Function at 0x4063b0
Capabilities:
Parse pe header

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x20
mov eax, dword [esp + 0x40]
mov ebp, dword [esp + 0x34]
mov dword [eax], 0
lea eax, [ebp + 0x14]
mov dword [esp + 0x14], eax
mov esi, 0xbeea02b4
mov dword [esp + 0x10], ebp
jmp 0x4063f0
test edi, edx
cmovne esi, ebx
cmp ecx, 0xa
cmovge esi, ebx
mov dword [esp + 8], ebp
mov ecx, dword [esp + 0x14]
mov dword [esp], ecx
nop dword [eax]
cmp esi, 0x1441ec2c
jg 0x406440
cmp esi, 0xbeea02b3
jle 0x4064a0
cmp esi, 0xefc80848
jle 0x40653a
cmp esi, 0x4397a68
jg 0x406677
cmp esi, 0xefc80849
je 0x406791
cmp esi, 0xf914ec41
jne 0x4063f0
mov esi, 0xbfe0a650
jmp 0x4063f0
cmp esi, 0x4c453207
jg 0x406500
cmp esi, 0x22e24351
jle 0x40657d
cmp esi, 0x3f21083f
jg 0x4066d8
cmp esi, 0x22e24352
je 0x4067b0
cmp esi, 0x3ae9c062
jne 0x4063f0
cmp byte [esp + 7], 0
mov esi, 0x4c453208
jne 0x4063f0
mov esi, 0xa77c8ea8
jmp 0x4063f0
cmp esi, 0x968a8b88
jle 0x4065ee
cmp esi, 0xa77c8ea7
jg 0x406727
cmp esi, 0x968a8b89
je 0x4067ba
cmp esi, 0x989d6a61
jne 0x4063f0
movzx eax, word [esp + 0x3c]
movzx ecx, byte [esp + 0x38]
mov esi, 0xf914ec41
push dword [esp]
push dword [esp + 0xc]
push dword [esp + 0x48]
push eax
push ecx
push ebp
call fcn.004074f0
jmp 0x4063f0
cmp esi, 0x68d3b529
jle 0x406639
cmp esi, 0x6f69370c
jg 0x406749
cmp esi, 0x68d3b52a
je 0x4067dd
cmp esi, 0x6b88c52d
jne 0x4063f0
mov esi, 0x6f69370d
jmp 0x4063e2
cmp esi, 0xddc7607f
jle 0x40676b
cmp esi, 0xddc76080
je 0x4067f8
cmp esi, 0xebd8c709
jne 0x4063f0
mov ecx, dword [esp + 0xc]
mov esi, 0xefc80849
cmp ecx, 0x20b
jl 0x4063f0
mov esi, 0x871a7232
jmp 0x4063f0
cmp esi, 0x1441ec2d
je 0x406817
cmp esi, 0x1ba0988c
je 0x406823
cmp esi, 0x1ff8f128
jne 0x4063f0
mov ecx, dword [esp]
movzx ecx, word [ecx]
mov dword [esp + 0xc], ecx
mov ecx, dword [0x5ccdbc]
lea edx, [ecx + 1]
imul edx, ecx
mov edi, edx
xor edi, 0xfffffffe
mov ecx, 0x3f210840
mov esi, 0xb631d060
mov ebx, 0x3f210840
test edi, edx
sete dl
je 0x4065d7
mov ebx, 0xb631d060
cmp dword [0x5ccdc0], 0xa
cmovl esi, ebx
setl dh
xor dh, dl
cmovne esi, ecx
jmp 0x4063f0
cmp esi, 0x871a7232
je 0x40682f
cmp esi, 0x8de77cd8
je 0x40684e
cmp esi, 0x946ab2a4
jne 0x4063f0
movzx eax, word [esp + 0x3c]
movzx ecx, byte [esp + 0x38]
mov esi, 0xf914ec41
push dword [esp]
push dword [esp + 0xc]
push dword [esp + 0x48]
push eax
push ecx
push ebp
call fcn.004070d0
jmp 0x4063f0
cmp esi, 0x4c453208
je 0x4068a4
cmp esi, 0x50472ed1
je 0x4068c3
cmp esi, 0x55476090
jne 0x4063f0
mov esi, 0x50472ed1
cmp dword [esp + 0x1c], 0
jg 0x4063f0
mov esi, 0xa77c8ea8
jmp 0x4063f0
cmp esi, 0x4397a69
je 0x40690a
cmp esi, 0xee3073a
jne 0x4063f0
mov esi, dword [0x5ccdbc]
mov edi, dword [0x5ccdc0]
lea edx, [esi + 1]
imul edx, esi
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete cl
cmp edi, 0xa
setl ch
xor ch, cl
mov esi, 0x1ff8f128
mov ebp, 0x1ff8f128
jne 0x4066c4
mov ebp, 0xb631d060
test ebx, edx
cmovne esi, ebp
cmp edi, 0xa
cmovge esi, ebp
mov ebp, dword [esp + 0x10]
jmp 0x4063f0
cmp esi, 0x3f210840
je 0x406929
cmp esi, 0x43fdd988
jne 0x4063f0
movzx ecx, word [ebp]
mov esi, 0x55476090
cmp ecx, 0x5a4d
je 0x406706
mov esi, 0xa77c8ea8
mov ecx, dword [ebp + 0x3c]
mov dword [esp + 0x1c], ecx
add ecx, ebp
mov dword [esp + 0x18], ecx
mov dword [esp + 8], 0
mov dword [esp], 0
jmp 0x4063f0
cmp esi, 0xa77c8ea8
je 0x406933
cmp esi, 0xb631d060
jne 0x4063f0
mov esi, 0x1ff8f128
jmp 0x4063f0
cmp esi, 0x6f69370d
je 0x406976
cmp esi, 0x738cc2b4
jne 0x4063f0
mov esi, 0xee3073a
jmp 0x4063f0
cmp esi, 0xbeea02b4
jne 0x4069b4
cmp dword [esp + 0x34], 0
mov esi, 0x1ba0988c
je 0x4063f0
mov esi, 0x43fdd988
jmp 0x4063f0
mov ecx, dword [esp + 0xc]
mov esi, 0x946ab2a4
cmp ecx, 0x10b
je 0x4063f0
mov esi, 0x1441ec2d
jmp 0x4063f0
mov esi, 0x8de77cd8
jmp 0x4063f0
movzx eax, word [esp + 0x3c]
mov esi, 0xf914ec41
push dword [esp]
push dword [esp + 0xc]
push dword [esp + 0x48]
push eax
push 0
push ebp
call fcn.00407ac0
jmp 0x4063f0
mov ecx, dword [esp + 0x18]
lea edx, [ecx + 4]
mov dword [esp + 8], edx
add ecx, 0x18
mov dword [esp], ecx
mov esi, 0xee3073a
jmp 0x4063f0
mov ecx, dword [esp + 0xc]
mov esi, 0x4397a69
cmp ecx, 0x10b
jl 0x4063f0
mov esi, 0xebd8c709
jmp 0x4063f0
mov esi, 0xf914ec41
xor eax, eax
jmp 0x4063f0
mov esi, 0xbfe0a650
xor eax, eax
jmp 0x4063f0
mov ecx, dword [esp + 0xc]
mov esi, 0x989d6a61
cmp ecx, 0x20b
je 0x4063f0
mov esi, 0x1441ec2d
jmp 0x4063f0
mov esi, dword [0x5ccdbc]
mov edi, dword [0x5ccdc0]
lea edx, [esi + 1]
imul edx, esi
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete cl
cmp edi, 0xa
setl ch
xor ch, cl
mov esi, 0x3ae9c062
mov ebp, 0x3ae9c062
jne 0x406883
mov ebp, 0x22e24352
test ebx, edx
cmovne esi, ebp
cmp edi, 0xa
cmovge esi, ebp
cmp dword [esp + 0x1c], 0x10000000
setb byte [esp + 7]
mov ebp, dword [esp + 0x10]
jmp 0x4063f0
mov ecx, dword [esp + 0x18]
cmp dword [ecx], 0x4550
mov esi, 0x68d3b52a
je 0x4063f0
mov esi, 0xa77c8ea8
jmp 0x4063f0
mov ecx, dword [0x5ccdbc]
lea edx, [ecx + 1]
imul edx, ecx
mov ebp, edx
xor ebp, 0xfffffffe
mov ecx, 0x8de77cd8
mov esi, 0x22e24352
mov ebx, 0x8de77cd8
test ebp, edx
sete dl
je 0x4068ef
mov ebx, 0x22e24352
cmp dword [0x5ccdc0], 0xa
cmovl esi, ebx
setl dh
xor dh, dl
cmovne esi, ecx
mov ebp, dword [esp + 0x10]
jmp 0x4063f0
mov ecx, dword [esp + 0xc]
mov esi, 0x968a8b89
cmp ecx, 0x107
je 0x4063f0
mov esi, 0x1441ec2d
jmp 0x4063f0
mov esi, 0xddc76080
jmp 0x4063f0
mov ecx, dword [0x5ccdbc]
lea edx, [ecx + 1]
imul edx, ecx
mov edi, edx
xor edi, 0xfffffffe
mov ecx, 0x6f69370d
mov esi, 0x6b88c52d
mov ebx, 0x6f69370d
test edi, edx
sete dl
je 0x40695f
mov ebx, 0x6b88c52d
cmp dword [0x5ccdc0], 0xa
cmovl esi, ebx
setl dh
xor dl, dh
cmovne esi, ecx
jmp 0x4063f0
mov esi, dword [0x5ccdbc]
mov ecx, dword [0x5ccdc0]
lea edx, [esi + 1]
imul edx, esi
mov edi, edx
xor edi, 0xfffffffe
test edi, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov esi, 0x738cc2b4
mov ebx, 0x738cc2b4
jne 0x4063d7
mov ebx, 0x6b88c52d
jmp 0x4063d7
cmp esi, 0xbfe0a650
jne 0x4063f0
add esp, 0x20
pop esi
pop edi
pop ebx
pop ebp
ret 0x10