Skip to content

Instantly share code, notes, and snippets.

@twist84
Last active March 11, 2024 20:47
Show Gist options
  • Save twist84/83309b5b34629601b161d0080275bfc5 to your computer and use it in GitHub Desktop.
Save twist84/83309b5b34629601b161d0080275bfc5 to your computer and use it in GitHub Desktop.
Statically compiled external lib addresses in Halo Online MS23
// names from https://github.com/omcfadde/jpeg-8d/
//.text:0060F5D0 ; write_JPEG_file
//.text:00D4C340 ; error_exit
//.text:00D4C360 ; output_message
//.text:00D4C3C0 ; emit_message
//.text:00D4C400 ; format_message
//.text:00D4C4B0 ; reset_error_mgr
//.text:00D4C4D0 ; jpeg_std_error
//.text:00D4C520 ; jpeg_CreateCompress
//.text:00D4C5F0 ; jpeg_destroy_compress
//.text:00D4C600 ;
//.text:00D4C610 ; jpeg_suppress_tables
//.text:00D4C680 ; jpeg_finish_compress
//.text:00D4C7A0 ;
//.text:00D4C830 ;
//.text:00D4C890 ;
//.text:00D4C8B0 ;
//.text:00D4C910 ; init_destination
//.text:00D4C940 ; empty_output_buffer
//.text:00D4C990 ; term_destination
//.text:00D4CA00 ; jpeg_stdio_dest
//.text:00D4CA40 ; jpeg_add_quant_table
//.text:00D4CC10 ; jpeg_set_linear_quality
//.text:00D4CC50 ; jpeg_quality_scaling
//.text:00D4CC90 ; jpeg_set_quality
//.text:00D4CCC0 ; add_huff_table
//.text:00D4CD70 ; std_huff_tables
//.text:00D4CDD0 ; jpeg_set_colorspace
//.text:00D4D0C0 ;
//.text:00D4D0F0 ;
//.text:00D4D130 ;
//.text:00D4D190 ;
//.text:00D4D360 ; jpeg_default_colorspace
//.text:00D4D3E0 ; jpeg_set_defaults
//.text:00D4D4E0 ; jpeg_start_compress
//.text:00D4D560 ; jpeg_write_scanlines
//.text:00D4D630 ;
//.text:00D4D700 ; jpeg_abort
//.text:00D4D740 ; jpeg_destroy
//.text:00D4D770 ;
//.text:00D4D790 ;
//.text:00D4D7B0 ;
//.text:00D4D7D0 ; alloc_small
//.text:00D4D900 ; alloc_large
//.text:00D4D9A0 ; alloc_sarray
//.text:00D4DA50 ; alloc_barray
//.text:00D4DB00 ; request_virt_sarray
//.text:00D4DB70 ; request_virt_barray
//.text:00D4DBE0 ; realize_virt_arrays
//.text:00D4DD80 ;
//.text:00D4DE20 ;
//.text:00D4DEC0 ; access_virt_sarray
//.text:00D4E000 ; access_virt_barray
//.text:00D4E150 ; free_pool
//.text:00D4E260 ; self_destruct
//.text:00D4E2A0 ; jinit_memory_mgr
//.text:00D4E3D0 ;
//.text:00D4E410 ;
//.text:00D4E430 ;
//.text:00D4E460 ;
//.text:00D4E560 ;
//.text:00D4E650 ;
//.text:00D4E660 ;
//.text:00D4E690 ;
//.text:00D4E740 ;
//.text:00D4E810 ;
//.text:00D4E8B0 ;
//.text:00D4E940 ; write_marker_header
//.text:00D4E980 ; write_marker_byte
//.text:00D4E9A0 ; write_file_header
//.text:00D4E9F0 ; write_frame_header
//.text:00D4EAF0 ; write_scan_header
//.text:00D4EBC0 ; write_file_trailer
//.text:00D4EBD0 ; write_tables_only
//.text:00D4EC60 ; jinit_marker_writer
//.text:00D4ECC0 ; jinit_compress_master
//.text:00D4ED80 ; jpeg_get_small
//.text:00D4ED90 ;
//.text:00D4EDA0 ;
//.text:00D4EDB0 ;
//.text:00D4EDC0 ;
//.text:00D4EDD0 ;
//.text:00D4EDF0 ; jpeg_mem_init
//.text:00D4EE00 ; jpeg_mem_term
//.text:00D4EE10 ;
//.text:00D4EE20 ;
//.text:00D4EE40 ;
//.text:00D4EE90 ;
//.text:00D4EEB0 ;
//.text:00D4EED0 ;
//.text:00D4EF80 ;
//.text:00D4EFD0 ; jinit_c_main_controller
//.text:00D4F060 ;
//.text:00D4F0B0 ;
//.text:00D4F300 ;
//.text:00D4F4C0 ;
//.text:00D4F6E0 ;
//.text:00D4F790 ; jinit_c_coef_controller
//.text:00D4F8A0 ;
//.text:00D4FAC0 ;
//.text:00D4FAF0 ;
//.text:00D4FBA0 ;
//.text:00D4FBD0 ;
//.text:00D4FD70 ;
//.text:00D4FDF0 ;
//.text:00D4FF60 ;
//.text:00D50020 ;
//.text:00D50110 ;
//.text:00D501E0 ;
//.text:00D504B0 ;
//.text:00D505A0 ; start_pass_huff
//.text:00D50730 ; jinit_huff_encoder
//.text:00D50790 ;
//.text:00D507D0 ;
//.text:00D50890 ;
//.text:00D508B0 ;
//.text:00D508E0 ;
//.text:00D50910 ;
//.text:00D50990 ;
//.text:00D50A20 ;
//.text:00D50B70 ;
//.text:00D50D30 ;
//.text:00D50DF0 ;
//.text:00D51020 ;
//.text:00D51060 ;
//.text:00D51130 ; start_pass
//.text:00D512C0 ; jinit_arith_encoder
//.text:00D51300 ;
//.text:00D51600 ;
//.text:00D51A10 ;
//.text:00D52190 ; jinit_forward_dct
//.text:00D52230 ;
//.text:00D52280 ;
//.text:00D522B0 ;
//.text:00D52440 ;
//.text:00D52610 ;
//.text:00D52730 ; jinit_c_prep_controller
//.text:00D527E0 ;
//.text:00D527F0 ;
//.text:00D52840 ;
//.text:00D528D0 ;
//.text:00D52A00 ;
//.text:00D52A50 ;
//.text:00D52B00 ;
//.text:00D52BD0 ;
//.text:00D52E50 ;
//.text:00D52FE0 ; jinit_downsampler
//.text:00D53160 ;
//.text:00D53240 ;
//.text:00D53360 ;
//.text:00D53410 ;
//.text:00D53560 ;
//.text:00D535C0 ;
//.text:00D53640 ;
//.text:00D53650 ; jinit_color_converter
//.text:00D53880 ;
//.text:00D53A60 ;
//.text:00D53E60 ;
//.text:00D53F50 ;
//.text:00D54120 ; prepare_for_pass
//.text:00D542D0 ; pass_startup
//.text:00D54300 ; finish_pass_master
//.text:00D54370 ; jinit_c_master_control
//.text:00D54420 ;
//.text:00D54740 ;
//.text:00D54E10 ;
//.text:00D4A156 ; XeCryptShaInit
//.text:00D4A183 ; XeCryptShaUpdate
//.text:00D4A26E ; XeCryptShaFinal
//.text:00D4A31C ; XeCryptSha
//.text:00D4A37D ; XeCryptHmacShaInit
//.text:00D4A42F ;
//.text:00D4A434 ; XeCryptHmacShaFinal
//.text:00D4A466 ; XeCryptHmacSha
//.text:00D4A4D5 ; XeCryptHmacShaVerify
//.text:00D4A51F ;
//.text:00D4A530 ;
//.text:00D4A549 ;
//.text:00D4A56D ; XeCryptBnQw_Zero
//.text:00D4A580 ; XeCryptBnQw_SwapDwQwLeBe
//.text:00D4A59B ;
//.text:00D4A5B2 ;
//.text:00D4A5DC ;
//.text:00D4A60A ;
//.text:00D4A637 ;
//.text:00D4A692 ;
//.text:00D4A6B8 ;
//.text:00D4A6DA ;
//.text:00D4A6F8 ;
//.text:00D4A7BA ;
//.text:00D4A830 ;
//.text:00D4A8AC ;
//.text:00D4A903 ;
//.text:00D4A9B8 ;
//.text:00D4AA39 ;
//.text:00D4AA98 ;
//.text:00D4AB19 ; XeCryptBnQwNeRsaPubCrypt
//.text:00D4AB80 ;
//.text:00D4ABBC ; XeCryptBnDwLePkcs1Format
//.text:00D4AC3C ; XeCryptBnDwLePkcs1Verify
//.text:00D4ACA0 ; sha1_process_byte
//.text:00D4B7F7 ;
//.text:00D4B925 ;
//.text:00D4B949 ;
//.text:00D4B971 ;
//.text:00D4BCBE ;
//.text:00D4BE20 ; XeCryptBnQwNeCompare
//.text:00D4BE7B ;
//.text:00D4BE9A ;
//.text:00D4BED0 ;
//.text:00D4BF32 ;
//.text:00D4BFA7 ;
//.text:00D4C14C ;
//.text:00D4C32D ;
//.text:00D4C33B ;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment