Function at 0x439980
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x599046
mov eax, dword fs:[0]
push eax
sub esp, 0x194
mov eax, dword [0x616738]
xor eax, ebp
mov dword [ebp - 0x6c], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x1a0], ecx
mov dword [ebp - 4], 1
lea ecx, [ebp + 8]
call fcn.00408290
movzx eax, al
cmp eax, 1
je 0x4399d8
lea ecx, [ebp + 0xc]
call fcn.00408290
movzx ecx, al
cmp ecx, 1
jne 0x439a08
mov dword [ebp - 0x178], 0
mov byte [ebp - 4], 0
lea ecx, [ebp + 8]
call fcn.00408330
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0xc]
call fcn.00408330
mov eax, dword [ebp - 0x178]
jmp 0x439d64
lea ecx, [ebp + 8]
call fcn.004920f0
cmp eax, 0x104
jge 0x439a26
lea ecx, [ebp + 0xc]
call fcn.004920f0
cmp eax, 0x104
jl 0x439a56
mov dword [ebp - 0x17c], 0
mov byte [ebp - 4], 0
lea ecx, [ebp + 8]
call fcn.00408330
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0xc]
call fcn.00408330
mov eax, dword [ebp - 0x17c]
jmp 0x439d64
push 0
lea ecx, [ebp + 8]
call fcn.004090f0
push eax
call fcn.0056f49a
add esp, 8
test eax, eax
je 0x439a9d
mov dword [ebp - 0x180], 0
mov byte [ebp - 4], 0
lea ecx, [ebp + 8]
call fcn.00408330
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0xc]
call fcn.00408330
mov eax, dword [ebp - 0x180]
jmp 0x439d64
mov edx, dword [ebp - 0x1a0]
cmp dword [edx], 0
je 0x439ad8
mov dword [ebp - 0x184], 0
mov byte [ebp - 4], 0
lea ecx, [ebp + 8]
call fcn.00408330
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0xc]
call fcn.00408330
mov eax, dword [ebp - 0x184]
jmp 0x439d64
lea ecx, [ebp + 8]
call fcn.004090f0
push eax
call fcn.004ac810
add esp, 4
mov ecx, dword [ebp - 0x1a0]
mov dword [ecx], eax
mov edx, dword [ebp - 0x1a0]
cmp dword [edx], 0
jne 0x439b2c
mov dword [ebp - 0x188], 0
mov byte [ebp - 4], 0
lea ecx, [ebp + 8]
call fcn.00408330
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0xc]
call fcn.00408330
mov eax, dword [ebp - 0x188]
jmp 0x439d64
lea eax, [ebp - 0x68]
push eax
mov ecx, dword [ebp - 0x1a0]
mov edx, dword [ecx]
push edx
call fcn.004ac8f0
add esp, 8
test eax, eax
je 0x439b86
mov eax, dword [ebp - 0x1a0]
mov ecx, dword [eax]
push ecx
call fcn.004ac850
add esp, 4
mov dword [ebp - 0x18c], 0
mov byte [ebp - 4], 0
lea ecx, [ebp + 8]
call fcn.00408330
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0xc]
call fcn.00408330
mov eax, dword [ebp - 0x18c]
jmp 0x439d64
cmp dword [ebp - 0x68], 1
je 0x439bcd
mov edx, dword [ebp - 0x1a0]
mov eax, dword [edx]
push eax
call fcn.004ac850
add esp, 4
mov dword [ebp - 0x190], 0
mov byte [ebp - 4], 0
lea ecx, [ebp + 8]
call fcn.00408330
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0xc]
call fcn.00408330
mov eax, dword [ebp - 0x190]
jmp 0x439d64
mov byte [ebp - 0x174], 0
push 0x103
push 0
lea ecx, [ebp - 0x173]
push ecx
call fcn.0056f420
add esp, 0xc
push 0
push 0
push 0
push 0
push 0x104
lea edx, [ebp - 0x174]
push edx
lea eax, [ebp - 0x5c]
push eax
mov ecx, dword [ebp - 0x1a0]
mov edx, dword [ecx]
push edx
call fcn.004ad120
add esp, 0x20
test eax, eax
je 0x439c58
mov eax, dword [ebp - 0x1a0]
mov ecx, dword [eax]
push ecx
call fcn.004ac850
add esp, 4
mov dword [ebp - 0x194], 0
mov byte [ebp - 4], 0
lea ecx, [ebp + 8]
call fcn.00408330
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0xc]
call fcn.00408330
mov eax, dword [ebp - 0x194]
jmp 0x439d64
mov edx, dword [ebp - 0x1a0]
mov eax, dword [ebp - 0x40]
mov dword [edx + 4], eax
lea ecx, [ebp - 0x174]
push ecx
mov edx, dword [ebp + 0xc]
push edx
push 0x5a870c
mov eax, dword [ebp - 0x1a0]
add eax, 8
push eax
call fcn.004098b0
add esp, 0x10
mov ecx, dword [ebp - 0x1a0]
cmp dword [ecx + 0xc], 0
je 0x439cde
push 0
push 0
mov edx, dword [ebp - 0x1a0]
push edx
push 0x439f90
push 0
push 0
call fcn.00570f8b
add esp, 0x18
mov dword [ebp - 0x198], 1
mov byte [ebp - 4], 0
lea ecx, [ebp + 8]
call fcn.00408330
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0xc]
call fcn.00408330
mov eax, dword [ebp - 0x198]
jmp 0x439d64
mov ecx, dword [ebp - 0x1a0]
call fcn.00439de0
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 1
jne 0x439d17
mov eax, dword [ebp - 0x1a0]
mov ecx, dword [eax + 8]
push ecx
push 0x5a8714
push 0x52
push 0x5a8730
push 0x61c838
call fcn.0043a910
add esp, 0x14
jmp 0x439d3a
mov edx, dword [ebp - 0x1a0]
mov eax, dword [edx + 8]
push eax
push 0x5a874c
push 0x54
push str.CCompress::UnCompressFile
push 0x61c838
call fcn.0043a910
add esp, 0x14
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0x19c], ecx
mov byte [ebp - 4], 0
lea ecx, [ebp + 8]
call fcn.00408330
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0xc]
call fcn.00408330
mov eax, dword [ebp - 0x19c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x6c]
xor ecx, ebp
call fcn.0056edd3
mov esp, ebp
pop ebp
ret 8