Function at 0x4867e0
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x21c
mov eax, dword [0x4e22e4]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov edi, ecx
xor ebx, ebx
cmp edi, ebx
je 0x486810
cmp dword [edi], ebx
je 0x486810
inc dword [0x4fcb34]
xor eax, eax
inc eax
jmp 0x48711b
mov eax, dword [0x4fca2c]
cmp eax, ebx
jne 0x486934
mov esi, 0x103
push esi
lea eax, [ebp - 0x10f]
push ebx
push eax
mov byte [ebp - 0x110], bl
call fcn.00401f80
add esp, 0xc
push esi
lea eax, [ebp - 0x217]
push ebx
push eax
mov byte [ebp - 0x218], bl
call fcn.00401f80
add esp, 0xc
mov edi, str.PaulaJPG.dll
push edi
push 0x4ae8ac
inc esi
lea eax, [ebp - 0x218]
push esi
push eax
call fcn.004394bf
add esp, 0x10
push edi
push ebx
push ebx
call fcn.004557a2
pop ecx
pop ecx
push eax
mov ebx, 0x4af44c
push ebx
lea eax, [ebp - 0x110]
push esi
push eax
call fcn.004394bf
lea eax, [ebp - 0x110]
add esp, 0x14
push eax
mov edx, eax
lea ecx, [ebp - 0x218]
call fcn.004912a1
pop ecx
xor eax, eax
push edi
push eax
push eax
mov dword [0x4fca2c], eax
call fcn.00455496
pop ecx
pop ecx
push eax
push ebx
lea eax, [ebp - 0x218]
push esi
push eax
call fcn.004394bf
add esp, 0x14
push edi
push 0
push 0
call fcn.004557a2
pop ecx
pop ecx
push eax
push ebx
lea eax, [ebp - 0x110]
push esi
push eax
call fcn.004394bf
lea eax, [ebp - 0x110]
add esp, 0x14
push eax
mov edx, eax
lea ecx, [ebp - 0x218]
call fcn.004912a1
pop ecx
xor eax, eax
mov dword [0x4fca2c], eax
push edi
push eax
push eax
call fcn.00455496
pop ecx
pop ecx
push eax
push ebx
lea eax, [ebp - 0x110]
push esi
push eax
call fcn.004394bf
and dword [0x4fca2c], 0
add esp, 0x14
lea edi, [ebp - 0x110]
call fcn.0048e76e
xor eax, eax
jmp 0x48711b
inc dword [0x4fcb34]
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x21c], 1
cmp edi, ebx
je 0x486956
cmp edi, 0x4fc914
jne 0x48696d
push str.jpeg_std_error
push eax
call esi
mov dword [0x4fc914], eax
cmp eax, ebx
jne 0x48696d
mov dword [ebp - 0x21c], ebx
cmp edi, ebx
je 0x486979
cmp edi, 0x4fc968
jne 0x486995
push str.jpeg_CreateCompress
push dword [0x4fca2c]
call esi
mov dword [0x4fc968], eax
cmp eax, ebx
jne 0x486995
mov dword [ebp - 0x21c], ebx
cmp edi, ebx
je 0x4869a1
cmp edi, 0x4fc96c
jne 0x4869bd
push str.jpeg_CreateDecompress
push dword [0x4fca2c]
call esi
mov dword [0x4fc96c], eax
cmp eax, ebx
jne 0x4869bd
mov dword [ebp - 0x21c], ebx
cmp edi, ebx
je 0x4869c9
cmp edi, 0x4fc970
jne 0x4869e5
push str.jpeg_destroy_compress
push dword [0x4fca2c]
call esi
mov dword [0x4fc970], eax
cmp eax, ebx
jne 0x4869e5
mov dword [ebp - 0x21c], ebx
cmp edi, ebx
je 0x4869f1
cmp edi, 0x4fc974
jne 0x486a0d
push str.jpeg_destroy_decompress
push dword [0x4fca2c]
call esi
mov dword [0x4fc974], eax
cmp eax, ebx
jne 0x486a0d
mov dword [ebp - 0x21c], ebx
cmp edi, ebx
je 0x486a19
cmp edi, 0x4fc978
jne 0x486a35
push str.jpeg_stdio_dest
push dword [0x4fca2c]
call esi
mov dword [0x4fc978], eax
cmp eax, ebx
jne 0x486a35
mov dword [ebp - 0x21c], ebx
cmp edi, ebx
je 0x486a41
cmp edi, 0x4fc97c
jne 0x486a5d
push str.jpeg_stdio_src
push dword [0x4fca2c]
call esi
mov dword [0x4fc97c], eax
cmp eax, ebx
jne 0x486a5d
mov dword [ebp - 0x21c], ebx
cmp edi, ebx
je 0x486a69
cmp edi, 0x4fc980
jne 0x486a85
push str.jpeg_set_defaults
push dword [0x4fca2c]
call esi
mov dword [0x4fc980], eax
cmp eax, ebx
jne 0x486a85
mov dword [ebp - 0x21c], ebx
cmp edi, ebx
je 0x486a91
cmp edi, 0x4fc984
jne 0x486aad
push str.jpeg_SetColorOrderRGB
push dword [0x4fca2c]
call esi
mov dword [0x4fc984], eax
cmp eax, ebx
jne 0x486aad
mov dword [ebp - 0x21c], ebx
cmp edi, ebx
je 0x486ab9
cmp edi, 0x4fc988
jne 0x486ad5
push str.jpeg_SetColorOrderBGR
push dword [0x4fca2c]
call esi
mov dword [0x4fc988], eax
cmp eax, ebx
jne 0x486ad5
mov dword [ebp - 0x21c], ebx
cmp edi, ebx
je 0x486ae1
cmp edi, 0x4fc98c
jne 0x486afd
push str.jpeg_set_colorspace
push dword [0x4fca2c]
call esi
mov dword [0x4fc98c], eax
cmp eax, ebx
jne 0x486afd
mov dword [ebp - 0x21c], ebx
cmp edi, ebx
je 0x486b09
cmp edi, 0x4fc990
jne 0x486b25
push str.jpeg_default_colorspace
push dword [0x4fca2c]
call esi
mov dword [0x4fc990], eax
cmp eax, ebx
jne 0x486b25
mov dword [ebp - 0x21c], ebx
cmp edi, ebx
je 0x486b31
cmp edi, 0x4fc994
jne 0x486b4d
push str.jpeg_set_quality
push dword [0x4fca2c]
call esi
mov dword [0x4fc994], eax
cmp eax, ebx
jne 0x486b4d
mov dword [ebp - 0x21c], ebx
cmp edi, ebx
je 0x486b59
cmp edi, 0x4fc998
jne 0x486b75
push str.jpeg_set_linear_quality
push dword [0x4fca2c]
call esi
mov dword [0x4fc998], eax
cmp eax, ebx
jne 0x486b75
mov dword [ebp - 0x21c], ebx
cmp edi, ebx
je 0x486b81
cmp edi, 0x4fc99c
jne 0x486b9d
push str.jpeg_add_quant_table
push dword [0x4fca2c]
call esi
mov dword [0x4fc99c], eax
cmp eax, ebx
jne 0x486b9d
mov dword [ebp - 0x21c], ebx
cmp edi, ebx
je 0x486ba9
cmp edi, 0x4fc9a0
jne 0x486bc5
push str.jpeg_quality_scaling
push dword [0x4fca2c]
call esi
mov dword [0x4fc9a0], eax
cmp eax, ebx
jne 0x486bc5
mov dword [ebp - 0x21c], ebx
cmp edi, ebx
je 0x486bd1
cmp edi, 0x4fc9a4
jne 0x486bed
push str.jpeg_simple_progression
push dword [0x4fca2c]
call esi
mov dword [0x4fc9a4], eax
cmp eax, ebx
jne 0x486bed
mov dword [ebp - 0x21c], ebx
cmp edi, ebx
je 0x486bf9
cmp edi, 0x4fc9a8
jne 0x486c15
push str.jpeg_suppress_tables
push dword [0x4fca2c]
call esi
mov dword [0x4fc9a8], eax
cmp eax, ebx
jne 0x486c15
mov dword [ebp - 0x21c], ebx
cmp edi, ebx
je 0x486c21
cmp edi, 0x4fc9ac
jne 0x486c3d
push str.jpeg_alloc_quant_table
push dword [0x4fca2c]
call esi
mov dword [0x4fc9ac], eax
cmp eax, ebx
jne 0x486c3d
mov dword [ebp - 0x21c], ebx
cmp edi, ebx
je 0x486c49
cmp edi, 0x4fc9b0
jne 0x486c65
push str.jpeg_alloc_huff_table
push dword [0x4fca2c]
call esi
mov dword [0x4fc9b0], eax
cmp eax, ebx
jne 0x486c65
mov dword [ebp - 0x21c], ebx
cmp edi, ebx
je 0x486c71
cmp edi, 0x4fc9b4
jne 0x486c8d
push str.jpeg_start_compress
push dword [0x4fca2c]
call esi
mov dword [0x4fc9b4], eax
cmp eax, ebx
jne 0x486c8d
mov dword [ebp - 0x21c], ebx
cmp edi, ebx
je 0x486c99
cmp edi, 0x4fc9b8
jne 0x486cb5
push str.jpeg_write_scanlines
push dword [0x4fca2c]
call esi
mov dword [0x4fc9b8], eax
cmp eax, ebx
jne 0x486cb5
mov dword [ebp - 0x21c], ebx
cmp edi, ebx
je 0x486cc1
cmp edi, 0x4fc9bc
jne 0x486cdd
push str.jpeg_finish_compress
push dword [0x4fca2c]
call esi
mov dword [0x4fc9bc], eax
cmp eax, ebx
jne 0x486cdd
mov dword [ebp - 0x21c], ebx
cmp edi, ebx
je 0x486ce9
cmp edi, 0x4fc9c0
jne 0x486d05
push str.jpeg_write_raw_data
push dword [0x4fca2c]
call esi
mov dword [0x4fc9c0], eax
cmp eax, ebx
jne 0x486d05
mov dword [ebp - 0x21c], ebx
cmp edi, ebx
je 0x486d11
cmp edi, 0x4fc9c4
jne 0x486d2d
push str.jpeg_write_marker
push dword [0x4fca2c]
call esi
mov dword [0x4fc9c4], eax
cmp eax, ebx
jne 0x486d2d
mov dword [ebp - 0x21c], ebx
cmp edi, ebx
je 0x486d39
cmp edi, 0x4fc9c8
jne 0x486d55
push str.jpeg_write_m_header
push dword [0x4fca2c]
call esi
mov dword [0x4fc9c8], eax
cmp eax, ebx
jne 0x486d55
mov dword [ebp - 0x21c], ebx
cmp edi, ebx
je 0x486d61
cmp edi, 0x4fc9cc
jne 0x486d7d
push str.jpeg_write_m_byte
push dword [0x4fca2c]
call esi
mov dword [0x4fc9cc], eax
cmp eax, ebx
jne 0x486d7d
mov dword [ebp - 0x21c], ebx
cmp edi, ebx
je 0x486d89
cmp edi, 0x4fc9d0
jne 0x486da5
push str.jpeg_write_tables
push dword [0x4fca2c]
call esi
mov dword [0x4fc9d0], eax
cmp eax, ebx
jne 0x486da5
mov dword [ebp - 0x21c], ebx
cmp edi, ebx
je 0x486db1
cmp edi, 0x4fc9d4
jne 0x486dcd
push str.jpeg_read_header
push dword [0x4fca2c]
call esi
mov dword [0x4fc9d4], eax
cmp eax, ebx
jne 0x486dcd
mov dword [ebp - 0x21c], ebx
cmp edi, ebx
je 0x486dd9
cmp edi, 0x4fc9d8
jne 0x486df5
push str.jpeg_start_decompress
push dword [0x4fca2c]
call esi
mov dword [0x4fc9d8], eax
cmp eax, ebx
jne 0x486df5
mov dword [ebp - 0x21c], ebx
cmp edi, ebx
je 0x486e01
cmp edi, 0x4fc9dc
jne 0x486e1d
push str.jpeg_read_scanlines
push dword [0x4fca2c]
call esi
mov dword [0x4fc9dc], eax
cmp eax, ebx
jne 0x486e1d
mov dword [ebp - 0x21c], ebx
cmp edi, ebx
je 0x486e29
cmp edi, 0x4fc9e0
jne 0x486e45
push str.jpeg_finish_decompress
push dword [0x4fca2c]
call esi
mov dword [0x4fc9e0], eax
cmp eax, ebx
jne 0x486e45
mov dword [ebp - 0x21c], ebx
cmp edi, ebx
je 0x486e51
cmp edi, 0x4fc9e4
jne 0x486e6d
push str.jpeg_read_raw_data
push dword [0x4fca2c]
call esi
mov dword [0x4fc9e4], eax
cmp eax, ebx
jne 0x486e6d
mov dword [ebp - 0x21c], ebx
cmp edi, ebx
je 0x486e79
cmp edi, 0x4fc9e8
jne 0x486e95
push str.jpeg_has_multiple_scans
push dword [0x4fca2c]
call esi
mov dword [0x4fc9e8], eax
cmp eax, ebx
jne 0x486e95
mov dword [ebp - 0x21c], ebx
cmp edi, ebx
je 0x486ea1
cmp edi, 0x4fc9ec
jne 0x486ebd
push str.jpeg_start_output
push dword [0x4fca2c]
call esi
mov dword [0x4fc9ec], eax
cmp eax, ebx
jne 0x486ebd
mov dword [ebp - 0x21c], ebx
cmp edi, ebx
je 0x486ec9
cmp edi, 0x4fc9f0
jne 0x486ee5
push str.jpeg_finish_output
push dword [0x4fca2c]
call esi
mov dword [0x4fc9f0], eax
cmp eax, ebx
jne 0x486ee5
mov dword [ebp - 0x21c], ebx
cmp edi, ebx
je 0x486ef1
cmp edi, 0x4fc9f4
jne 0x486f0d
push str.jpeg_input_complete
push dword [0x4fca2c]
call esi
mov dword [0x4fc9f4], eax
cmp eax, ebx
jne 0x486f0d
mov dword [ebp - 0x21c], ebx
cmp edi, ebx
je 0x486f19
cmp edi, 0x4fc9f8
jne 0x486f35
push str.jpeg_new_colormap
push dword [0x4fca2c]
call esi
mov dword [0x4fc9f8], eax
cmp eax, ebx
jne 0x486f35
mov dword [ebp - 0x21c], ebx
cmp edi, ebx
je 0x486f41
cmp edi, 0x4fc9fc
jne 0x486f5d
push str.jpeg_consume_input
push dword [0x4fca2c]
call esi
mov dword [0x4fc9fc], eax
cmp eax, ebx
jne 0x486f5d
mov dword [ebp - 0x21c], ebx
cmp edi, ebx
je 0x486f69
cmp edi, 0x4fca00
jne 0x486f85
push str.jpeg_calc_output_dimensions
push dword [0x4fca2c]
call esi
mov dword [0x4fca00], eax
cmp eax, ebx
jne 0x486f85
mov dword [ebp - 0x21c], ebx
cmp edi, ebx
je 0x486f91
cmp edi, 0x4fca04
jne 0x486fad
push str.jpeg_save_markers
push dword [0x4fca2c]
call esi
mov dword [0x4fca04], eax
cmp eax, ebx
jne 0x486fad
mov dword [ebp - 0x21c], ebx
cmp edi, ebx
je 0x486fb9
cmp edi, 0x4fca08
jne 0x486fd5
push str.jpeg_set_marker_processor
push dword [0x4fca2c]
call esi
mov dword [0x4fca08], eax
cmp eax, ebx
jne 0x486fd5
mov dword [ebp - 0x21c], ebx
cmp edi, ebx
je 0x486fe1
cmp edi, 0x4fca0c
jne 0x486ffd
push str.jpeg_read_coefficients
push dword [0x4fca2c]
call esi
mov dword [0x4fca0c], eax
cmp eax, ebx
jne 0x486ffd
mov dword [ebp - 0x21c], ebx
cmp edi, ebx
je 0x487009
cmp edi, 0x4fca10
jne 0x487025
push str.jpeg_write_coefficients
push dword [0x4fca2c]
call esi
mov dword [0x4fca10], eax
cmp eax, ebx
jne 0x487025
mov dword [ebp - 0x21c], ebx
cmp edi, ebx
je 0x487031
cmp edi, 0x4fca14
jne 0x48704d
push str.jpeg_copy_critical_parameters
push dword [0x4fca2c]
call esi
mov dword [0x4fca14], eax
cmp eax, ebx
jne 0x48704d
mov dword [ebp - 0x21c], ebx
cmp edi, ebx
je 0x487059
cmp edi, 0x4fca18
jne 0x487075
push str.jpeg_abort_compress
push dword [0x4fca2c]
call esi
mov dword [0x4fca18], eax
cmp eax, ebx
jne 0x487075
mov dword [ebp - 0x21c], ebx
cmp edi, ebx
je 0x487081
cmp edi, 0x4fca1c
jne 0x48709d
push str.jpeg_abort_decompress
push dword [0x4fca2c]
call esi
mov dword [0x4fca1c], eax
cmp eax, ebx
jne 0x48709d
mov dword [ebp - 0x21c], ebx
cmp edi, ebx
je 0x4870a9
cmp edi, 0x4fca20
jne 0x4870c5
push str.jpeg_abort
push dword [0x4fca2c]
call esi
mov dword [0x4fca20], eax
cmp eax, ebx
jne 0x4870c5
mov dword [ebp - 0x21c], ebx
cmp edi, ebx
je 0x4870d1
cmp edi, 0x4fca24
jne 0x4870ed
push str.jpeg_destroy
push dword [0x4fca2c]
call esi
mov dword [0x4fca24], eax
cmp eax, ebx
jne 0x4870ed
mov dword [ebp - 0x21c], ebx
cmp edi, ebx
je 0x4870f9
cmp edi, 0x4fca28
jne 0x487115
push str.jpeg_resync_to_restart
push dword [0x4fca2c]
call esi
mov dword [0x4fca28], eax
cmp eax, ebx
jne 0x487115
mov dword [ebp - 0x21c], ebx
mov eax, dword [ebp - 0x21c]
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00401317
leave
ret