Function at 0x405791
Capabilities:
Read file on windows
Write file on windows

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1458
call fcn.00544890
mov eax, dword [0x5f2e68]
xor eax, ebp
mov dword [ebp - 8], eax
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
mov dword [ebp - 0x1410], eax
mov eax, dword [ebp + 0xc]
xor ebx, ebx
mov esi, 0x7ff
push esi
mov dword [ebp - 0x144c], eax
lea eax, [ebp - 0x100b]
push ebx
push eax
mov dword [ebp - 0x1420], ebx
mov dword [ebp - 0x1428], ebx
mov byte [ebp - 0x100c], bl
call fcn.005306b0
add esp, 0xc
push esi
lea eax, [ebp - 0x80b]
push ebx
push eax
mov byte [ebp - 0x80c], bl
call fcn.005306b0
mov edx, dword [ebp - 0x1410]
xor eax, eax
lea edi, [ebp - 0x1450]
add esp, 0xc
mov dword [ebp - 0x1454], ebx
mov dword [ebp - 0x1424], ebx
mov dword [ebp - 0x1448], ebx
mov dword [ebp - 0x1438], ebx
mov dword [ebp - 0x143c], ebx
mov dword [ebp - 0x142c], ebx
stosd dword es:[edi], eax
mov dword [ebp - 0x1444], ebx
call fcn.004ccc0d
test eax, eax
je 0x405847
xor eax, eax
jmp 0x4063f2
push dword [ebp - 0x1410]
mov esi, 0x800
mov ecx, esi
lea eax, [ebp - 0x80c]
call fcn.004ccc3f
pop ecx
call fcn.004fa8e4
mov edi, eax
call fcn.00531157
add eax, edi
xor edx, edx
mov ecx, 0x1869f
div ecx
mov eax, esi
lea edi, [ebp - 0x80c]
push edx
push str.__d.tmp
call fcn.004ce4a3
mov edi, dword [ebp - 0x1410]
push 0x313
mov esi, str..Archive.c
push esi
mov edx, 0x54f4b8
mov ecx, edi
call fcn.00434df1
add esp, 0x10
cmp eax, ebx
mov dword [ebp - 0x1418], eax
jne 0x4058cf
call fcn.00432263
test eax, eax
je 0x405840
push edi
push str.:5:UltraCompressArchive___FAILED:_fopen___s____rb___FAILED:_The_given_source_archive_exists_but_cannot_be_opened_for_reading_
call fcn.0042b70b
pop ecx
pop ecx
jmp 0x405840
push 0x31a
push esi
mov edx, 0x551d60
lea ecx, [ebp - 0x80c]
call fcn.00434df1
cmp eax, ebx
pop ecx
pop ecx
mov dword [ebp - 0x1414], eax
jne 0x40590a
mov ecx, dword [ebp - 0x1418]
call fcn.00435239
lea eax, [ebp - 0x80c]
push eax
push str.:8:UltraCompressArchive___FAILED:_fopen___s____wb___FAILED:_The_temp_file_could_not_be_created_
jmp 0x4058c3
push str..exe
mov esi, edi
call fcn.004cd54a
push eax
call fcn.005318fe
xor esi, esi
pop ecx
inc esi
test eax, eax
pop ecx
jne 0x405a23
cmp dword [ebp + 0x10], ebx
je 0x405939
push str._nLooking_for_self_extraction...
call fcn.00419451
pop ecx
mov ecx, edi
call fcn.00406f62
cmp eax, ebx
mov dword [ebp - 0x1430], eax
jle 0x405a29
push 0x3ff
lea eax, [ebp - 0x140b]
push ebx
push eax
mov byte [ebp - 0x140c], bl
call fcn.005306b0
add esp, 0xc
cmp dword [ebp - 0x1430], ebx
mov dword [ebp - 0x141c], ebx
jle 0x405a29
mov eax, dword [ebp - 0x1430]
sub eax, dword [ebp - 0x141c]
mov ecx, 0x400
cmp eax, ecx
jbe 0x405992
mov eax, ecx
push dword [ebp - 0x1418]
push eax
lea eax, [ebp - 0x140c]
push esi
push eax
call fcn.00530e93
mov edi, eax
add esp, 0x10
cmp edi, ebx
jle 0x4059e0
push dword [ebp - 0x1414]
lea eax, [ebp - 0x140c]
push edi
push esi
push eax
call fcn.00531aad
add esp, 0x10
cmp eax, edi
jb 0x405a0d
inc dword [ebp - 0x141c]
mov eax, dword [ebp - 0x141c]
cmp eax, dword [ebp - 0x1430]
jl 0x40597b
jmp 0x405a29
push dword [ebp - 0x141c]
push str.:7:UltraCompressArchive___FAILED:_fread___FAILED_to_read_self_extraction_code:__d
call fcn.0042b70b
pop ecx
pop ecx
mov ecx, dword [ebp - 0x1418]
call fcn.00435239
mov ecx, dword [ebp - 0x1414]
call fcn.00435239
jmp 0x405840
push edi
push dword [ebp - 0x141c]
push str.:7:UltraCompressArchive___FAILED:_fwrite___FAILED_to_write_self_extraction_code:__d___d
call fcn.0042b70b
add esp, 0xc
jmp 0x4059f2
mov dword [ebp - 0x1430], ebx
push dword [ebp - 0x1418]
lea eax, [ebp - 0x142c]
push esi
push 4
push eax
call fcn.00530e93
push dword [ebp - 0x1414]
lea eax, [ebp - 0x142c]
push esi
push 4
push eax
call fcn.00531aad
add esp, 0x20
cmp dword [ebp + 0x10], ebx
je 0x405a66
push str._nValidating_CheckSum...
call fcn.00419451
pop ecx
mov edi, dword [ebp - 0x1418]
push edi
push esi
lea eax, [ebp - 0x143c]
push 4
push eax
call fcn.00530e93
push dword [ebp - 0x1414]
lea eax, [ebp - 0x143c]
push esi
push 4
push eax
call fcn.00531aad
mov ecx, dword [ebp - 0x142c]
push ebx
push edi
call fcn.00408256
mov dword [ebp - 0x1438], eax
mov eax, dword [ebp - 0x1430]
add eax, 8
push ebx
push eax
push edi
call fcn.00532310
add esp, 0x34
push edi
push esi
lea eax, [ebp - 0x1454]
push 8
push eax
call fcn.00530e93
push dword [ebp - 0x1414]
lea eax, [ebp - 0x1454]
push esi
push 8
push eax
call fcn.00531aad
add esp, 0x20
mov edi, str.222PAULAARCHIVE222JesusIAdoreYou
push dword [ebp - 0x1418]
call fcn.0053256f
pop ecx
push dword [ebp - 0x1414]
mov dword [ebp - 0x1434], eax
push eax
call fcn.00531f15
movsx eax, byte [edi]
cmp dword [ebp - 0x1434], eax
pop ecx
pop ecx
jne 0x405b5b
inc edi
cmp byte [edi], bl
jne 0x405ae5
mov eax, dword [ebp - 0x1438]
cmp eax, dword [ebp - 0x143c]
je 0x405bae
cmp dword [ebp + 0x10], ebx
je 0x405b37
push str._nERROR:_CheckSum_failed._The_given_archive_is_corrupt_
call fcn.00419451
pop ecx
push dword [ebp - 0x1438]
push dword [ebp - 0x143c]
push dword [ebp - 0x1410]
push str.:4:A_corrupt_archive_file_was_passed_into_UltraCompressArchive___s__:_The_CheckSum_should_be__ld_but_was_calculated_to_be__ld.
call fcn.0042bd38
add esp, 0x10
jmp 0x4059f2
mov ecx, dword [ebp - 0x1418]
call fcn.00435239
mov ecx, dword [ebp - 0x1414]
call fcn.00435239
cmp dword [ebp + 0x10], ebx
je 0x405b81
push str._nERROR:_The_given_archive_is_invalid_or_corrupt_
call fcn.00419451
pop ecx
mov ecx, dword [ebp - 0x1410]
push ebx
xor edx, edx
call fcn.004328fa
test eax, eax
pop ecx
push dword [ebp - 0x1410]
jne 0x405ba4
push str.:4:An_invalid_archive_file_was_passed_into_UltraCompressArchive___s__:_The_file_size_is_zero.
jmp 0x4058c3
push str.:4:An_invalid_archive_file_was_passed_into_UltraCompressArchive___s__:_The_archive_validation_string_could_not_be_found.
jmp 0x4058c3
mov dword [ebp - 0x141c], ebx
push dword [ebp - 0x1418]
mov edi, dword [ebp + 0x10]
push esi
lea eax, [ebp - 0x1428]
push 4
push eax
mov dword [ebp - 0x1428], ebx
call fcn.00530e93
add esp, 0x10
cmp eax, esi
jae 0x405c20
push dword [ebp - 0x1418]
call fcn.0053225a
test eax, eax
pop ecx
jne 0x405f2e
cmp edi, ebx
je 0x405c02
push 0x381
push str._n________ERROR__d________
call fcn.00419451
pop ecx
pop ecx
push str._GetLastError_
push dword [ebp - 0x1428]
push dword [ebp - 0x1410]
push str.:9:UltraCompressArchive___s___FAILED:_fread___FAILED_to_read_the_size_of_the_next_entry:_read__ld:__s
call fcn.0042b70b
add esp, 0x10
push dword [ebp - 0x1414]
lea eax, [ebp - 0x1428]
push esi
push 4
push eax
call fcn.00531aad
add esp, 0x10
cmp eax, esi
jb 0x4060bb
push dword [ebp - 0x1414]
call fcn.005321ec
cmp eax, 0xffffffff
pop ecx
je 0x4060e0
sub eax, 4
cmp dword [ebp - 0x1428], ebx
mov dword [ebp - 0x1458], eax
jl 0x406105
push 0x800
lea eax, [ebp - 0x100c]
push ebx
push eax
call fcn.005306b0
add esp, 0xc
xor edi, edi
push dword [ebp - 0x1418]
call fcn.0053256f
pop ecx
push dword [ebp - 0x1414]
mov dword [ebp - 0x1434], eax
push eax
call fcn.00531f15
mov eax, dword [ebp - 0x1434]
cmp eax, ebx
pop ecx
pop ecx
mov byte [ebp + edi - 0x100c], al
je 0x405cbb
inc edi
cmp edi, 0x800
jb 0x405c81
cmp edi, 0x800
jae 0x406130
push 8
lea eax, [ebp - 0x1454]
push ebx
push eax
call fcn.005306b0
add esp, 0xc
push dword [ebp - 0x1418]
lea eax, [ebp - 0x1454]
push esi
push 8
push eax
call fcn.00530e93
add esp, 0x10
cmp eax, esi
jb 0x406163
push dword [ebp - 0x1414]
lea eax, [ebp - 0x1454]
push esi
push 8
push eax
call fcn.00531aad
add esp, 0x10
cmp eax, esi
jb 0x406190
cmp dword [ebp + 0x10], ebx
je 0x405d31
lea eax, [ebp - 0x100c]
push eax
push str._nRecompress:___s_
call fcn.00419451
pop ecx
pop ecx
inc dword [ebp - 0x141c]
cmp dword [ebp - 0x1420], ebx
jne 0x405d5a
push esi
push 0xc366
call fcn.00530848
cmp eax, ebx
pop ecx
pop ecx
mov dword [ebp - 0x1420], eax
je 0x4061b6
cmp dword [ebp - 0x1428], ebx
mov dword [ebp - 0x1444], ebx
mov dword [ebp - 0x1434], ebx
jle 0x405ed5
push dword [ebp - 0x1418]
lea eax, [ebp - 0x1424]
push esi
push 2
push eax
call fcn.00530e93
add esp, 0x10
cmp eax, esi
jb 0x4061db
cmp word [ebp - 0x1424], bx
je 0x406340
movzx ecx, word [ebp - 0x1424]
mov dword [ebp - 0x1440], ecx
fild dword [ebp - 0x1440]
fcomp qword [0x5edbd8]
fnstsw ax
test ah, 0x41
je 0x406340
push dword [ebp - 0x1418]
push ecx
push esi
push dword [ebp - 0x1420]
call fcn.00530e93
movzx ecx, word [ebp - 0x1424]
add esp, 0x10
cmp eax, ecx
jb 0x406215
mov eax, dword [ebp - 0x1420]
push dword [ebp - 0x144c]
lea edi, [eax + 0x56d8]
push edi
push dword [ebp - 0x1424]
call fcn.00406c06
movzx eax, ax
add esp, 0xc
cmp ax, bx
mov dword [ebp - 0x1440], eax
je 0x406257
mov ebx, dword [ebp - 0x1420]
push esi
push dword [ebp - 0x144c]
push eax
push edi
call fcn.00406894
movzx eax, ax
xor edi, edi
add esp, 0x10
cmp ax, di
mov dword [ebp - 0x1448], eax
je 0x406299
mov ecx, dword [ebp - 0x1444]
push dword [ebp - 0x1414]
movzx eax, ax
lea eax, [ecx + eax + 2]
push esi
mov dword [ebp - 0x1444], eax
lea eax, [ebp - 0x1448]
push 2
push eax
call fcn.00531aad
add esp, 0x10
cmp eax, esi
jb 0x4062ca
push dword [ebp - 0x1414]
movzx eax, word [ebp - 0x1448]
push eax
push esi
push ebx
call fcn.00531aad
movzx ecx, word [ebp - 0x1448]
add esp, 0x10
cmp eax, ecx
jb 0x406301
cmp dword [ebp + 0x10], edi
je 0x405eb0
push 0x551adc
call fcn.00419451
pop ecx
movzx eax, word [ebp - 0x1424]
mov ecx, dword [ebp - 0x1434]
lea eax, [ecx + eax + 2]
xor ebx, ebx
cmp eax, dword [ebp - 0x1428]
mov dword [ebp - 0x1434], eax
jl 0x405d72
mov edi, dword [ebp - 0x1414]
push ebx
push dword [ebp - 0x1458]
push edi
call fcn.00532310
add esp, 0xc
test eax, eax
jne 0x40636b
push edi
push esi
lea eax, [ebp - 0x1444]
push 4
push eax
call fcn.00531aad
add esp, 0x10
cmp eax, esi
jb 0x40636b
push 2
push ebx
push edi
call fcn.00532310
add esp, 0xc
test eax, eax
jne 0x40636b
push edi
call fcn.00532513
pop ecx
jmp 0x405bb4
push dword [ebp - 0x1414]
call fcn.005321ec
pop ecx
mov dword [ebp - 0x142c], eax
mov eax, dword [ebp - 0x1430]
push ebx
add eax, 8
push eax
push dword [ebp - 0x1414]
call fcn.00532310
add esp, 0xc
test eax, eax
je 0x405f82
cmp edi, ebx
je 0x405f72
push 0x45d
push str._n________ERROR__d________
call fcn.00419451
pop ecx
pop ecx
push str.:8:UltraCompressArchive___encountered_a_problem:_ftell___FAILED_to_seek_to_calculate_the_CheckSum_
call fcn.0042b70b
pop ecx
jmp 0x406395
mov ecx, dword [ebp - 0x142c]
push ebx
push dword [ebp - 0x1414]
call fcn.00408256
push dword [ebp - 0x1414]
mov dword [ebp - 0x1438], eax
call fcn.005321ec
add esp, 0xc
cmp eax, 0xffffffff
mov dword [ebp - 0x142c], eax
jne 0x405fd4
cmp edi, ebx
je 0x405fc8
push 0x46e
push str._n________ERROR__d________
call fcn.00419451
pop ecx
pop ecx
push str.:7:AddFilesToArchiveSub___encountered_a_problem:_ftell___FAILED_to_determine_dwArchiveSize.
call fcn.0042bd38
jmp 0x405f7c
push ebx
push dword [ebp - 0x1430]
push dword [ebp - 0x1414]
call fcn.00532310
add esp, 0xc
push dword [ebp - 0x1414]
lea eax, [ebp - 0x142c]
push esi
push 4
push eax
call fcn.00531aad
add esp, 0x10
cmp eax, esi
jae 0x406030
cmp edi, ebx
je 0x40601a
push 0x477
push str._n________ERROR__d________
call fcn.00419451
pop ecx
pop ecx
push dword [ebp - 0x142c]
push str.:8:AddFilesToArchiveSub___FAILED:_Could_not_write_the_Archive_Size_DWORD__ld_
call fcn.0042b70b
pop ecx
jmp 0x405f7c
push dword [ebp - 0x1414]
lea eax, [ebp - 0x1438]
push esi
push 4
push eax
call fcn.00531aad
add esp, 0x10
cmp eax, esi
jae 0x40606e
cmp edi, ebx
je 0x406061
push 0x47d
push str._n________ERROR__d________
call fcn.00419451
pop ecx
pop ecx
push dword [ebp - 0x1438]
push str.:8:AddFilesToArchiveSub___FAILED:_Could_not_write_the_CheckSum_DWORD__ld_
jmp 0x406025
mov ecx, dword [ebp - 0x1418]
call fcn.00435239
mov ecx, dword [ebp - 0x1414]
call fcn.00435239
push esi
push dword [ebp - 0x1410]
lea ecx, [ebp - 0x80c]
call fcn.00430397
pop ecx
pop ecx
lea eax, [ebp - 0x80c]
call fcn.004314ff
cmp edi, ebx
je 0x4063ad
push str._nDone_
call fcn.00419451
pop ecx
jmp 0x4063ad
cmp edi, ebx
je 0x4060d0
push 0x386
push str._n________ERROR__d________
call fcn.00419451
pop ecx
pop ecx
push dword [ebp - 0x1410]
push str.:5:UltraCompressArchive___s___FAILED:_Could_not_write_to_the_destination_file.
jmp 0x406025
cmp edi, ebx
je 0x4060f5
push 0x38f
push str._n________ERROR__d________
call fcn.00419451
pop ecx
pop ecx
push dword [ebp - 0x1410]
push str.:5:UltraCompressArchive___s___FAILED:_ftell___failed_to_save_the_current_file_size_position.
jmp 0x406025
cmp edi, ebx
je 0x40611a
push 0x399
push str._n________ERROR__d________
call fcn.00419451
pop ecx
pop ecx
push dword [ebp - 0x1428]
push dword [ebp - 0x1410]
push str.:9:UltraCompressArchive___s___FAILED:_an_entry_size_was_read_to_be__ld_wich_is_invalid_
jmp 0x40638d
cmp dword [ebp + 0x10], ebx
mov byte [ebp - 0xf8e], bl
je 0x40614c
push 0x3b0
push str._n________ERROR__d________
call fcn.00419451
pop ecx
pop ecx
lea eax, [ebp - 0x100c]
push eax
push dword [ebp - 0x1410]
push str.:9:UltraCompressArchive___s___FAILED:_The_following_string_was_read_as_a_file_name_for_one_of_the_entries:___s_
jmp 0x40638d
cmp dword [ebp + 0x10], ebx
je 0x406179
push 0x3b9
push str._n________ERROR__d________
call fcn.00419451
pop ecx
pop ecx
lea eax, [ebp - 0x100c]
push eax
push dword [ebp - 0x1410]
push str.:9:UltraCompressArchive___s___FAILED:_fread___FAILED_to_read_the_file_time_stamp_for___s_
jmp 0x40638d
cmp dword [ebp + 0x10], ebx
je 0x4061a6
push 0x3bf
push str._n________ERROR__d________
call fcn.00419451
pop ecx
pop ecx
push dword [ebp - 0x1410]
push str.:5:UltraCompressArchive___s___FAILED:_The_time_stamp_could_not_be_written_to_the_destination.
jmp 0x406025
cmp dword [ebp + 0x10], ebx
je 0x4061cc
push 0x3e1
push str._n________ERROR__d________
call fcn.00419451
pop ecx
pop ecx
push 0x56ce
push str.:8:UltraCompressArchive___FAILED:_calloc___failed_to_allocate____ld__2.25f___10__bytes_of_date:_OUT_OF_MEMORY_
jmp 0x406025
cmp dword [ebp + 0x10], ebx
je 0x4061f1
push 0x3ee
push str._n________ERROR__d________
call fcn.00419451
pop ecx
pop ecx
push str._GetLastError_
lea eax, [ebp - 0x100c]
push eax
push dword [ebp - 0x1410]
push str.:9:UltraCompressArchive___s___FAILED:_Unrecoverable_error:_the_next_block_size_for___s__could_not_be_read:_fread___FAILED:__s
call fcn.0042b70b
add esp, 0x10
jmp 0x406395
cmp dword [ebp + 0x10], ebx
je 0x40622b
push 0x400
push str._n________ERROR__d________
call fcn.00419451
pop ecx
pop ecx
push str._GetLastError_
lea eax, [ebp - 0x100c]
push eax
movzx eax, word [ebp - 0x1424]
push eax
push dword [ebp - 0x1410]
push str.:8:UltraCompressArchive___s___FAILED:_Unrecoverable_error:_the_next_block_to_read_should_be__ld__but_fread___failed_to_read_this_amount_of_data_from_the_file___s_:_fread___FAILED:__s
call fcn.0042b70b
add esp, 0x14
jmp 0x406395
cmp dword [ebp - 0x144c], ebx
jne 0x406274
push dword [ebp - 0x1410]
push str.:8:UltraCompressArchive___s___FAILED:_ExpandBlock___FAILED_with_no_key.
call fcn.0042bd38
jmp 0x40602a
push dword [ebp - 0x144c]
push dword [ebp - 0x1410]
push str.:8:UltraCompressArchive___s___FAILED:_ExpandBlock___FAILED_with_the_following_key:___s_.
call fcn.0042bd38
add esp, 0xc
or dword [ebp - 0x141c], 0xffffffff
jmp 0x406397
cmp dword [ebp + 0x10], edi
je 0x4062af
push 0x421
push str._n________ERROR__d________
call fcn.00419451
pop ecx
pop ecx
push dword [ebp - 0x1410]
push str.:5:UltraCompressArchive___s___FAILED:_A_block_could_not_be_compressed.
call fcn.0042b70b
pop ecx
pop ecx
xor esi, esi
xor ebx, ebx
jmp 0x406397
cmp dword [ebp + 0x10], edi
je 0x4062e0
push 0x42d
push str._n________ERROR__d________
call fcn.00419451
pop ecx
pop ecx
push str._GetLastError_
lea eax, [ebp - 0x100c]
push eax
push dword [ebp - 0x1410]
push str.:9:UltraCompressArchive___s___FAILED:_The_new_block_size_for___s__could_not_be_written:_fwrite___FAILED:__s
call fcn.0042b70b
add esp, 0x10
jmp 0x4062c1
cmp dword [ebp + 0x10], edi
je 0x406317
push 0x436
push str._n________ERROR__d________
call fcn.00419451
pop ecx
pop ecx
push str._GetLastError_
lea eax, [ebp - 0x80c]
push eax
movzx eax, word [ebp - 0x1440]
push eax
push dword [ebp - 0x1410]
push str.:8:UltraCompressArchive___s___FAILED:_failed_to_write_a_block_of_size__ld_to_destination_file___s_:_fwrite___FAILED:__s
call fcn.0042b70b
add esp, 0x14
jmp 0x4062c1
cmp dword [ebp + 0x10], ebx
je 0x406356
push 0x3f7
push str._n________ERROR__d________
call fcn.00419451
pop ecx
pop ecx
movzx eax, word [ebp - 0x1424]
push eax
push dword [ebp - 0x1410]
push str.:9:UltraCompressArchive___s___FAILED:_Unrecoverable_error:_the_size_of_the_next_block_of_compressed_data_was_read_to_be__ld_which_is_invalid.
jmp 0x40638d
cmp dword [ebp + 0x10], ebx
je 0x406381
push 0x446
push str._n________ERROR__d________
call fcn.00419451
pop ecx
pop ecx
push ebx
push dword [ebp - 0x1410]
push str.:8:UltraCompressArchive___s___FAILED:_The_next_files_size_field_could_not_be_updated:__d
call fcn.0042b70b
add esp, 0xc
xor esi, esi
mov ecx, dword [ebp - 0x1418]
call fcn.00435239
mov ecx, dword [ebp - 0x1414]
call fcn.00435239
cmp dword [ebp - 0x1420], ebx
je 0x4063c1
push dword [ebp - 0x1420]
call fcn.0053061e
pop ecx
lea edi, [ebp - 0x80c]
call fcn.00432263
test eax, eax
je 0x4063e6
mov eax, edi
call fcn.004314ff
test eax, eax
jne 0x4063e6
push str.:4:UltraCompressArchive___encountered_a_problem:_The_temp_file_could_not_be_deleted.
call fcn.0042b70b
pop ecx
mov eax, esi
neg eax
sbb eax, eax
and eax, dword [ebp - 0x141c]
mov ecx, dword [ebp - 8]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.005317e7
leave
ret