Function at 0x4063f0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x38
mov eax, dword [0x606180]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov eax, dword [0x606dcc]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, dword [0x606dd0]
sete byte [ebp - 0x29]
cmp eax, 0xa
setl byte [ebp - 0x2a]
mov eax, 0x63cebc78
jmp 0x406480
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
add eax, 4
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
add eax, 0x18
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov eax, dword [0x606dcc]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0xad9a604
mov esi, 0x93378edd
cmove eax, esi
cmp dword [0x606dd0], 0xa
mov edx, 0xad9a604
cmovge eax, edx
setl dl
xor dl, cl
cmovne eax, esi
cmp eax, 0xf7f1ba66
jle 0x406590
cmp eax, 0x1c2372a0
jg 0x4065d0
cmp eax, 0x40052d3
jg 0x406657
cmp eax, 0xfe5b6fc2
jg 0x40676c
cmp eax, 0xf7f1ba67
je 0x406933
cmp eax, 0xf84cdf3f
jne 0x406480
push eax
mov eax, esp
mov dword [ebp - 0x30], eax
push eax
mov eax, esp
mov dword [ebp - 0x34], eax
push eax
mov eax, esp
mov dword [ebp - 0x40], eax
push eax
mov eax, esp
mov dword [ebp - 0x44], eax
push eax
mov eax, esp
mov dword [ebp - 0x20], eax
push eax
mov eax, esp
mov dword [ebp - 0x24], eax
push eax
mov eax, esp
mov dword [ebp - 0x38], eax
push eax
mov eax, esp
mov dword [ebp - 0x18], eax
push eax
mov eax, esp
mov dword [ebp - 0x14], eax
push eax
mov eax, esp
mov dword [ebp - 0x28], eax
push eax
mov eax, esp
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp + 0x14]
mov dword [eax], ecx
mov eax, dword [ebp - 0x40]
movzx ecx, word [ebp + 0x10]
mov word [eax], cx
mov eax, dword [ebp - 0x44]
movzx ecx, byte [ebp + 0xc]
mov byte [eax], cl
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp + 8]
mov dword [eax], ecx
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
mov dword [eax], 0
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x24]
mov dword [ecx], eax
mov edx, dword [0x606dcc]
mov ecx, dword [0x606dd0]
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x1f44ae61
mov esi, 0x40052d4
cmovne ebx, esi
test edx, eax
mov eax, ebx
cmove eax, esi
cmp ecx, 0xa
cmovge eax, ebx
mov ecx, dword [ebp - 0x24]
cmp dword [ecx], 0
setne byte [ebp - 0x2b]
jmp 0x406480
cmp eax, 0xa676fc11
jg 0x406610
cmp eax, 0x9accbc46
jg 0x40669c
cmp eax, 0x984ce970
jg 0x4067a3
cmp eax, 0x8c33f808
je 0x406aac
cmp eax, 0x93378edd
jne 0x406480
mov eax, 0x12449077
jmp 0x406480
cmp eax, 0x4080dbfd
jg 0x4066e9
cmp eax, 0x29302a7f
jg 0x4067cf
cmp eax, 0x1c2372a1
je 0x406972
cmp eax, 0x1f44ae61
jne 0x406480
mov eax, dword [ebp + 0x14]
mov dword [eax], 0
mov eax, 0xf84cdf3f
jmp 0x406480
cmp eax, 0xcb4ec38e
jle 0x406717
cmp eax, 0xd86dd407
jg 0x4067f2
cmp eax, 0xcb4ec38f
je 0x4069cb
cmp eax, 0xcb60789d
jne 0x406480
mov eax, dword [ebp - 0x28]
cmp dword [eax], 0x10000000
mov eax, 0xfeff6d52
mov ecx, 0x984ce971
cmovb eax, ecx
jmp 0x406480
cmp eax, 0x12449076
jg 0x406855
cmp eax, 0x40052d4
je 0x4069d5
cmp eax, 0xad9a604
jne 0x406480
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
add eax, 4
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
add eax, 0x18
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov eax, 0xfe5b6fc3
jmp 0x406480
cmp eax, 0x9fbe28c9
jg 0x406885
cmp eax, 0x9accbc47
je 0x406ad0
cmp eax, 0x9ebe88e4
jne 0x406480
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x34]
mov esi, dword [ebp - 0x40]
movzx esi, word [esi]
mov edi, dword [ebp - 0x44]
movzx edi, byte [edi]
mov ebx, dword [ebp - 0x20]
push dword [eax]
push dword [ecx]
push dword [edx]
push esi
push edi
push dword [ebx]
call fcn.00407f00
jmp 0x406a94
cmp eax, 0x63cebc77
jg 0x4068c7
cmp eax, 0x4080dbfe
je 0x4069eb
cmp eax, 0x57ec49d5
jne 0x406480
mov eax, dword [ebp - 0x28]
mov eax, 0xeb54a681
jmp 0x406480
cmp eax, 0xb4f0aa98
jg 0x40690c
cmp eax, 0xa676fc12
je 0x406aea
cmp eax, 0xb2262722
jne 0x406480
mov eax, dword [0x606dcc]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x57ec49d5
mov esi, 0xeb54a681
cmove eax, esi
cmp dword [0x606dd0], 0xa
mov edx, 0x57ec49d5
jmp 0x406475
cmp eax, 0xfe5b6fc3
je 0x40642c
cmp eax, 0xfeff6d52
jne 0x406480
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
add eax, 0x14
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov eax, 0x12449077
jmp 0x406480
cmp eax, 0x984ce971
je 0x406b04
cmp eax, 0x9967e33c
jne 0x406480
cmp byte [ebp - 0x2c], 0
mov eax, 0xfeff6d52
mov ecx, 0xcb60789d
cmovne eax, ecx
jmp 0x406480
cmp eax, 0x29302a80
je 0x4069f9
cmp eax, 0x386f4c3e
jne 0x406480
mov eax, dword [ebp - 0x14]
mov eax, 0xf7f1ba67
jmp 0x406480
cmp eax, 0xd86dd408
je 0x406a13
cmp eax, 0xeb54a681
jne 0x406480
mov edx, dword [0x606dcc]
mov ecx, dword [0x606dd0]
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x57ec49d5
mov esi, 0x9967e33c
cmovne ebx, esi
test edx, eax
mov eax, ebx
cmove eax, esi
cmp ecx, 0xa
mov ecx, dword [ebp - 0x28]
cmovge eax, ebx
cmp dword [ecx], 0
setg byte [ebp - 0x2c]
jmp 0x406480
cmp eax, 0x12449077
je 0x406a2d
cmp eax, 0x17724c5e
jne 0x406480
mov eax, dword [ebp - 0x3c]
cmp eax, 0x20b
mov eax, 0x29302a80
mov ecx, 0xa676fc12
cmovl eax, ecx
jmp 0x406480
cmp eax, 0x9fbe28ca
je 0x406b21
cmp eax, 0xa2baab94
jne 0x406480
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x40]
movzx ebx, word [ebx]
mov esi, dword [ebp - 0x44]
movzx esi, byte [esi]
mov edi, dword [ebp - 0x20]
push dword [eax]
push dword [ecx]
push dword [edx]
push ebx
push esi
push dword [edi]
call fcn.00407a30
jmp 0x406a94
cmp eax, 0x72305cef
je 0x406a72
cmp eax, 0x63cebc78
jne 0x406480
movzx ecx, byte [ebp - 0x29]
movzx eax, byte [ebp - 0x2a]
mov edx, ecx
xor dl, al
test al, al
mov eax, 0x1f44ae61
mov esi, 0xf84cdf3f
cmovne eax, esi
test cl, cl
mov ecx, 0x1f44ae61
cmove eax, ecx
test dl, dl
cmovne eax, esi
jmp 0x406480
cmp eax, 0xb5bac2e2
jne 0x406b37
mov eax, dword [ebp - 0x30]
mov dword [eax], 0
mov eax, dword [ebp - 0x38]
mov dword [eax], 1
mov eax, 0xb4f0aa99
jmp 0x406480
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
movzx eax, word [eax]
mov dword [ebp - 0x3c], eax
mov eax, dword [0x606dcc]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x386f4c3e
mov esi, 0xcb4ec38f
cmove eax, esi
cmp dword [0x606dd0], 0xa
mov edx, 0x386f4c3e
jmp 0x406475
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov dword [eax], 0
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov dword [eax], 0
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov eax, dword [eax + 0x3c]
mov ecx, dword [ebp - 0x28]
mov dword [ecx], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x28]
add eax, dword [ecx]
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
movzx eax, word [eax]
cmp eax, 0x5a4d
mov eax, 0xfeff6d52
mov ecx, 0xb2262722
cmove eax, ecx
jmp 0x406480
mov eax, 0x9accbc47
jmp 0x406480
cmp byte [ebp - 0x2b], 0
mov eax, 0xb5bac2e2
mov ecx, 0x1c2372a1
cmovne eax, ecx
jmp 0x406480
mov eax, dword [ebp - 0x30]
mov dword [eax], 0
jmp 0x406a99
mov eax, dword [ebp - 0x3c]
cmp eax, 0x20b
mov eax, 0x4080dbfe
mov ecx, 0x9ebe88e4
cmove eax, ecx
jmp 0x406480
mov eax, dword [ebp - 0x3c]
cmp eax, 0x107
mov eax, 0x4080dbfe
mov ecx, 0x72305cef
cmove eax, ecx
jmp 0x406480
mov edx, dword [0x606dcc]
mov ecx, dword [0x606dd0]
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x386f4c3e
mov esi, 0xf7f1ba67
cmovne edx, esi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, esi
cmp ecx, 0xa
cmovge eax, edx
jmp 0x406480
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x34]
mov esi, dword [ebp - 0x40]
movzx esi, word [esi]
mov edi, dword [ebp - 0x20]
push dword [eax]
push dword [ecx]
push dword [edx]
push esi
push 0
push dword [edi]
call fcn.00408130
mov ecx, dword [ebp - 0x30]
mov dword [ecx], eax
mov eax, dword [ebp - 0x38]
mov dword [eax], 1
mov eax, 0x9fbe28ca
jmp 0x406480
mov eax, dword [0x606dcc]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0xad9a604
mov esi, 0xfe5b6fc3
jmp 0x406466
mov eax, dword [ebp - 0x3c]
cmp eax, 0x10b
mov eax, 0x17724c5e
mov ecx, 0xd86dd408
cmovl eax, ecx
jmp 0x406480
mov eax, dword [ebp - 0x3c]
cmp eax, 0x10b
mov eax, 0x4080dbfe
mov ecx, 0xa2baab94
cmove eax, ecx
jmp 0x406480
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
cmp dword [eax], 0x4550
mov eax, 0xfeff6d52
mov ecx, 0x8c33f808
cmove eax, ecx
jmp 0x406480
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
mov eax, 0xb4f0aa99
jmp 0x406480
cmp eax, 0xb4f0aa99
jne 0x406480
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x30]
mov esi, dword [eax]
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005ce735
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x10