Function at 0x448c9e
Capabilities:
Link many functions at runtime

Disassembly:
sub esp, 0x218
mov eax, dword [0x5f2e68]
xor eax, esp
mov dword [esp + 0x214], eax
mov eax, dword [esp + 0x21c]
push ebx
push ebp
xor ebx, ebx
cmp eax, ebx
push esi
push edi
je 0x448cd5
cmp dword [eax], ebx
je 0x448cd5
inc dword [0x61082c]
xor eax, eax
inc eax
jmp 0x449aa6
cmp dword [0x610828], ebx
jne 0x448e66
mov esi, 0x103
push esi
lea eax, [esp + 0x15]
push ebx
push eax
mov byte [esp + 0x1c], bl
call fcn.005306b0
add esp, 0xc
push esi
lea eax, [esp + 0x11d]
push ebx
push eax
mov byte [esp + 0x124], bl
call fcn.005306b0
add esp, 0xc
mov esi, str.PaulaJPG.dll
push esi
push 0x54f4f0
mov edi, 0x104
lea eax, [esp + 0x120]
push edi
push eax
call fcn.004ce4e5
add esp, 0x10
push esi
push ebx
push ebx
call fcn.00493154
pop ecx
pop ecx
push eax
mov ebx, 0x553c34
push ebx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.004ce4e5
add esp, 0x14
push 1
lea eax, [esp + 0x14]
push eax
push eax
lea eax, [esp + 0x124]
push eax
call fcn.00431953
mov ebp, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
add esp, 0x10
lea eax, [esp + 0x10]
push eax
call ebp
test eax, eax
mov dword [0x610828], eax
jne 0x448e54
push esi
push eax
push eax
call fcn.00493030
pop ecx
pop ecx
push eax
push ebx
lea eax, [esp + 0x124]
push edi
push eax
call fcn.004ce4e5
add esp, 0x14
push esi
push 0
push 0
call fcn.00493154
pop ecx
pop ecx
push eax
push ebx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.004ce4e5
add esp, 0x14
push 1
lea eax, [esp + 0x14]
push eax
push eax
lea eax, [esp + 0x124]
push eax
call fcn.00431953
add esp, 0x10
lea eax, [esp + 0x10]
push eax
call ebp
test eax, eax
mov dword [0x610828], eax
jne 0x448e54
push esi
push eax
push eax
call fcn.00493030
pop ecx
pop ecx
push eax
push ebx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.004ce4e5
add esp, 0x14
lea eax, [esp + 0x10]
push eax
call ebp
test eax, eax
mov dword [0x610828], eax
jne 0x448e47
lea edi, [esp + 0x10]
call fcn.00432263
test eax, eax
mov eax, edi
je 0x448e33
push str._GetLastError_
push eax
push str.:7:InitJpegDll___FAILED:_LoadLibrary___s___FAILED:_The_DLL_exists_but_could_not_be_loaded:__s
call fcn.0042b70b
add esp, 0xc
jmp 0x448e40
push eax
push str.:7:InitJpegDll___FAILED:_LoadLibrary___s___FAILED:_The_DLL_could_not_be_found_
call fcn.0042b70b
pop ecx
pop ecx
xor eax, eax
jmp 0x449aa6
push esi
push str.:7:InitJpegDll___had_to_load__s_directly_from_the_source_
call fcn.0042b70b
pop ecx
pop ecx
lea eax, [esp + 0x10]
push eax
mov ecx, edi
mov eax, 0x610830
call fcn.004ccc3f
pop ecx
inc dword [0x61082c]
mov ebp, dword [sym.imp.KERNEL32.dll_GetProcAddress]
xor ebx, ebx
inc ebx
cmp dword [esp + 0x22c], 0
mov esi, str.___could_not_be_loaded.
mov edi, str.:7:_s_s
je 0x448e96
cmp dword [esp + 0x22c], 0x610760
jne 0x448ebd
push str.jpeg_std_error
push dword [0x610828]
call ebp
test eax, eax
mov dword [0x610760], eax
jne 0x448ebd
push esi
push str.jpeg_std_error
push edi
xor ebx, ebx
call fcn.0042b70b
add esp, 0xc
cmp dword [esp + 0x22c], 0
je 0x448ed4
cmp dword [esp + 0x22c], 0x610764
jne 0x448f04
push str.jpeg_CreateCompress
push dword [0x610828]
call ebp
test eax, eax
mov dword [0x610764], eax
jne 0x448f04
push str._GetLastError_
push esi
push str.jpeg_CreateCompress
push str.:7:_s_s:__s
xor ebx, ebx
call fcn.0042b70b
add esp, 0x10
cmp dword [esp + 0x22c], 0
je 0x448f1b
cmp dword [esp + 0x22c], 0x610768
jne 0x448f42
push str.jpeg_CreateDecompress
push dword [0x610828]
call ebp
test eax, eax
mov dword [0x610768], eax
jne 0x448f42
push esi
push str.jpeg_CreateDecompress
push edi
xor ebx, ebx
call fcn.0042b70b
add esp, 0xc
cmp dword [esp + 0x22c], 0
je 0x448f59
cmp dword [esp + 0x22c], 0x61076c
jne 0x448f80
push str.jpeg_destroy_compress
push dword [0x610828]
call ebp
test eax, eax
mov dword [0x61076c], eax
jne 0x448f80
push esi
push str.jpeg_destroy_compress
push edi
xor ebx, ebx
call fcn.0042b70b
add esp, 0xc
cmp dword [esp + 0x22c], 0
je 0x448f97
cmp dword [esp + 0x22c], 0x610770
jne 0x448fbe
push str.jpeg_destroy_decompress
push dword [0x610828]
call ebp
test eax, eax
mov dword [0x610770], eax
jne 0x448fbe
push esi
push str.jpeg_destroy_decompress
push edi
xor ebx, ebx
call fcn.0042b70b
add esp, 0xc
cmp dword [esp + 0x22c], 0
je 0x448fd5
cmp dword [esp + 0x22c], 0x610774
jne 0x448ffc
push str.jpeg_stdio_dest
push dword [0x610828]
call ebp
test eax, eax
mov dword [0x610774], eax
jne 0x448ffc
push esi
push str.jpeg_stdio_dest
push edi
xor ebx, ebx
call fcn.0042b70b
add esp, 0xc
cmp dword [esp + 0x22c], 0
je 0x449013
cmp dword [esp + 0x22c], 0x610778
jne 0x44903a
push str.jpeg_stdio_src
push dword [0x610828]
call ebp
test eax, eax
mov dword [0x610778], eax
jne 0x44903a
push esi
push str.jpeg_stdio_src
push edi
xor ebx, ebx
call fcn.0042b70b
add esp, 0xc
cmp dword [esp + 0x22c], 0
je 0x449051
cmp dword [esp + 0x22c], 0x61077c
jne 0x449078
push str.jpeg_set_defaults
push dword [0x610828]
call ebp
test eax, eax
mov dword [0x61077c], eax
jne 0x449078
push esi
push str.jpeg_set_defaults
push edi
xor ebx, ebx
call fcn.0042b70b
add esp, 0xc
cmp dword [esp + 0x22c], 0
je 0x44908f
cmp dword [esp + 0x22c], 0x610780
jne 0x4490b6
push str.jpeg_SetColorOrderRGB
push dword [0x610828]
call ebp
test eax, eax
mov dword [0x610780], eax
jne 0x4490b6
push esi
push str.jpeg_SetColorOrderRGB
push edi
xor ebx, ebx
call fcn.0042b70b
add esp, 0xc
cmp dword [esp + 0x22c], 0
je 0x4490cd
cmp dword [esp + 0x22c], 0x610784
jne 0x4490f4
push str.jpeg_SetColorOrderBGR
push dword [0x610828]
call ebp
test eax, eax
mov dword [0x610784], eax
jne 0x4490f4
push esi
push str.jpeg_SetColorOrderBGR
push edi
xor ebx, ebx
call fcn.0042b70b
add esp, 0xc
cmp dword [esp + 0x22c], 0
je 0x44910b
cmp dword [esp + 0x22c], 0x610788
jne 0x449132
push str.jpeg_set_colorspace
push dword [0x610828]
call ebp
test eax, eax
mov dword [0x610788], eax
jne 0x449132
push esi
push str.jpeg_set_colorspace
push edi
xor ebx, ebx
call fcn.0042b70b
add esp, 0xc
cmp dword [esp + 0x22c], 0
je 0x449149
cmp dword [esp + 0x22c], 0x61078c
jne 0x449170
push str.jpeg_default_colorspace
push dword [0x610828]
call ebp
test eax, eax
mov dword [0x61078c], eax
jne 0x449170
push esi
push str.jpeg_default_colorspace
push edi
xor ebx, ebx
call fcn.0042b70b
add esp, 0xc
cmp dword [esp + 0x22c], 0
je 0x449187
cmp dword [esp + 0x22c], 0x610790
jne 0x4491ae
push str.jpeg_set_quality
push dword [0x610828]
call ebp
test eax, eax
mov dword [0x610790], eax
jne 0x4491ae
push esi
push str.jpeg_set_quality
push edi
xor ebx, ebx
call fcn.0042b70b
add esp, 0xc
cmp dword [esp + 0x22c], 0
je 0x4491c5
cmp dword [esp + 0x22c], 0x610794
jne 0x4491ec
push str.jpeg_set_linear_quality
push dword [0x610828]
call ebp
test eax, eax
mov dword [0x610794], eax
jne 0x4491ec
push esi
push str.jpeg_set_linear_quality
push edi
xor ebx, ebx
call fcn.0042b70b
add esp, 0xc
cmp dword [esp + 0x22c], 0
je 0x449203
cmp dword [esp + 0x22c], 0x610798
jne 0x44922a
push str.jpeg_add_quant_table
push dword [0x610828]
call ebp
test eax, eax
mov dword [0x610798], eax
jne 0x44922a
push esi
push str.jpeg_add_quant_table
push edi
xor ebx, ebx
call fcn.0042b70b
add esp, 0xc
cmp dword [esp + 0x22c], 0
je 0x449241
cmp dword [esp + 0x22c], 0x61079c
jne 0x449268
push str.jpeg_quality_scaling
push dword [0x610828]
call ebp
test eax, eax
mov dword [0x61079c], eax
jne 0x449268
push esi
push str.jpeg_quality_scaling
push edi
xor ebx, ebx
call fcn.0042b70b
add esp, 0xc
cmp dword [esp + 0x22c], 0
je 0x44927f
cmp dword [esp + 0x22c], 0x6107a0
jne 0x4492a6
push str.jpeg_simple_progression
push dword [0x610828]
call ebp
test eax, eax
mov dword [0x6107a0], eax
jne 0x4492a6
push esi
push str.jpeg_simple_progression
push edi
xor ebx, ebx
call fcn.0042b70b
add esp, 0xc
cmp dword [esp + 0x22c], 0
je 0x4492bd
cmp dword [esp + 0x22c], 0x6107a4
jne 0x4492e4
push str.jpeg_suppress_tables
push dword [0x610828]
call ebp
test eax, eax
mov dword [0x6107a4], eax
jne 0x4492e4
push esi
push str.jpeg_suppress_tables
push edi
xor ebx, ebx
call fcn.0042b70b
add esp, 0xc
cmp dword [esp + 0x22c], 0
je 0x4492fb
cmp dword [esp + 0x22c], 0x6107a8
jne 0x449322
push str.jpeg_alloc_quant_table
push dword [0x610828]
call ebp
test eax, eax
mov dword [0x6107a8], eax
jne 0x449322
push esi
push str.jpeg_alloc_quant_table
push edi
xor ebx, ebx
call fcn.0042b70b
add esp, 0xc
cmp dword [esp + 0x22c], 0
je 0x449339
cmp dword [esp + 0x22c], 0x6107ac
jne 0x449360
push str.jpeg_alloc_huff_table
push dword [0x610828]
call ebp
test eax, eax
mov dword [0x6107ac], eax
jne 0x449360
push esi
push str.jpeg_alloc_huff_table
push edi
xor ebx, ebx
call fcn.0042b70b
add esp, 0xc
cmp dword [esp + 0x22c], 0
je 0x449377
cmp dword [esp + 0x22c], 0x6107b0
jne 0x44939e
push str.jpeg_start_compress
push dword [0x610828]
call ebp
test eax, eax
mov dword [0x6107b0], eax
jne 0x44939e
push esi
push str.jpeg_start_compress
push edi
xor ebx, ebx
call fcn.0042b70b
add esp, 0xc
cmp dword [esp + 0x22c], 0
je 0x4493b5
cmp dword [esp + 0x22c], 0x6107b4
jne 0x4493dc
push str.jpeg_write_scanlines
push dword [0x610828]
call ebp
test eax, eax
mov dword [0x6107b4], eax
jne 0x4493dc
push esi
push str.jpeg_write_scanlines
push edi
xor ebx, ebx
call fcn.0042b70b
add esp, 0xc
cmp dword [esp + 0x22c], 0
je 0x4493f3
cmp dword [esp + 0x22c], 0x6107b8
jne 0x44941a
push str.jpeg_finish_compress
push dword [0x610828]
call ebp
test eax, eax
mov dword [0x6107b8], eax
jne 0x44941a
push esi
push str.jpeg_finish_compress
push edi
xor ebx, ebx
call fcn.0042b70b
add esp, 0xc
cmp dword [esp + 0x22c], 0
je 0x449431
cmp dword [esp + 0x22c], 0x6107bc
jne 0x449458
push str.jpeg_write_raw_data
push dword [0x610828]
call ebp
test eax, eax
mov dword [0x6107bc], eax
jne 0x449458
push esi
push str.jpeg_write_raw_data
push edi
xor ebx, ebx
call fcn.0042b70b
add esp, 0xc
cmp dword [esp + 0x22c], 0
je 0x44946f
cmp dword [esp + 0x22c], 0x6107c0
jne 0x449496
push str.jpeg_write_marker
push dword [0x610828]
call ebp
test eax, eax
mov dword [0x6107c0], eax
jne 0x449496
push esi
push str.jpeg_write_marker
push edi
xor ebx, ebx
call fcn.0042b70b
add esp, 0xc
cmp dword [esp + 0x22c], 0
je 0x4494ad
cmp dword [esp + 0x22c], 0x6107c4
jne 0x4494d4
push str.jpeg_write_m_header
push dword [0x610828]
call ebp
test eax, eax
mov dword [0x6107c4], eax
jne 0x4494d4
push esi
push str.jpeg_write_m_header
push edi
xor ebx, ebx
call fcn.0042b70b
add esp, 0xc
cmp dword [esp + 0x22c], 0
je 0x4494eb
cmp dword [esp + 0x22c], 0x6107c8
jne 0x449512
push str.jpeg_write_m_byte
push dword [0x610828]
call ebp
test eax, eax
mov dword [0x6107c8], eax
jne 0x449512
push esi
push str.jpeg_write_m_byte
push edi
xor ebx, ebx
call fcn.0042b70b
add esp, 0xc
cmp dword [esp + 0x22c], 0
je 0x449529
cmp dword [esp + 0x22c], 0x6107cc
jne 0x449550
push str.jpeg_write_tables
push dword [0x610828]
call ebp
test eax, eax
mov dword [0x6107cc], eax
jne 0x449550
push esi
push str.jpeg_write_tables
push edi
xor ebx, ebx
call fcn.0042b70b
add esp, 0xc
cmp dword [esp + 0x22c], 0
je 0x449567
cmp dword [esp + 0x22c], 0x6107d0
jne 0x44958e
push str.jpeg_read_header
push dword [0x610828]
call ebp
test eax, eax
mov dword [0x6107d0], eax
jne 0x44958e
push esi
push str.jpeg_read_header
push edi
xor ebx, ebx
call fcn.0042b70b
add esp, 0xc
cmp dword [esp + 0x22c], 0
je 0x4495a5
cmp dword [esp + 0x22c], 0x6107d4
jne 0x4495cc
push str.jpeg_start_decompress
push dword [0x610828]
call ebp
test eax, eax
mov dword [0x6107d4], eax
jne 0x4495cc
push esi
push str.jpeg_start_decompress
push edi
xor ebx, ebx
call fcn.0042b70b
add esp, 0xc
cmp dword [esp + 0x22c], 0
je 0x4495e3
cmp dword [esp + 0x22c], 0x6107d8
jne 0x44960a
push str.jpeg_read_scanlines
push dword [0x610828]
call ebp
test eax, eax
mov dword [0x6107d8], eax
jne 0x44960a
push esi
push str.jpeg_read_scanlines
push edi
xor ebx, ebx
call fcn.0042b70b
add esp, 0xc
cmp dword [esp + 0x22c], 0
je 0x449621
cmp dword [esp + 0x22c], 0x6107dc
jne 0x449648
push str.jpeg_finish_decompress
push dword [0x610828]
call ebp
test eax, eax
mov dword [0x6107dc], eax
jne 0x449648
push esi
push str.jpeg_finish_decompress
push edi
xor ebx, ebx
call fcn.0042b70b
add esp, 0xc
cmp dword [esp + 0x22c], 0
je 0x44965f
cmp dword [esp + 0x22c], 0x6107e0
jne 0x449686
push str.jpeg_read_raw_data
push dword [0x610828]
call ebp
test eax, eax
mov dword [0x6107e0], eax
jne 0x449686
push esi
push str.jpeg_read_raw_data
push edi
xor ebx, ebx
call fcn.0042b70b
add esp, 0xc
cmp dword [esp + 0x22c], 0
je 0x44969d
cmp dword [esp + 0x22c], 0x6107e4
jne 0x4496c4
push str.jpeg_has_multiple_scans
push dword [0x610828]
call ebp
test eax, eax
mov dword [0x6107e4], eax
jne 0x4496c4
push esi
push str.jpeg_has_multiple_scans
push edi
xor ebx, ebx
call fcn.0042b70b
add esp, 0xc
cmp dword [esp + 0x22c], 0
je 0x4496db
cmp dword [esp + 0x22c], 0x6107e8
jne 0x449702
push str.jpeg_start_output
push dword [0x610828]
call ebp
test eax, eax
mov dword [0x6107e8], eax
jne 0x449702
push esi
push str.jpeg_start_output
push edi
xor ebx, ebx
call fcn.0042b70b
add esp, 0xc
cmp dword [esp + 0x22c], 0
je 0x449719
cmp dword [esp + 0x22c], 0x6107ec
jne 0x449740
push str.jpeg_finish_output
push dword [0x610828]
call ebp
test eax, eax
mov dword [0x6107ec], eax
jne 0x449740
push esi
push str.jpeg_finish_output
push edi
xor ebx, ebx
call fcn.0042b70b
add esp, 0xc
cmp dword [esp + 0x22c], 0
je 0x449757
cmp dword [esp + 0x22c], 0x6107f0
jne 0x44977e
push str.jpeg_input_complete
push dword [0x610828]
call ebp
test eax, eax
mov dword [0x6107f0], eax
jne 0x44977e
push esi
push str.jpeg_input_complete
push edi
xor ebx, ebx
call fcn.0042b70b
add esp, 0xc
cmp dword [esp + 0x22c], 0
je 0x449795
cmp dword [esp + 0x22c], 0x6107f4
jne 0x4497bc
push str.jpeg_new_colormap
push dword [0x610828]
call ebp
test eax, eax
mov dword [0x6107f4], eax
jne 0x4497bc
push esi
push str.jpeg_new_colormap
push edi
xor ebx, ebx
call fcn.0042b70b
add esp, 0xc
cmp dword [esp + 0x22c], 0
je 0x4497d3
cmp dword [esp + 0x22c], 0x6107f8
jne 0x4497fa
push str.jpeg_consume_input
push dword [0x610828]
call ebp
test eax, eax
mov dword [0x6107f8], eax
jne 0x4497fa
push esi
push str.jpeg_consume_input
push edi
xor ebx, ebx
call fcn.0042b70b
add esp, 0xc
cmp dword [esp + 0x22c], 0
je 0x449811
cmp dword [esp + 0x22c], 0x6107fc
jne 0x449838
push str.jpeg_calc_output_dimensions
push dword [0x610828]
call ebp
test eax, eax
mov dword [0x6107fc], eax
jne 0x449838
push esi
push str.jpeg_calc_output_dimensions
push edi
xor ebx, ebx
call fcn.0042b70b
add esp, 0xc
cmp dword [esp + 0x22c], 0
je 0x44984f
cmp dword [esp + 0x22c], 0x610800
jne 0x449876
push str.jpeg_save_markers
push dword [0x610828]
call ebp
test eax, eax
mov dword [0x610800], eax
jne 0x449876
push esi
push str.jpeg_save_markers
push edi
xor ebx, ebx
call fcn.0042b70b
add esp, 0xc
cmp dword [esp + 0x22c], 0
je 0x44988d
cmp dword [esp + 0x22c], 0x610804
jne 0x4498b4
push str.jpeg_set_marker_processor
push dword [0x610828]
call ebp
test eax, eax
mov dword [0x610804], eax
jne 0x4498b4
push esi
push str.jpeg_set_marker_processor
push edi
xor ebx, ebx
call fcn.0042b70b
add esp, 0xc
cmp dword [esp + 0x22c], 0
je 0x4498cb
cmp dword [esp + 0x22c], 0x610808
jne 0x4498f2
push str.jpeg_read_coefficients
push dword [0x610828]
call ebp
test eax, eax
mov dword [0x610808], eax
jne 0x4498f2
push esi
push str.jpeg_read_coefficients
push edi
xor ebx, ebx
call fcn.0042b70b
add esp, 0xc
cmp dword [esp + 0x22c], 0
je 0x449909
cmp dword [esp + 0x22c], 0x61080c
jne 0x449930
push str.jpeg_write_coefficients
push dword [0x610828]
call ebp
test eax, eax
mov dword [0x61080c], eax
jne 0x449930
push esi
push str.jpeg_write_coefficients
push edi
xor ebx, ebx
call fcn.0042b70b
add esp, 0xc
cmp dword [esp + 0x22c], 0
je 0x449947
cmp dword [esp + 0x22c], 0x610810
jne 0x44996e
push str.jpeg_copy_critical_parameters
push dword [0x610828]
call ebp
test eax, eax
mov dword [0x610810], eax
jne 0x44996e
push esi
push str.jpeg_copy_critical_parameters
push edi
xor ebx, ebx
call fcn.0042b70b
add esp, 0xc
cmp dword [esp + 0x22c], 0
je 0x449985
cmp dword [esp + 0x22c], 0x610814
jne 0x4499ac
push str.jpeg_abort_compress
push dword [0x610828]
call ebp
test eax, eax
mov dword [0x610814], eax
jne 0x4499ac
push esi
push str.jpeg_abort_compress
push edi
xor ebx, ebx
call fcn.0042b70b
add esp, 0xc
cmp dword [esp + 0x22c], 0
je 0x4499c3
cmp dword [esp + 0x22c], 0x610818
jne 0x4499ea
push str.jpeg_abort_decompress
push dword [0x610828]
call ebp
test eax, eax
mov dword [0x610818], eax
jne 0x4499ea
push esi
push str.jpeg_abort_decompress
push edi
xor ebx, ebx
call fcn.0042b70b
add esp, 0xc
cmp dword [esp + 0x22c], 0
je 0x449a01
cmp dword [esp + 0x22c], 0x61081c
jne 0x449a28
push str.jpeg_abort
push dword [0x610828]
call ebp
test eax, eax
mov dword [0x61081c], eax
jne 0x449a28
push esi
push str.jpeg_abort
push edi
xor ebx, ebx
call fcn.0042b70b
add esp, 0xc
cmp dword [esp + 0x22c], 0
je 0x449a3f
cmp dword [esp + 0x22c], 0x610820
jne 0x449a66
push str.jpeg_destroy
push dword [0x610828]
call ebp
test eax, eax
mov dword [0x610820], eax
jne 0x449a66
push esi
push str.jpeg_destroy
push edi
xor ebx, ebx
call fcn.0042b70b
add esp, 0xc
cmp dword [esp + 0x22c], 0
je 0x449a7d
cmp dword [esp + 0x22c], 0x610824
jne 0x449aa4
push str.jpeg_resync_to_restart
push dword [0x610828]
call ebp
test eax, eax
mov dword [0x610824], eax
jne 0x449aa4
push esi
push str.jpeg_resync_to_restart
push edi
xor ebx, ebx
call fcn.0042b70b
add esp, 0xc
mov eax, ebx
mov ecx, dword [esp + 0x224]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.005317e7
add esp, 0x218
ret