Function at 0x5741e4
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 0x574076
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 0x574016
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 0x5740ef
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 0x57408f
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 0x574168
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 0x574108
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 0x5741e1
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 0x574181
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 0x57427a
push dword [ebp - 4]
call fcn.005747d8
mov dword [ebp - 0x44], eax
cmp word [ebp - 0x44], 0x5a4d
jne 0x57427a
xor eax, eax
jmp 0x57427f
mov eax, 1
test eax, eax
je 0x574291
mov eax, 0
jmp 0x5747d2
push 0x3c
push dword [ebp - 4]
call fcn.0057481a
push eax
call fcn.005747f4
mov word [ebp - 8], ax
mov eax, dword [ebp - 8]
cwde
push eax
push dword [ebp - 4]
call fcn.0057481a
mov dword [ebp - 0xc], eax
push dword [ebp - 0xc]
call fcn.005747f4
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0x4550
jne 0x574306
push 0x16
push dword [ebp - 0xc]
call fcn.0057481a
push eax
call fcn.005747d8
mov dword [ebp - 0x4c], eax
push 2
mov eax, dword [ebp - 0x4c]
cwde
push eax
call fcn.00574841
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0
je 0x574306
xor eax, eax
jmp 0x57430b
mov eax, 1
test eax, eax
je 0x57431d
mov eax, 0
jmp 0x5747d2
call fcn.00574868
mov dword [ebp - 0x10], eax
push 0xda89fc22
push dword [ebp - 0x10]
push 0
call fcn.005748bb
mov dword [ebp - 0x14], eax
push 0x700ed6df
push dword [ebp - 0x10]
push 0
call fcn.005748bb
mov dword [ebp - 0x18], eax
push 6
push dword [ebp - 0xc]
call fcn.0057481a
push eax
call fcn.005747d8
cwde
mov dword [ebp - 0x1c], eax
push 0x38
push dword [ebp - 0xc]
call fcn.0057481a
push eax
call fcn.005747f4
mov dword [ebp - 0x20], eax
push 1
push dword [ebp - 0x1c]
call fcn.005749ac
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 0x5744d7
mov eax, dword [ebp - 8]
cwde
push eax
push dword [ebp - 4]
call fcn.0057481a
mov dword [ebp - 0x3c], eax
push 0xf8
push dword [ebp - 0x3c]
call fcn.0057481a
mov dword [ebp - 0x40], eax
push 0x28
push dword [ebp - 0x1c]
call fcn.005749d3
push eax
push dword [ebp - 0x40]
call fcn.0057481a
mov dword [ebp - 0x24], eax
push 8
push dword [ebp - 0x24]
call fcn.0057481a
push eax
call fcn.005747f4
mov dword [ebp - 0x40], eax
push 0xffff
push dword [ebp - 0x40]
call fcn.00574841
mov dword [ebp - 0x28], eax
push 0x10
push dword [ebp - 0x24]
call fcn.0057481a
push eax
call fcn.005747f4
mov dword [ebp - 0x2c], eax
push 0xc
push dword [ebp - 0x24]
call fcn.0057481a
push eax
call fcn.005747f4
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x28]
cmp dword [ebp - 0x2c], eax
mov eax, 0
setg al
test eax, eax
je 0x57444b
mov eax, dword [ebp - 0x2c]
jmp 0x57444e
mov eax, dword [ebp - 0x28]
push eax
push dword [ebp - 0x40]
call fcn.0057481a
mov dword [ebp - 0x2c], eax
push dword [ebp - 0x20]
push dword [ebp - 0x2c]
call fcn.0057481a
mov dword [ebp - 0x3c], eax
push 1
push dword [ebp - 0x3c]
call fcn.005749ac
mov dword [ebp - 0x40], eax
push dword [ebp - 0x20]
push dword [ebp - 0x40]
call fcn.005749fb
mov dword [ebp - 0x1c], eax
push dword [ebp - 0x20]
push dword [ebp - 0x1c]
call fcn.005749d3
mov dword [ebp - 0x30], eax
push 0x50
push dword [ebp - 0xc]
call fcn.0057481a
push eax
call fcn.005747f4
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
cmp dword [ebp - 0x30], eax
mov eax, 0
setg al
test eax, eax
je 0x5744c8
mov eax, dword [ebp - 0x30]
jmp 0x5744cb
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x34], eax
pop ebx
pop ecx
pop edx
inc ecx
jmp 0x574395
add esp, 0xc
cmp dword [ebp - 0x34], 0
jne 0x5744ee
mov eax, 0
jmp 0x5747d2
push 0x40
push 0x3000
push dword [ebp - 0x34]
push 0
push 0xffffffff
push dword [ebp - 0x14]
call fcn.00574a63
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jne 0x574524
mov eax, 0
jmp 0x5747d2
push 6
push dword [ebp - 0xc]
call fcn.0057481a
push eax
call fcn.005747d8
cwde
mov dword [ebp - 0x1c], eax
push 0xf8
mov eax, dword [ebp - 8]
cwde
push eax
call fcn.0057481a
mov dword [ebp - 0x3c], eax
push 0x28
push dword [ebp - 0x1c]
call fcn.005749d3
push eax
push dword [ebp - 0x3c]
call fcn.0057481a
push eax
push dword [ebp - 4]
push dword [ebp - 0x38]
call fcn.00574a96
push 1
push dword [ebp - 0x1c]
call fcn.005749ac
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 0x57465e
push 0xf8
mov eax, dword [ebp - 8]
cwde
push eax
call fcn.0057481a
mov dword [ebp - 0x3c], eax
push 0x28
push dword [ebp - 0x1c]
call fcn.005749d3
push eax
push dword [ebp - 0x3c]
call fcn.0057481a
push eax
push dword [ebp - 4]
call fcn.0057481a
mov dword [ebp - 0x24], eax
push 0xc
push dword [ebp - 0x24]
call fcn.0057481a
push eax
call fcn.005747f4
mov dword [ebp - 0x2c], eax
push 0x10
push dword [ebp - 0x24]
call fcn.0057481a
push eax
call fcn.005747f4
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x2c], 0
je 0x574610
cmp dword [ebp - 0x20], 0
jle 0x574610
mov eax, 1
jmp 0x574612
xor eax, eax
test eax, eax
je 0x574655
push dword [ebp - 0x2c]
push dword [ebp - 0x38]
call fcn.0057481a
mov dword [ebp - 0x3c], eax
push 0x14
push dword [ebp - 0x24]
call fcn.0057481a
push eax
call fcn.005747f4
push eax
push dword [ebp - 4]
call fcn.0057481a
mov dword [ebp - 0x48], eax
push dword [ebp - 0x20]
push dword [ebp - 0x48]
push dword [ebp - 0x3c]
call fcn.00574a96
pop ebx
pop ecx
pop edx
inc ecx
jmp 0x574588
add esp, 0xc
push 0xa4
push dword [ebp - 0xc]
call fcn.0057481a
push eax
call fcn.005747f4
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0
jle 0x57468c
push dword [ebp - 0xc]
push dword [ebp - 0x38]
call fcn.00574adf
push 0x80
push dword [ebp - 0xc]
call fcn.0057481a
push eax
call fcn.005747f4
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0
jle 0x5746ce
push dword [ebp - 0x10]
push dword [ebp - 0xc]
push dword [ebp - 0x38]
call fcn.00574d3b
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 0
jne 0x5746ce
mov eax, 1
jmp 0x5746d0
xor eax, eax
test eax, eax
je 0x574701
push 0
push 0x8000
push 0
push dword [ebp - 0x38]
push 0xffffffff
push dword [ebp - 0x18]
call fcn.00574a63
mov eax, 0
jmp 0x5747d2
push 0x28
push dword [ebp - 0xc]
call fcn.0057481a
push eax
call fcn.005747f4
push eax
push dword [ebp - 0x38]
call fcn.0057481a
mov dword [ebp - 0x2c], eax
push 0x16
push dword [ebp - 0xc]
call fcn.0057481a
push eax
call fcn.005747d8
mov dword [ebp - 0x40], eax
push 0x2000
mov eax, dword [ebp - 0x40]
cwde
push eax
call fcn.00574841
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0
je 0x5747ca
push 0
push 0
push 0
push 1
push 0
push dword [ebp - 0x2c]
call fcn.00574a63
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
jne 0x5747ca
push 0
push 0
push 0
push 0
push 0
push dword [ebp - 0x2c]
call fcn.00574a63
push 0
push 0x8000
push 0
push dword [ebp - 0x38]
push 0xffffffff
push dword [ebp - 0x18]
call fcn.00574a63
mov eax, 0
jmp 0x5747d2
mov eax, dword [ebp - 0x38]
jmp 0x5747d2
mov esp, ebp
pop ebp
ret 4