Function at 0x46ee85
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
push 0x80000004
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x46eeb1
mov eax, 0
push eax
push 1
mov ebx, 0x130
call fcn.0046ff6b
add esp, 0x10
xor ecx, ecx
push eax
lea eax, [ebp - 4]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x46f491
push 0x80000301
push 0
push dword [ebp - 4]
push 0x80000004
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x46eefa
mov eax, 0
push eax
push 2
mov ebx, 0x144
call fcn.0046ff6b
add esp, 0x1c
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0x30
jl 0x46ef2b
cmp dword [ebp - 8], 0x39
jg 0x46ef2b
mov eax, 1
jmp 0x46ef2d
xor eax, eax
test eax, eax
je 0x46f002
cmp dword [ebp - 8], 0x30
jne 0x46ef49
push 0x30
call fcn.0046f49a
cmp dword [ebp - 8], 0x31
jne 0x46ef5d
push 0x31
call fcn.0046f49a
cmp dword [ebp - 8], 0x32
jne 0x46ef71
push 0x32
call fcn.0046f49a
cmp dword [ebp - 8], 0x33
jne 0x46ef85
push 0x33
call fcn.0046f49a
cmp dword [ebp - 8], 0x34
jne 0x46ef99
push 0x34
call fcn.0046f49a
cmp dword [ebp - 8], 0x35
jne 0x46efad
push 0x35
call fcn.0046f49a
cmp dword [ebp - 8], 0x36
jne 0x46efc1
push 0x36
call fcn.0046f49a
cmp dword [ebp - 8], 0x37
jne 0x46efd5
push 0x37
call fcn.0046f49a
cmp dword [ebp - 8], 0x38
jne 0x46efe9
push 0x38
call fcn.0046f49a
cmp dword [ebp - 8], 0x39
jne 0x46effd
push 0x39
call fcn.0046f49a
jmp 0x46f461
cmp dword [ebp - 8], 0x41
jl 0x46f01d
cmp dword [ebp - 8], 0x5a
jg 0x46f01d
mov eax, 1
jmp 0x46f01f
xor eax, eax
test eax, eax
je 0x46f234
cmp dword [ebp - 8], 0x41
jne 0x46f03b
push 0x41
call fcn.0046f49a
cmp dword [ebp - 8], 0x42
jne 0x46f04f
push 0x42
call fcn.0046f49a
cmp dword [ebp - 8], 0x43
jne 0x46f063
push 0x43
call fcn.0046f49a
cmp dword [ebp - 8], 0x44
jne 0x46f077
push 0x44
call fcn.0046f49a
cmp dword [ebp - 8], 0x45
jne 0x46f08b
push 0x45
call fcn.0046f49a
cmp dword [ebp - 8], 0x46
jne 0x46f09f
push 0x46
call fcn.0046f49a
cmp dword [ebp - 8], 0x47
jne 0x46f0b3
push 0x47
call fcn.0046f49a
cmp dword [ebp - 8], 0x48
jne 0x46f0c7
push 0x48
call fcn.0046f49a
cmp dword [ebp - 8], 0x49
jne 0x46f0db
push 0x49
call fcn.0046f49a
cmp dword [ebp - 8], 0x4a
jne 0x46f0ef
push 0x4a
call fcn.0046f49a
cmp dword [ebp - 8], 0x4b
jne 0x46f103
push 0x4b
call fcn.0046f49a
cmp dword [ebp - 8], 0x4c
jne 0x46f117
push 0x4c
call fcn.0046f49a
cmp dword [ebp - 8], 0x4d
jne 0x46f12b
push 0x4d
call fcn.0046f49a
cmp dword [ebp - 8], 0x4e
jne 0x46f13f
push 0x4e
call fcn.0046f49a
cmp dword [ebp - 8], 0x4f
jne 0x46f153
push 0x4f
call fcn.0046f49a
cmp dword [ebp - 8], 0x50
jne 0x46f167
push 0x50
call fcn.0046f49a
cmp dword [ebp - 8], 0x51
jne 0x46f17b
push 0x51
call fcn.0046f49a
cmp dword [ebp - 8], 0x52
jne 0x46f18f
push 0x52
call fcn.0046f49a
cmp dword [ebp - 8], 0x53
jne 0x46f1a3
push 0x53
call fcn.0046f49a
cmp dword [ebp - 8], 0x54
jne 0x46f1b7
push 0x54
call fcn.0046f49a
cmp dword [ebp - 8], 0x55
jne 0x46f1cb
push 0x55
call fcn.0046f49a
cmp dword [ebp - 8], 0x56
jne 0x46f1df
push 0x56
call fcn.0046f49a
cmp dword [ebp - 8], 0x57
jne 0x46f1f3
push 0x57
call fcn.0046f49a
cmp dword [ebp - 8], 0x58
jne 0x46f207
push 0x58
call fcn.0046f49a
cmp dword [ebp - 8], 0x59
jne 0x46f21b
push 0x59
call fcn.0046f49a
cmp dword [ebp - 8], 0x5a
jne 0x46f22f
push 0x5a
call fcn.0046f49a
jmp 0x46f461
cmp dword [ebp - 8], 0x61
jl 0x46f24f
cmp dword [ebp - 8], 0x7a
jg 0x46f24f
mov eax, 1
jmp 0x46f251
xor eax, eax
test eax, eax
je 0x46f461
cmp dword [ebp - 8], 0x61
jne 0x46f26d
push 0x41
call fcn.0046f49a
cmp dword [ebp - 8], 0x62
jne 0x46f281
push 0x42
call fcn.0046f49a
cmp dword [ebp - 8], 0x63
jne 0x46f295
push 0x43
call fcn.0046f49a
cmp dword [ebp - 8], 0x64
jne 0x46f2a9
push 0x44
call fcn.0046f49a
cmp dword [ebp - 8], 0x65
jne 0x46f2bd
push 0x45
call fcn.0046f49a
cmp dword [ebp - 8], 0x66
jne 0x46f2d1
push 0x46
call fcn.0046f49a
cmp dword [ebp - 8], 0x67
jne 0x46f2e5
push 0x47
call fcn.0046f49a
cmp dword [ebp - 8], 0x68
jne 0x46f2f9
push 0x48
call fcn.0046f49a
cmp dword [ebp - 8], 0x69
jne 0x46f30d
push 0x49
call fcn.0046f49a
cmp dword [ebp - 8], 0x6a
jne 0x46f321
push 0x4a
call fcn.0046f49a
cmp dword [ebp - 8], 0x6b
jne 0x46f335
push 0x4b
call fcn.0046f49a
cmp dword [ebp - 8], 0x6c
jne 0x46f349
push 0x4c
call fcn.0046f49a
cmp dword [ebp - 8], 0x6d
jne 0x46f35d
push 0x4d
call fcn.0046f49a
cmp dword [ebp - 8], 0x6e
jne 0x46f371
push 0x4e
call fcn.0046f49a
cmp dword [ebp - 8], 0x6f
jne 0x46f385
push 0x4f
call fcn.0046f49a
cmp dword [ebp - 8], 0x70
jne 0x46f399
push 0x50
call fcn.0046f49a
cmp dword [ebp - 8], 0x71
jne 0x46f3ad
push 0x51
call fcn.0046f49a
cmp dword [ebp - 8], 0x72
jne 0x46f3c1
push 0x52
call fcn.0046f49a
cmp dword [ebp - 8], 0x73
jne 0x46f3d5
push 0x53
call fcn.0046f49a
cmp dword [ebp - 8], 0x74
jne 0x46f3e9
push 0x54
call fcn.0046f49a
cmp dword [ebp - 8], 0x75
jne 0x46f3fd
push 0x55
call fcn.0046f49a
cmp dword [ebp - 8], 0x76
jne 0x46f411
push 0x56
call fcn.0046f49a
cmp dword [ebp - 8], 0x77
jne 0x46f425
push 0x57
call fcn.0046f49a
cmp dword [ebp - 8], 0x78
jne 0x46f439
push 0x58
call fcn.0046f49a
cmp dword [ebp - 8], 0x79
jne 0x46f44d
push 0x59
call fcn.0046f49a
cmp dword [ebp - 8], 0x7a
jne 0x46f461
push 0x5a
call fcn.0046f49a
cmp dword [ebp - 8], 0x40
jne 0x46f475
push 0x32
call fcn.0046f4d1
cmp dword [ebp - 8], 0x2e
jne 0x46f489
push 0xbe
call fcn.0046f49a
pop eax
pop ebx
pop ecx
jmp 0x46eecd
add esp, 0xc
mov esp, ebp
pop ebp
ret 4