Function at 0x57b8c0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
lea esp, [esp - 0x18]
push ebx
mov dword [ebp - 8], eax
mov dword [ebp - 4], edx
mov dword [ebp - 0x18], 0
xor eax, eax
push fcn.0057b8b0
push ebp
push 0x414a20
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 8]
cmp word [eax - 0xc], 0
jne 0x57b95d
mov eax, dword [ebp - 8]
mov eax, dword [eax - 8]
cmp dword [eax + 0x5a], 0
je 0x57bad4
mov eax, dword [ebp - 8]
mov eax, dword [eax - 8]
cmp dword [eax + 0x74], 0
ja 0x57b917
jb 0x57b939
cmp dword [eax + 0x70], 0
jbe 0x57b939
mov eax, dword [ebp - 8]
mov eax, dword [eax - 8]
push dword [eax + 0x74]
push dword [eax + 0x70]
mov eax, dword [ebp - 8]
mov eax, dword [eax - 8]
mov edx, dword [eax + 0x44]
mov eax, dword [ebp - 4]
call fcn.00436fb0
jmp 0x57bad4
mov eax, dword [ebp - 8]
mov eax, dword [eax - 8]
mov edx, dword [eax + 0x5a]
xor eax, eax
push eax
push edx
mov eax, dword [ebp - 8]
mov eax, dword [eax - 8]
mov edx, dword [eax + 0x44]
mov eax, dword [ebp - 4]
call fcn.00436fb0
nop
jmp 0x57bad4
mov eax, dword [ebp - 8]
mov eax, dword [eax - 8]
push dword [eax + 0x44]
push dword [ebp - 4]
mov eax, dword [ebp - 8]
mov cx, word [eax - 0xc]
mov eax, dword [ebp - 8]
mov edx, dword [eax - 4]
mov eax, dword [ebp - 8]
mov eax, dword [eax - 8]
mov ebx, dword [ebp - 8]
mov ebx, dword [ebx - 8]
mov ebx, dword [ebx]
call dword [ebx + 0x68]
mov ebx, eax
mov dword [ebp - 0xc], ebx
xor eax, eax
push fcn.0057b890
push ebp
push 0x414a20
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 8]
mov eax, dword [eax - 8]
mov ecx, dword [ebp - 0xc]
mov edx, dword [eax + 0xb8]
mov dword [ecx + 0x28], edx
mov eax, dword [eax + 0xbc]
mov dword [ecx + 0x2c], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax - 8]
mov ecx, dword [ebp - 0xc]
mov edx, dword [eax + 0xc0]
mov dword [ecx + 0x30], edx
mov eax, dword [eax + 0xc4]
mov dword [ecx + 0x34], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax - 8]
mov ecx, dword [ebp - 0xc]
mov edx, dword [eax + 0xd0]
mov dword [ecx + 0x18], edx
mov eax, dword [eax + 0xd4]
mov dword [ecx + 0x1c], eax
mov eax, dword [ebp - 8]
mov edx, dword [eax - 8]
mov ecx, dword [ebp - 0xc]
mov eax, dword [edx + 0xd8]
mov dword [ecx + 0x20], eax
mov eax, dword [edx + 0xdc]
mov dword [ecx + 0x24], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax - 8]
mov edx, dword [ebp - 0xc]
mov eax, dword [eax + 0xcc]
mov dword [edx + 0x14], eax
mov eax, dword [ebp - 8]
mov edx, dword [eax - 8]
mov ecx, dword [ebp - 0xc]
mov eax, dword [edx + 0xd0]
mov dword [ecx + 0x18], eax
mov eax, dword [edx + 0xd4]
mov dword [ecx + 0x1c], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax - 8]
mov edx, dword [ebp - 0xc]
mov eax, dword [eax + 0xcc]
mov dword [edx + 0x14], eax
mov eax, dword [ebp - 0xc]
mov edx, dword [ebp - 0xc]
mov edx, dword [edx]
call dword [edx + 0x68]
mov eax, dword [ebp - 8]
mov ecx, dword [eax - 8]
mov eax, dword [ebp - 0xc]
mov edx, dword [eax + 0x28]
mov dword [ecx + 0xb8], edx
mov eax, dword [eax + 0x2c]
mov dword [ecx + 0xbc], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax - 4]
mov edx, dword [ebp - 0xc]
mov eax, dword [eax + 0x6c]
cmp eax, dword [edx + 0xc]
je 0x57bac4
mov eax, dword [ebp - 8]
mov eax, dword [eax - 4]
lea edx, [ebp - 0x18]
call fcn.0057c3c0
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], 0xb
lea eax, [ebp - 0x14]
push eax
push 0
mov ecx, dword [str.Invalid_CRC_checksum_while_unzipping__s.]
mov edx, 1
mov eax, 0x5fa510
call fcn.00453130
mov edx, 0x57ba81
mov ecx, ebp
call fcn.004148c0
nop
xor edx, edx
pop eax
add esp, 0xc
mov dword fs:[edx], eax
mov eax, ebp
call fcn.0057b890
xor eax, eax
pop edx
add esp, 0xc
mov dword fs:[eax], edx
mov eax, ebp
call fcn.0057b8b0
pop ebx
mov esp, ebp
pop ebp
ret