Function at 0x4864a9
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 0x4864d9
cmp dword [edi], ebx
je 0x4864d9
inc dword [0x4fca1c]
xor eax, eax
inc eax
jmp 0x486de4
mov eax, dword [0x4fca18]
cmp eax, ebx
jne 0x4865fd
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.004392ef
add esp, 0x10
push edi
push ebx
push ebx
call fcn.0045531b
pop ecx
pop ecx
push eax
mov ebx, 0x4af44c
push ebx
lea eax, [ebp - 0x110]
push esi
push eax
call fcn.004392ef
lea eax, [ebp - 0x110]
add esp, 0x14
push eax
mov edx, eax
lea ecx, [ebp - 0x218]
call fcn.00491339
pop ecx
xor eax, eax
push edi
push eax
push eax
mov dword [0x4fca18], eax
call fcn.0045500f
pop ecx
pop ecx
push eax
push ebx
lea eax, [ebp - 0x218]
push esi
push eax
call fcn.004392ef
add esp, 0x14
push edi
push 0
push 0
call fcn.0045531b
pop ecx
pop ecx
push eax
push ebx
lea eax, [ebp - 0x110]
push esi
push eax
call fcn.004392ef
lea eax, [ebp - 0x110]
add esp, 0x14
push eax
mov edx, eax
lea ecx, [ebp - 0x218]
call fcn.00491339
pop ecx
xor eax, eax
mov dword [0x4fca18], eax
push edi
push eax
push eax
call fcn.0045500f
pop ecx
pop ecx
push eax
push ebx
lea eax, [ebp - 0x110]
push esi
push eax
call fcn.004392ef
and dword [0x4fca18], 0
add esp, 0x14
lea edi, [ebp - 0x110]
call fcn.0048e806
xor eax, eax
jmp 0x486de4
inc dword [0x4fca1c]
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x21c], 1
cmp edi, ebx
je 0x48661f
cmp edi, 0x4fc950
jne 0x486636
push str.jpeg_std_error
push eax
call esi
mov dword [0x4fc950], eax
cmp eax, ebx
jne 0x486636
mov dword [ebp - 0x21c], ebx
cmp edi, ebx
je 0x486642
cmp edi, 0x4fc954
jne 0x48665e
push str.jpeg_CreateCompress
push dword [0x4fca18]
call esi
mov dword [0x4fc954], eax
cmp eax, ebx
jne 0x48665e
mov dword [ebp - 0x21c], ebx
cmp edi, ebx
je 0x48666a
cmp edi, 0x4fc958
jne 0x486686
push str.jpeg_CreateDecompress
push dword [0x4fca18]
call esi
mov dword [0x4fc958], eax
cmp eax, ebx
jne 0x486686
mov dword [ebp - 0x21c], ebx
cmp edi, ebx
je 0x486692
cmp edi, 0x4fc95c
jne 0x4866ae
push str.jpeg_destroy_compress
push dword [0x4fca18]
call esi
mov dword [0x4fc95c], eax
cmp eax, ebx
jne 0x4866ae
mov dword [ebp - 0x21c], ebx
cmp edi, ebx
je 0x4866ba
cmp edi, 0x4fc960
jne 0x4866d6
push str.jpeg_destroy_decompress
push dword [0x4fca18]
call esi
mov dword [0x4fc960], eax
cmp eax, ebx
jne 0x4866d6
mov dword [ebp - 0x21c], ebx
cmp edi, ebx
je 0x4866e2
cmp edi, 0x4fc964
jne 0x4866fe
push str.jpeg_stdio_dest
push dword [0x4fca18]
call esi
mov dword [0x4fc964], eax
cmp eax, ebx
jne 0x4866fe
mov dword [ebp - 0x21c], ebx
cmp edi, ebx
je 0x48670a
cmp edi, 0x4fc968
jne 0x486726
push str.jpeg_stdio_src
push dword [0x4fca18]
call esi
mov dword [0x4fc968], eax
cmp eax, ebx
jne 0x486726
mov dword [ebp - 0x21c], ebx
cmp edi, ebx
je 0x486732
cmp edi, 0x4fc96c
jne 0x48674e
push str.jpeg_set_defaults
push dword [0x4fca18]
call esi
mov dword [0x4fc96c], eax
cmp eax, ebx
jne 0x48674e
mov dword [ebp - 0x21c], ebx
cmp edi, ebx
je 0x48675a
cmp edi, 0x4fc970
jne 0x486776
push str.jpeg_SetColorOrderRGB
push dword [0x4fca18]
call esi
mov dword [0x4fc970], eax
cmp eax, ebx
jne 0x486776
mov dword [ebp - 0x21c], ebx
cmp edi, ebx
je 0x486782
cmp edi, 0x4fc974
jne 0x48679e
push str.jpeg_SetColorOrderBGR
push dword [0x4fca18]
call esi
mov dword [0x4fc974], eax
cmp eax, ebx
jne 0x48679e
mov dword [ebp - 0x21c], ebx
cmp edi, ebx
je 0x4867aa
cmp edi, 0x4fc978
jne 0x4867c6
push str.jpeg_set_colorspace
push dword [0x4fca18]
call esi
mov dword [0x4fc978], eax
cmp eax, ebx
jne 0x4867c6
mov dword [ebp - 0x21c], ebx
cmp edi, ebx
je 0x4867d2
cmp edi, 0x4fc97c
jne 0x4867ee
push str.jpeg_default_colorspace
push dword [0x4fca18]
call esi
mov dword [0x4fc97c], eax
cmp eax, ebx
jne 0x4867ee
mov dword [ebp - 0x21c], ebx
cmp edi, ebx
je 0x4867fa
cmp edi, 0x4fc980
jne 0x486816
push str.jpeg_set_quality
push dword [0x4fca18]
call esi
mov dword [0x4fc980], eax
cmp eax, ebx
jne 0x486816
mov dword [ebp - 0x21c], ebx
cmp edi, ebx
je 0x486822
cmp edi, 0x4fc984
jne 0x48683e
push str.jpeg_set_linear_quality
push dword [0x4fca18]
call esi
mov dword [0x4fc984], eax
cmp eax, ebx
jne 0x48683e
mov dword [ebp - 0x21c], ebx
cmp edi, ebx
je 0x48684a
cmp edi, 0x4fc988
jne 0x486866
push str.jpeg_add_quant_table
push dword [0x4fca18]
call esi
mov dword [0x4fc988], eax
cmp eax, ebx
jne 0x486866
mov dword [ebp - 0x21c], ebx
cmp edi, ebx
je 0x486872
cmp edi, 0x4fc98c
jne 0x48688e
push str.jpeg_quality_scaling
push dword [0x4fca18]
call esi
mov dword [0x4fc98c], eax
cmp eax, ebx
jne 0x48688e
mov dword [ebp - 0x21c], ebx
cmp edi, ebx
je 0x48689a
cmp edi, 0x4fc990
jne 0x4868b6
push str.jpeg_simple_progression
push dword [0x4fca18]
call esi
mov dword [0x4fc990], eax
cmp eax, ebx
jne 0x4868b6
mov dword [ebp - 0x21c], ebx
cmp edi, ebx
je 0x4868c2
cmp edi, 0x4fc994
jne 0x4868de
push str.jpeg_suppress_tables
push dword [0x4fca18]
call esi
mov dword [0x4fc994], eax
cmp eax, ebx
jne 0x4868de
mov dword [ebp - 0x21c], ebx
cmp edi, ebx
je 0x4868ea
cmp edi, 0x4fc998
jne 0x486906
push str.jpeg_alloc_quant_table
push dword [0x4fca18]
call esi
mov dword [0x4fc998], eax
cmp eax, ebx
jne 0x486906
mov dword [ebp - 0x21c], ebx
cmp edi, ebx
je 0x486912
cmp edi, 0x4fc99c
jne 0x48692e
push str.jpeg_alloc_huff_table
push dword [0x4fca18]
call esi
mov dword [0x4fc99c], eax
cmp eax, ebx
jne 0x48692e
mov dword [ebp - 0x21c], ebx
cmp edi, ebx
je 0x48693a
cmp edi, 0x4fc9a0
jne 0x486956
push str.jpeg_start_compress
push dword [0x4fca18]
call esi
mov dword [0x4fc9a0], eax
cmp eax, ebx
jne 0x486956
mov dword [ebp - 0x21c], ebx
cmp edi, ebx
je 0x486962
cmp edi, 0x4fc9a4
jne 0x48697e
push str.jpeg_write_scanlines
push dword [0x4fca18]
call esi
mov dword [0x4fc9a4], eax
cmp eax, ebx
jne 0x48697e
mov dword [ebp - 0x21c], ebx
cmp edi, ebx
je 0x48698a
cmp edi, 0x4fc9a8
jne 0x4869a6
push str.jpeg_finish_compress
push dword [0x4fca18]
call esi
mov dword [0x4fc9a8], eax
cmp eax, ebx
jne 0x4869a6
mov dword [ebp - 0x21c], ebx
cmp edi, ebx
je 0x4869b2
cmp edi, 0x4fc9ac
jne 0x4869ce
push str.jpeg_write_raw_data
push dword [0x4fca18]
call esi
mov dword [0x4fc9ac], eax
cmp eax, ebx
jne 0x4869ce
mov dword [ebp - 0x21c], ebx
cmp edi, ebx
je 0x4869da
cmp edi, 0x4fc9b0
jne 0x4869f6
push str.jpeg_write_marker
push dword [0x4fca18]
call esi
mov dword [0x4fc9b0], eax
cmp eax, ebx
jne 0x4869f6
mov dword [ebp - 0x21c], ebx
cmp edi, ebx
je 0x486a02
cmp edi, 0x4fc9b4
jne 0x486a1e
push str.jpeg_write_m_header
push dword [0x4fca18]
call esi
mov dword [0x4fc9b4], eax
cmp eax, ebx
jne 0x486a1e
mov dword [ebp - 0x21c], ebx
cmp edi, ebx
je 0x486a2a
cmp edi, 0x4fc9b8
jne 0x486a46
push str.jpeg_write_m_byte
push dword [0x4fca18]
call esi
mov dword [0x4fc9b8], eax
cmp eax, ebx
jne 0x486a46
mov dword [ebp - 0x21c], ebx
cmp edi, ebx
je 0x486a52
cmp edi, 0x4fc9bc
jne 0x486a6e
push str.jpeg_write_tables
push dword [0x4fca18]
call esi
mov dword [0x4fc9bc], eax
cmp eax, ebx
jne 0x486a6e
mov dword [ebp - 0x21c], ebx
cmp edi, ebx
je 0x486a7a
cmp edi, 0x4fc9c0
jne 0x486a96
push str.jpeg_read_header
push dword [0x4fca18]
call esi
mov dword [0x4fc9c0], eax
cmp eax, ebx
jne 0x486a96
mov dword [ebp - 0x21c], ebx
cmp edi, ebx
je 0x486aa2
cmp edi, 0x4fc9c4
jne 0x486abe
push str.jpeg_start_decompress
push dword [0x4fca18]
call esi
mov dword [0x4fc9c4], eax
cmp eax, ebx
jne 0x486abe
mov dword [ebp - 0x21c], ebx
cmp edi, ebx
je 0x486aca
cmp edi, 0x4fc9c8
jne 0x486ae6
push str.jpeg_read_scanlines
push dword [0x4fca18]
call esi
mov dword [0x4fc9c8], eax
cmp eax, ebx
jne 0x486ae6
mov dword [ebp - 0x21c], ebx
cmp edi, ebx
je 0x486af2
cmp edi, 0x4fc9cc
jne 0x486b0e
push str.jpeg_finish_decompress
push dword [0x4fca18]
call esi
mov dword [0x4fc9cc], eax
cmp eax, ebx
jne 0x486b0e
mov dword [ebp - 0x21c], ebx
cmp edi, ebx
je 0x486b1a
cmp edi, 0x4fc9d0
jne 0x486b36
push str.jpeg_read_raw_data
push dword [0x4fca18]
call esi
mov dword [0x4fc9d0], eax
cmp eax, ebx
jne 0x486b36
mov dword [ebp - 0x21c], ebx
cmp edi, ebx
je 0x486b42
cmp edi, 0x4fc9d4
jne 0x486b5e
push str.jpeg_has_multiple_scans
push dword [0x4fca18]
call esi
mov dword [0x4fc9d4], eax
cmp eax, ebx
jne 0x486b5e
mov dword [ebp - 0x21c], ebx
cmp edi, ebx
je 0x486b6a
cmp edi, 0x4fc9d8
jne 0x486b86
push str.jpeg_start_output
push dword [0x4fca18]
call esi
mov dword [0x4fc9d8], eax
cmp eax, ebx
jne 0x486b86
mov dword [ebp - 0x21c], ebx
cmp edi, ebx
je 0x486b92
cmp edi, 0x4fc9dc
jne 0x486bae
push str.jpeg_finish_output
push dword [0x4fca18]
call esi
mov dword [0x4fc9dc], eax
cmp eax, ebx
jne 0x486bae
mov dword [ebp - 0x21c], ebx
cmp edi, ebx
je 0x486bba
cmp edi, 0x4fc9e0
jne 0x486bd6
push str.jpeg_input_complete
push dword [0x4fca18]
call esi
mov dword [0x4fc9e0], eax
cmp eax, ebx
jne 0x486bd6
mov dword [ebp - 0x21c], ebx
cmp edi, ebx
je 0x486be2
cmp edi, 0x4fc9e4
jne 0x486bfe
push str.jpeg_new_colormap
push dword [0x4fca18]
call esi
mov dword [0x4fc9e4], eax
cmp eax, ebx
jne 0x486bfe
mov dword [ebp - 0x21c], ebx
cmp edi, ebx
je 0x486c0a
cmp edi, 0x4fc9e8
jne 0x486c26
push str.jpeg_consume_input
push dword [0x4fca18]
call esi
mov dword [0x4fc9e8], eax
cmp eax, ebx
jne 0x486c26
mov dword [ebp - 0x21c], ebx
cmp edi, ebx
je 0x486c32
cmp edi, 0x4fc9ec
jne 0x486c4e
push str.jpeg_calc_output_dimensions
push dword [0x4fca18]
call esi
mov dword [0x4fc9ec], eax
cmp eax, ebx
jne 0x486c4e
mov dword [ebp - 0x21c], ebx
cmp edi, ebx
je 0x486c5a
cmp edi, 0x4fc9f0
jne 0x486c76
push str.jpeg_save_markers
push dword [0x4fca18]
call esi
mov dword [0x4fc9f0], eax
cmp eax, ebx
jne 0x486c76
mov dword [ebp - 0x21c], ebx
cmp edi, ebx
je 0x486c82
cmp edi, 0x4fc9f4
jne 0x486c9e
push str.jpeg_set_marker_processor
push dword [0x4fca18]
call esi
mov dword [0x4fc9f4], eax
cmp eax, ebx
jne 0x486c9e
mov dword [ebp - 0x21c], ebx
cmp edi, ebx
je 0x486caa
cmp edi, 0x4fc9f8
jne 0x486cc6
push str.jpeg_read_coefficients
push dword [0x4fca18]
call esi
mov dword [0x4fc9f8], eax
cmp eax, ebx
jne 0x486cc6
mov dword [ebp - 0x21c], ebx
cmp edi, ebx
je 0x486cd2
cmp edi, 0x4fc9fc
jne 0x486cee
push str.jpeg_write_coefficients
push dword [0x4fca18]
call esi
mov dword [0x4fc9fc], eax
cmp eax, ebx
jne 0x486cee
mov dword [ebp - 0x21c], ebx
cmp edi, ebx
je 0x486cfa
cmp edi, 0x4fca00
jne 0x486d16
push str.jpeg_copy_critical_parameters
push dword [0x4fca18]
call esi
mov dword [0x4fca00], eax
cmp eax, ebx
jne 0x486d16
mov dword [ebp - 0x21c], ebx
cmp edi, ebx
je 0x486d22
cmp edi, 0x4fca04
jne 0x486d3e
push str.jpeg_abort_compress
push dword [0x4fca18]
call esi
mov dword [0x4fca04], eax
cmp eax, ebx
jne 0x486d3e
mov dword [ebp - 0x21c], ebx
cmp edi, ebx
je 0x486d4a
cmp edi, 0x4fca08
jne 0x486d66
push str.jpeg_abort_decompress
push dword [0x4fca18]
call esi
mov dword [0x4fca08], eax
cmp eax, ebx
jne 0x486d66
mov dword [ebp - 0x21c], ebx
cmp edi, ebx
je 0x486d72
cmp edi, 0x4fca0c
jne 0x486d8e
push str.jpeg_abort
push dword [0x4fca18]
call esi
mov dword [0x4fca0c], eax
cmp eax, ebx
jne 0x486d8e
mov dword [ebp - 0x21c], ebx
cmp edi, ebx
je 0x486d9a
cmp edi, 0x4fca10
jne 0x486db6
push str.jpeg_destroy
push dword [0x4fca18]
call esi
mov dword [0x4fca10], eax
cmp eax, ebx
jne 0x486db6
mov dword [ebp - 0x21c], ebx
cmp edi, ebx
je 0x486dc2
cmp edi, 0x4fca14
jne 0x486dde
push str.jpeg_resync_to_restart
push dword [0x4fca18]
call esi
mov dword [0x4fca14], eax
cmp eax, ebx
jne 0x486dde
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