Function at 0x424310
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x218
mov eax, dword [0x51f5d0]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
test edi, edi
je 0x424340
cmp dword [edi], 0
je 0x424340
inc dword [0x52c694]
xor eax, eax
inc eax
jmp 0x424bc8
cmp dword [0x52c690], 0
jne 0x4244af
mov esi, 0x103
push esi
xor ebx, ebx
lea eax, [ebp - 0x10f]
push ebx
push eax
mov byte [ebp - 0x110], 0
call fcn.004c05d0
add esp, 0xc
push esi
lea eax, [ebp - 0x217]
push ebx
push eax
mov byte [ebp - 0x218], bl
call fcn.004c05d0
add esp, 0xc
mov edi, str.PaulaJPG.dll
push edi
push 0x4de4e4
inc esi
lea eax, [ebp - 0x218]
push esi
push eax
call fcn.00486e10
add esp, 0x10
push edi
push ebx
push ebx
call fcn.0045f7e3
pop ecx
pop ecx
push eax
mov ebx, 0x4df748
push ebx
lea eax, [ebp - 0x110]
push esi
push eax
call fcn.00486e10
lea eax, [ebp - 0x110]
add esp, 0x14
push eax
mov edx, eax
lea ecx, [ebp - 0x218]
call fcn.0041a3a6
pop ecx
lea eax, [ebp - 0x110]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
test eax, eax
mov dword [0x52c690], eax
jne 0x424498
push edi
push eax
push eax
call fcn.0045f646
pop ecx
pop ecx
push eax
push ebx
lea eax, [ebp - 0x218]
push esi
push eax
call fcn.00486e10
add esp, 0x14
push edi
push 0
push 0
call fcn.0045f7e3
pop ecx
pop ecx
push eax
push ebx
lea eax, [ebp - 0x110]
push esi
push eax
call fcn.00486e10
lea eax, [ebp - 0x110]
add esp, 0x14
push eax
mov edx, eax
lea ecx, [ebp - 0x218]
call fcn.0041a3a6
pop ecx
lea eax, [ebp - 0x110]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
test eax, eax
mov dword [0x52c690], eax
jne 0x424498
push edi
push eax
push eax
call fcn.0045f646
pop ecx
pop ecx
push eax
push ebx
lea eax, [ebp - 0x110]
push esi
push eax
call fcn.00486e10
add esp, 0x14
lea eax, [ebp - 0x110]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
test eax, eax
mov dword [0x52c690], eax
jne 0x424498
lea edi, [ebp - 0x110]
call fcn.0041a56b
xor eax, eax
jmp 0x424bc8
lea eax, [ebp - 0x110]
push eax
mov ecx, esi
mov eax, 0x52c698
call fcn.00485786
mov edi, dword [ebp + 8]
pop ecx
inc dword [0x52c694]
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
xor ebx, ebx
inc ebx
test edi, edi
je 0x4244ca
cmp edi, 0x52c5c8
jne 0x4244e2
push str.jpeg_std_error
push dword [0x52c690]
call esi
test eax, eax
mov dword [0x52c5c8], eax
jne 0x4244e2
xor ebx, ebx
test edi, edi
je 0x4244ee
cmp edi, 0x52c5cc
jne 0x424506
push str.jpeg_CreateCompress
push dword [0x52c690]
call esi
test eax, eax
mov dword [0x52c5cc], eax
jne 0x424506
xor ebx, ebx
test edi, edi
je 0x424512
cmp edi, 0x52c5d0
jne 0x42452a
push str.jpeg_CreateDecompress
push dword [0x52c690]
call esi
test eax, eax
mov dword [0x52c5d0], eax
jne 0x42452a
xor ebx, ebx
test edi, edi
je 0x424536
cmp edi, 0x52c5d4
jne 0x42454e
push str.jpeg_destroy_compress
push dword [0x52c690]
call esi
test eax, eax
mov dword [0x52c5d4], eax
jne 0x42454e
xor ebx, ebx
test edi, edi
je 0x42455a
cmp edi, 0x52c5d8
jne 0x424572
push str.jpeg_destroy_decompress
push dword [0x52c690]
call esi
test eax, eax
mov dword [0x52c5d8], eax
jne 0x424572
xor ebx, ebx
test edi, edi
je 0x42457e
cmp edi, 0x52c5dc
jne 0x424596
push str.jpeg_stdio_dest
push dword [0x52c690]
call esi
test eax, eax
mov dword [0x52c5dc], eax
jne 0x424596
xor ebx, ebx
test edi, edi
je 0x4245a2
cmp edi, 0x52c5e0
jne 0x4245ba
push str.jpeg_stdio_src
push dword [0x52c690]
call esi
test eax, eax
mov dword [0x52c5e0], eax
jne 0x4245ba
xor ebx, ebx
test edi, edi
je 0x4245c6
cmp edi, 0x52c5e4
jne 0x4245de
push str.jpeg_set_defaults
push dword [0x52c690]
call esi
test eax, eax
mov dword [0x52c5e4], eax
jne 0x4245de
xor ebx, ebx
test edi, edi
je 0x4245ea
cmp edi, 0x52c5e8
jne 0x424602
push str.jpeg_SetColorOrderRGB
push dword [0x52c690]
call esi
test eax, eax
mov dword [0x52c5e8], eax
jne 0x424602
xor ebx, ebx
test edi, edi
je 0x42460e
cmp edi, 0x52c5ec
jne 0x424626
push str.jpeg_SetColorOrderBGR
push dword [0x52c690]
call esi
test eax, eax
mov dword [0x52c5ec], eax
jne 0x424626
xor ebx, ebx
test edi, edi
je 0x424632
cmp edi, 0x52c5f0
jne 0x42464a
push str.jpeg_set_colorspace
push dword [0x52c690]
call esi
test eax, eax
mov dword [0x52c5f0], eax
jne 0x42464a
xor ebx, ebx
test edi, edi
je 0x424656
cmp edi, 0x52c5f4
jne 0x42466e
push str.jpeg_default_colorspace
push dword [0x52c690]
call esi
test eax, eax
mov dword [0x52c5f4], eax
jne 0x42466e
xor ebx, ebx
test edi, edi
je 0x42467a
cmp edi, 0x52c5f8
jne 0x424692
push str.jpeg_set_quality
push dword [0x52c690]
call esi
test eax, eax
mov dword [0x52c5f8], eax
jne 0x424692
xor ebx, ebx
test edi, edi
je 0x42469e
cmp edi, 0x52c5fc
jne 0x4246b6
push str.jpeg_set_linear_quality
push dword [0x52c690]
call esi
test eax, eax
mov dword [0x52c5fc], eax
jne 0x4246b6
xor ebx, ebx
test edi, edi
je 0x4246c2
cmp edi, 0x52c600
jne 0x4246da
push str.jpeg_add_quant_table
push dword [0x52c690]
call esi
test eax, eax
mov dword [0x52c600], eax
jne 0x4246da
xor ebx, ebx
test edi, edi
je 0x4246e6
cmp edi, 0x52c604
jne 0x4246fe
push str.jpeg_quality_scaling
push dword [0x52c690]
call esi
test eax, eax
mov dword [0x52c604], eax
jne 0x4246fe
xor ebx, ebx
test edi, edi
je 0x42470a
cmp edi, 0x52c608
jne 0x424722
push str.jpeg_simple_progression
push dword [0x52c690]
call esi
test eax, eax
mov dword [0x52c608], eax
jne 0x424722
xor ebx, ebx
test edi, edi
je 0x42472e
cmp edi, 0x52c60c
jne 0x424746
push str.jpeg_suppress_tables
push dword [0x52c690]
call esi
test eax, eax
mov dword [0x52c60c], eax
jne 0x424746
xor ebx, ebx
test edi, edi
je 0x424752
cmp edi, 0x52c610
jne 0x42476a
push str.jpeg_alloc_quant_table
push dword [0x52c690]
call esi
test eax, eax
mov dword [0x52c610], eax
jne 0x42476a
xor ebx, ebx
test edi, edi
je 0x424776
cmp edi, 0x52c614
jne 0x42478e
push str.jpeg_alloc_huff_table
push dword [0x52c690]
call esi
test eax, eax
mov dword [0x52c614], eax
jne 0x42478e
xor ebx, ebx
test edi, edi
je 0x42479a
cmp edi, 0x52c618
jne 0x4247b2
push str.jpeg_start_compress
push dword [0x52c690]
call esi
test eax, eax
mov dword [0x52c618], eax
jne 0x4247b2
xor ebx, ebx
test edi, edi
je 0x4247be
cmp edi, 0x52c61c
jne 0x4247d6
push str.jpeg_write_scanlines
push dword [0x52c690]
call esi
test eax, eax
mov dword [0x52c61c], eax
jne 0x4247d6
xor ebx, ebx
test edi, edi
je 0x4247e2
cmp edi, 0x52c620
jne 0x4247fa
push str.jpeg_finish_compress
push dword [0x52c690]
call esi
test eax, eax
mov dword [0x52c620], eax
jne 0x4247fa
xor ebx, ebx
test edi, edi
je 0x424806
cmp edi, 0x52c624
jne 0x42481e
push str.jpeg_write_raw_data
push dword [0x52c690]
call esi
test eax, eax
mov dword [0x52c624], eax
jne 0x42481e
xor ebx, ebx
test edi, edi
je 0x42482a
cmp edi, 0x52c628
jne 0x424842
push str.jpeg_write_marker
push dword [0x52c690]
call esi
test eax, eax
mov dword [0x52c628], eax
jne 0x424842
xor ebx, ebx
test edi, edi
je 0x42484e
cmp edi, 0x52c62c
jne 0x424866
push str.jpeg_write_m_header
push dword [0x52c690]
call esi
test eax, eax
mov dword [0x52c62c], eax
jne 0x424866
xor ebx, ebx
test edi, edi
je 0x424872
cmp edi, 0x52c630
jne 0x42488a
push str.jpeg_write_m_byte
push dword [0x52c690]
call esi
test eax, eax
mov dword [0x52c630], eax
jne 0x42488a
xor ebx, ebx
test edi, edi
je 0x424896
cmp edi, 0x52c634
jne 0x4248ae
push str.jpeg_write_tables
push dword [0x52c690]
call esi
test eax, eax
mov dword [0x52c634], eax
jne 0x4248ae
xor ebx, ebx
test edi, edi
je 0x4248ba
cmp edi, 0x52c638
jne 0x4248d2
push str.jpeg_read_header
push dword [0x52c690]
call esi
test eax, eax
mov dword [0x52c638], eax
jne 0x4248d2
xor ebx, ebx
test edi, edi
je 0x4248de
cmp edi, 0x52c63c
jne 0x4248f6
push str.jpeg_start_decompress
push dword [0x52c690]
call esi
test eax, eax
mov dword [0x52c63c], eax
jne 0x4248f6
xor ebx, ebx
test edi, edi
je 0x424902
cmp edi, 0x52c640
jne 0x42491a
push str.jpeg_read_scanlines
push dword [0x52c690]
call esi
test eax, eax
mov dword [0x52c640], eax
jne 0x42491a
xor ebx, ebx
test edi, edi
je 0x424926
cmp edi, 0x52c644
jne 0x42493e
push str.jpeg_finish_decompress
push dword [0x52c690]
call esi
test eax, eax
mov dword [0x52c644], eax
jne 0x42493e
xor ebx, ebx
test edi, edi
je 0x42494a
cmp edi, 0x52c648
jne 0x424962
push str.jpeg_read_raw_data
push dword [0x52c690]
call esi
test eax, eax
mov dword [0x52c648], eax
jne 0x424962
xor ebx, ebx
test edi, edi
je 0x42496e
cmp edi, 0x52c64c
jne 0x424986
push str.jpeg_has_multiple_scans
push dword [0x52c690]
call esi
test eax, eax
mov dword [0x52c64c], eax
jne 0x424986
xor ebx, ebx
test edi, edi
je 0x424992
cmp edi, 0x52c650
jne 0x4249aa
push str.jpeg_start_output
push dword [0x52c690]
call esi
test eax, eax
mov dword [0x52c650], eax
jne 0x4249aa
xor ebx, ebx
test edi, edi
je 0x4249b6
cmp edi, 0x52c654
jne 0x4249ce
push str.jpeg_finish_output
push dword [0x52c690]
call esi
test eax, eax
mov dword [0x52c654], eax
jne 0x4249ce
xor ebx, ebx
test edi, edi
je 0x4249da
cmp edi, 0x52c658
jne 0x4249f2
push str.jpeg_input_complete
push dword [0x52c690]
call esi
test eax, eax
mov dword [0x52c658], eax
jne 0x4249f2
xor ebx, ebx
test edi, edi
je 0x4249fe
cmp edi, 0x52c65c
jne 0x424a16
push str.jpeg_new_colormap
push dword [0x52c690]
call esi
test eax, eax
mov dword [0x52c65c], eax
jne 0x424a16
xor ebx, ebx
test edi, edi
je 0x424a22
cmp edi, 0x52c660
jne 0x424a3a
push str.jpeg_consume_input
push dword [0x52c690]
call esi
test eax, eax
mov dword [0x52c660], eax
jne 0x424a3a
xor ebx, ebx
test edi, edi
je 0x424a46
cmp edi, 0x52c664
jne 0x424a5e
push str.jpeg_calc_output_dimensions
push dword [0x52c690]
call esi
test eax, eax
mov dword [0x52c664], eax
jne 0x424a5e
xor ebx, ebx
test edi, edi
je 0x424a6a
cmp edi, 0x52c668
jne 0x424a82
push str.jpeg_save_markers
push dword [0x52c690]
call esi
test eax, eax
mov dword [0x52c668], eax
jne 0x424a82
xor ebx, ebx
test edi, edi
je 0x424a8e
cmp edi, 0x52c66c
jne 0x424aa6
push str.jpeg_set_marker_processor
push dword [0x52c690]
call esi
test eax, eax
mov dword [0x52c66c], eax
jne 0x424aa6
xor ebx, ebx
test edi, edi
je 0x424ab2
cmp edi, 0x52c670
jne 0x424aca
push str.jpeg_read_coefficients
push dword [0x52c690]
call esi
test eax, eax
mov dword [0x52c670], eax
jne 0x424aca
xor ebx, ebx
test edi, edi
je 0x424ad6
cmp edi, 0x52c674
jne 0x424aee
push str.jpeg_write_coefficients
push dword [0x52c690]
call esi
test eax, eax
mov dword [0x52c674], eax
jne 0x424aee
xor ebx, ebx
test edi, edi
je 0x424afa
cmp edi, 0x52c678
jne 0x424b12
push str.jpeg_copy_critical_parameters
push dword [0x52c690]
call esi
test eax, eax
mov dword [0x52c678], eax
jne 0x424b12
xor ebx, ebx
test edi, edi
je 0x424b1e
cmp edi, 0x52c67c
jne 0x424b36
push str.jpeg_abort_compress
push dword [0x52c690]
call esi
test eax, eax
mov dword [0x52c67c], eax
jne 0x424b36
xor ebx, ebx
test edi, edi
je 0x424b42
cmp edi, 0x52c680
jne 0x424b5a
push str.jpeg_abort_decompress
push dword [0x52c690]
call esi
test eax, eax
mov dword [0x52c680], eax
jne 0x424b5a
xor ebx, ebx
test edi, edi
je 0x424b66
cmp edi, 0x52c684
jne 0x424b7e
push str.jpeg_abort
push dword [0x52c690]
call esi
test eax, eax
mov dword [0x52c684], eax
jne 0x424b7e
xor ebx, ebx
test edi, edi
je 0x424b8a
cmp edi, 0x52c688
jne 0x424ba2
push str.jpeg_destroy
push dword [0x52c690]
call esi
test eax, eax
mov dword [0x52c688], eax
jne 0x424ba2
xor ebx, ebx
test edi, edi
je 0x424bae
cmp edi, 0x52c68c
jne 0x424bc6
push str.jpeg_resync_to_restart
push dword [0x52c690]
call esi
test eax, eax
mov dword [0x52c68c], eax
jne 0x424bc6
xor ebx, ebx
mov eax, ebx
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004bfeb5
leave
ret