Function at 0x4083db
Capabilities:
Terminate process
Write file on windows

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x4e58
call fcn.0041d020
mov eax, dword [0x446504]
xor eax, ebp
mov dword [ebp - 8], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x4e3c], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x4e30], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x4e54], eax
mov eax, dword [ebp + 0x14]
push ebx
mov ebx, dword [ebp + 0x1c]
mov dword [ebp - 0x4e4c], eax
mov eax, dword [ebp + 0x18]
push esi
mov dword [ebp - 0x4e38], eax
mov eax, dword [ebp + 0x20]
xor esi, esi
cmp ebx, esi
push edi
mov dword [ebp - 0x4e40], eax
je 0x408458
cmp dword [ebx], esi
je 0x408458
xor edi, edi
cmp dword [ebx + 0xc], esi
jle 0x408455
mov eax, dword [ebx]
push dword [eax + edi*4]
call fcn.00418343
mov eax, dword [ebx]
mov dword [eax + edi*4], esi
inc edi
cmp edi, dword [ebx + 0xc]
pop ecx
jl 0x40843f
mov dword [ebx + 0xc], esi
mov ecx, dword [ebp - 0x4e54]
or eax, 0xffffffff
cmp dword [ecx], eax
jne 0x408946
mov edi, 0x400
push edi
push dword [ebp - 0x4e3c]
mov eax, ebx
mov dword [ebp - 0x4e34], esi
call fcn.0040829b
mov esi, eax
test esi, esi
pop ecx
pop ecx
je 0x408938
push esi
call fcn.004185b0
test eax, eax
pop ecx
je 0x408938
push esi
call fcn.004195b2
pop ecx
push edi
push dword [ebp - 0x4e3c]
mov dword [ebp - 0x4e48], eax
mov eax, ebx
call fcn.0040829b
mov edi, eax
call fcn.00408360
push edi
mov dword [ebp - 0x4e58], eax
call fcn.004096b4
add esp, 0xc
push esi
push dword [ebp - 0x4e48]
mov edi, eax
push edi
push str._Unarchiver__Extracting__s__::_ld_from__s__n
call fcn.00409785
push edi
push dword [ebp - 0x4e30]
lea eax, [ebp - 0x1394]
call fcn.004096fe
lea eax, [ebp - 0x4e2c]
push edi
push eax
mov byte [ebp - 0x4e2c], 0
call fcn.00418650
add esp, 0x20
cmp dword [ebp - 0x4e48], 2
jne 0x408536
mov esi, 0x442bcc
lea eax, [ebp - 0x1394]
push esi
push eax
call fcn.00418650
lea eax, [ebp - 0x4e2c]
push esi
push eax
call fcn.00418650
add esp, 0x10
push edi
push dword [ebp - 0x4e30]
lea eax, [ebp - 0x271c]
call fcn.004096fe
push 0x442bd0
push dword [ebp - 0x4e30]
lea eax, [ebp - 0x3aa4]
call fcn.004096fe
lea eax, [ebp - 0x3aa4]
push eax
call fcn.004185b0
add esp, 0x14
push edi
mov dword [ebp - 0x4e50], eax
call fcn.004185b0
xor esi, esi
test eax, eax
pop ecx
mov dword [ebp - 0x4e44], eax
jle 0x4085c6
mov eax, dword [ebp - 0x4e50]
lea eax, [ebp + eax - 0x3aa4]
cmp byte [esi + edi], 0x5c
jne 0x4085aa
mov byte [eax + esi], 0
lea eax, [ebp - 0x3aa4]
push eax
call fcn.00409660
pop ecx
mov eax, dword [ebp - 0x4e50]
mov cl, byte [esi + edi]
lea eax, [ebp + eax - 0x3aa4]
mov byte [eax + esi], cl
inc esi
cmp esi, dword [ebp - 0x4e44]
jl 0x408593
mov eax, dword [ebp - 0x4e50]
mov ecx, dword [ebp - 0x4e44]
add ecx, eax
push edi
mov byte [ebp + ecx - 0x3aa4], 0
call fcn.00418343
cmp dword [ebp - 0x4e48], 1
pop ecx
jne 0x408621
lea eax, [ebp - 0x1394]
push eax
call fcn.00409660
pop ecx
lea eax, [ebp - 0x4e2c]
push eax
push str._t_Unarchiver__Created_folder__s_n
call fcn.00409785
push dword [ebp - 0x4e38]
mov esi, ebx
call fcn.00408315
add esp, 0xc
xor eax, eax
jmp 0x408946
push dword [ebp - 0x4e3c]
mov eax, ebx
call fcn.004082f8
mov edi, eax
test edi, edi
pop ecx
mov dword [ebp - 0x4e44], edi
jne 0x408649
lea eax, [ebp - 0x4e2c]
push eax
push str._t_Unarchiver__Skipping_empty_file__s_n
jmp 0x408605
cmp dword [ebp - 0x4e58], 0
je 0x40868a
push dword [ebp - 0x4e3c]
xor eax, eax
call fcn.004082f8
mov ecx, dword [ebp - 0x4e54]
mov dword [ecx], eax
mov dword [esp], 0x1000
push dword [ebp - 0x4e3c]
xor eax, eax
call fcn.0040829b
pop ecx
pop ecx
mov ecx, dword [ebp - 0x4e4c]
mov dword [ecx], eax
jmp 0x408943
push dword [ebp - 0x4e38]
mov esi, ebx
call fcn.00408315
pop ecx
lea eax, [ebp - 0x1394]
push eax
call fcn.004185b0
cmp eax, 4
pop ecx
jl 0x4087a7
lea eax, [ebp + eax - 0x1394]
cmp byte [eax - 5], 0x70
jne 0x4087a7
cmp byte [eax - 4], 0x32
jne 0x4087a7
cmp byte [eax - 3], 0x2e
jne 0x4087a7
cmp byte [eax - 2], 0x6c
jne 0x4087a7
cmp byte [eax - 1], 0x32
jne 0x4087a7
push str._t_Unarchiver__.p2.l2_detected._Performing_in_sync_unarchive._n
call fcn.00409785
mov dword [esp], 0x100000
push 5
call fcn.00406542
push dword [ebp - 0x4e30]
mov esi, eax
push esi
call fcn.00407feb
add esp, 0x10
test edi, edi
mov dword [ebp - 0x4e4c], eax
jle 0x408786
jmp 0x408722
mov edi, dword [ebp - 0x4e44]
sub edi, dword [ebp - 0x4e34]
mov eax, dword [ebp - 0x4e3c]
push edi
push dword [ebp - 0x4e40]
call fcn.00406990
mov edi, eax
cmp edi, 0xffffffff
pop ecx
pop ecx
je 0x408786
push edi
push dword [ebp - 0x4e40]
call fcn.0040660f
cmp dword [ebp - 0x4e38], 0
pop ecx
pop ecx
je 0x408772
add dword [ebx + 0x10], edi
push edi
push dword [ebp - 0x4e40]
push dword [ebp - 0x4e38]
call fcn.00401000
add esp, 0xc
add dword [ebp - 0x4e34], edi
mov eax, dword [ebp - 0x4e34]
cmp eax, dword [ebp - 0x4e44]
jl 0x40871c
mov eax, dword [ebp - 0x4e4c]
push 0xffffffffffffffff
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push str._t_Unarchiver__.p2.l2_in_sync_unarchive_complete._n
call fcn.00409785
pop ecx
jmp 0x408881
lea eax, [ebp - 0x1394]
push 0x43e018
push eax
call fcn.004196b6
mov dword [ebp - 0x4e30], eax
push edi
lea eax, [ebp - 0x4e2c]
push eax
push str._t_Unarchiver__Extracting_to_file__s__length:_ld__n
call fcn.00409785
add esp, 0x14
cmp dword [ebp - 0x4e30], 0
jne 0x4087ee
push str._t_Unarchiver___Unable_to_extract_archive_file._Unable_to_open_file_for_writing._n
call fcn.00409785
pop ecx
push 1
call fcn.0041928e
test edi, edi
jle 0x408854
mov eax, edi
sub eax, dword [ebp - 0x4e34]
push eax
push dword [ebp - 0x4e40]
mov eax, dword [ebp - 0x4e3c]
call fcn.00406990
push dword [ebp - 0x4e30]
mov esi, eax
push esi
push 1
push dword [ebp - 0x4e40]
call fcn.0041a8ec
add esp, 0x18
cmp dword [ebp - 0x4e38], 0
je 0x408846
add dword [ebx + 0x10], esi
push esi
push dword [ebp - 0x4e40]
push dword [ebp - 0x4e38]
call fcn.00401000
add esp, 0xc
add dword [ebp - 0x4e34], esi
cmp dword [ebp - 0x4e34], edi
jl 0x4087f2
push dword [ebp - 0x4e30]
call fcn.00419556
pop ecx
push dword [ebp - 0x4e30]
call fcn.0041b0c3
pop ecx
push edi
lea eax, [ebp - 0x4e2c]
push eax
push str._Unarchiver__Extracted__s_length:_d_n
call fcn.00409785
add esp, 0xc
cmp dword [ebp - 0x4e48], 2
jne 0x40861a
push str._t_Unarchiver__Requires_unpacking200..._n
call fcn.00409785
cmp dword [0x455e4c], 0
pop ecx
jne 0x4088b1
call fcn.004099a8
mov dword [0x455e4c], 1
call fcn.00406e28
push dword [0x455db4]
mov edi, eax
push edi
call fcn.00406e81
lea edx, [ebp - 0x1394]
mov ecx, edi
call fcn.00406e56
lea edx, [ebp - 0x271c]
mov ecx, edi
call fcn.00406e56
call fcn.00406eb0
push edi
call fcn.00418343
add esp, 0xc
lea esi, [ebp - 0x271c]
call fcn.004092fe
test eax, eax
jne 0x40890a
mov eax, esi
push eax
push str._t_Unarchiver__ERROR:_unpack200___s__does_not_exist__n
call fcn.00409785
pop ecx
pop ecx
lea eax, [ebp - 0x1394]
push eax
call fcn.004195c8
pop ecx
lea eax, [ebp - 0x271c]
push eax
lea eax, [ebp - 0x1394]
push eax
mov byte [ebp - 0x1394], 0
call fcn.00418650
pop ecx
pop ecx
jmp 0x40861a
push str._Unarchiver__WARNING._EOF_encountered._n
call fcn.00409785
pop ecx
or eax, 0xffffffff
mov ecx, dword [ebp - 8]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00418334
leave
ret