Function at 0x40a0c8
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
push ebx
push esi
or eax, 0xffffffff
push edi
mov word [ebp - 0xc], ax
xor eax, eax
push 0x64
mov word [ebp - 0xa], ax
xor edi, edi
pop eax
lea esi, [ebp - 0x24]
mov dword [ebp - 8], edi
call fcn.00404d4e
mov esi, dword [ebp + 0x10]
call fcn.00409fe4
mov ecx, dword [ebp + 0xc]
cmp word [ecx], di
je 0x40a5c4
movzx eax, word [ecx + edi*2]
cmp eax, 0x20
je 0x40a110
cmp eax, 9
jne 0x40a113
inc edi
jmp 0x40a102
movzx eax, word [ecx + edi*2]
mov dword [ebp - 8], edi
test ax, ax
je 0x40a5c4
mov esi, eax
mov word [ebp - 0xa], di
cmp esi, 0x30
jb 0x40a133
cmp esi, 0x39
jbe 0x40a138
cmp esi, 0x2e
jne 0x40a1b5
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 8]
call fcn.0040a64f
cmp al, 1
je 0x40a52b
mov edi, dword [ebp - 8]
cmp esi, 0x2e
jne 0x40a1b5
inc edi
lea esi, [ebp - 0x24]
mov dword [ebp - 8], edi
call fcn.00408a2e
mov esi, dword [ebp + 0xc]
movzx eax, word [esi + edi*2]
cmp ax, 0x41
jb 0x40a177
cmp ax, 0x5a
jbe 0x40a195
cmp ax, 0x61
jb 0x40a183
cmp ax, 0x7a
jbe 0x40a195
cmp ax, 0x30
jb 0x40a18f
cmp ax, 0x39
jbe 0x40a195
cmp ax, 0x5f
jne 0x40a1a1
push eax
lea eax, [ebp - 0x24]
call fcn.00404b8c
inc edi
jmp 0x40a167
cmp dword [ebp - 0x20], 0
mov dword [ebp - 8], edi
je 0x40a54c
push 0x35
jmp 0x40a516
push 0x41
pop ebx
cmp si, bx
jb 0x40a1c2
cmp esi, 0x5a
jbe 0x40a1d1
cmp esi, 0x61
jb 0x40a1cc
cmp esi, 0x7a
jbe 0x40a1d1
cmp esi, 0x5f
jne 0x40a1fb
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x14]
push eax
push dword [ebp + 0xc]
lea eax, [ebp - 8]
call fcn.0040a82a
cmp dword [ebp - 0x14], 0xffffffff
jne 0x40a52b
push dword [ebp - 8]
push 0x138c
jmp 0x40a553
mov eax, esi
cmp eax, 0x2c
jg 0x40a39e
je 0x40a397
cmp eax, 0x27
jg 0x40a32f
je 0x40a30b
sub eax, 0x1a
je 0x40a2db
sub eax, 8
je 0x40a30b
dec eax
dec eax
je 0x40a26a
dec eax
dec eax
jne 0x40a58a
push 0x4d
pop ebx
lea esi, [ebp - 0x14]
call fcn.00412fc2
mov eax, dword [ebp + 0xc]
inc edi
cmp word [eax + edi*2], 0x3d
mov dword [ebp - 8], edi
jne 0x40a52b
push 0x56
inc edi
mov dword [ebp - 8], edi
lea esi, [ebp - 0x14]
pop ebx
call fcn.00412fc2
jmp 0x40a52b
inc edi
lea esi, [ebp - 0x24]
mov dword [ebp - 8], edi
call fcn.00408a2e
mov esi, dword [ebp + 0xc]
movzx eax, word [esi + edi*2]
cmp ax, 0x41
jb 0x40a289
cmp ax, 0x5a
jbe 0x40a2a7
cmp ax, 0x61
jb 0x40a295
cmp ax, 0x7a
jbe 0x40a2a7
cmp ax, 0x30
jb 0x40a2a1
cmp ax, 0x39
jbe 0x40a2a7
cmp ax, 0x5f
jne 0x40a2b3
push eax
lea eax, [ebp - 0x24]
call fcn.00404b8c
inc edi
jmp 0x40a279
cmp dword [ebp - 0x20], 0
mov dword [ebp - 8], edi
je 0x40a54c
lea esi, [ebp - 0x24]
call fcn.00402bca
push dword [ebp - 0x20]
push dword [ebp - 0x24]
call dword [0x46b61c]
push 0x33
jmp 0x40a516
test edi, edi
jne 0x40a58a
mov eax, dword [ebp + 0xc]
cmp word [eax + 2], di
jne 0x40a58a
mov eax, dword [ebp + 8]
cmp eax, dword [0x491fc8]
jl 0x40a58a
mov dword [ebp - 8], 1
jmp 0x40a536
mov ebx, dword [ebp + 0xc]
lea eax, [ebp - 0x24]
push eax
push dword [ebp + 8]
lea edi, [ebp - 8]
call fcn.0040a5d7
lea esi, [ebp - 0x14]
test eax, eax
jne 0x40a575
push 0x36
jmp 0x40a519
sub eax, 0x28
je 0x40a390
dec eax
je 0x40a389
dec eax
je 0x40a365
dec eax
jne 0x40a58a
push 0x49
pop ebx
lea esi, [ebp - 0x14]
call fcn.00412fc2
mov eax, dword [ebp + 0xc]
inc edi
cmp word [eax + edi*2], 0x3d
mov dword [ebp - 8], edi
jne 0x40a52b
push 0x52
jmp 0x40a258
push 0x4c
pop ebx
lea esi, [ebp - 0x14]
call fcn.00412fc2
mov eax, dword [ebp + 0xc]
inc edi
cmp word [eax + edi*2], 0x3d
mov dword [ebp - 8], edi
jne 0x40a52b
push 0x55
jmp 0x40a258
push 0x48
jmp 0x40a48b
push 0x47
jmp 0x40a48b
push 0x40
jmp 0x40a48b
cmp eax, 0x3e
jg 0x40a474
je 0x40a455
sub eax, 0x2d
je 0x40a431
dec eax
dec eax
je 0x40a40d
sub eax, 0xd
je 0x40a3e8
dec eax
jne 0x40a58a
mov eax, dword [ebp + 0xc]
inc edi
cmp word [eax + edi*2], 0x3d
mov dword [ebp - 8], edi
lea esi, [ebp - 0x14]
jne 0x40a260
push 0x50
pop ebx
call fcn.00412fc2
inc edi
mov dword [ebp - 8], edi
jmp 0x40a52b
mov eax, dword [ebp + 0xc]
inc edi
movzx eax, word [eax + edi*2]
sub eax, 0x3d
mov dword [ebp - 8], edi
lea esi, [ebp - 0x14]
je 0x40a409
dec eax
je 0x40a405
push 0x43
jmp 0x40a25f
push 0x44
jmp 0x40a3d9
push 0x46
jmp 0x40a3d9
push 0x4b
pop ebx
lea esi, [ebp - 0x14]
call fcn.00412fc2
mov eax, dword [ebp + 0xc]
inc edi
cmp word [eax + edi*2], 0x3d
mov dword [ebp - 8], edi
jne 0x40a52b
push 0x54
jmp 0x40a258
push 0x4a
pop ebx
lea esi, [ebp - 0x14]
call fcn.00412fc2
mov eax, dword [ebp + 0xc]
inc edi
cmp word [eax + edi*2], 0x3d
mov dword [ebp - 8], edi
jne 0x40a52b
push 0x53
jmp 0x40a258
mov eax, dword [ebp + 0xc]
inc edi
cmp word [eax + edi*2], 0x3d
mov dword [ebp - 8], edi
lea esi, [ebp - 0x14]
je 0x40a46d
push 0x42
jmp 0x40a25f
push 0x45
jmp 0x40a3d9
sub eax, 0x40
je 0x40a4ae
sub eax, 0x1b
je 0x40a4aa
dec eax
dec eax
je 0x40a4a6
dec eax
jne 0x40a58a
push 0x51
pop ebx
lea esi, [ebp - 0x14]
call fcn.00412fc2
mov ebx, dword [ebp + 0x10]
mov edi, esi
call fcn.00409f6c
inc dword [ebp - 8]
jmp 0x40a536
push 0x4f
jmp 0x40a48b
push 0x4e
jmp 0x40a48b
inc edi
lea esi, [ebp - 0x24]
mov dword [ebp - 8], edi
call fcn.00408a2e
mov esi, dword [ebp + 0xc]
movzx eax, word [esi + edi*2]
cmp ax, 0x41
jb 0x40a4cd
cmp ax, 0x5a
jbe 0x40a4eb
cmp ax, 0x61
jb 0x40a4d9
cmp ax, 0x7a
jbe 0x40a4eb
cmp ax, 0x30
jb 0x40a4e5
cmp ax, 0x39
jbe 0x40a4eb
cmp ax, 0x5f
jne 0x40a4f7
push eax
lea eax, [ebp - 0x24]
call fcn.00404b8c
inc edi
jmp 0x40a4bd
cmp dword [ebp - 0x20], 0
mov dword [ebp - 8], edi
je 0x40a54c
lea esi, [ebp - 0x24]
call fcn.00402bca
push dword [ebp - 0x20]
push dword [ebp - 0x24]
call dword [0x46b61c]
push 0x32
lea esi, [ebp - 0x14]
pop ebx
call fcn.00412fc2
lea eax, [ebp - 0x24]
push eax
lea esi, [ebp - 0x14]
call fcn.00412f88
mov ebx, dword [ebp + 0x10]
lea edi, [ebp - 0x14]
call fcn.00409f6c
mov ecx, dword [ebp - 8]
mov eax, dword [ebp + 0xc]
cmp word [eax + ecx*2], 0
mov edi, ecx
je 0x40a5c4
mov ecx, eax
jmp 0x40a102
dec edi
push edi
push 0x138b
push dword [ebp + 8]
call fcn.00408f05
lea ecx, [ebp - 0x24]
call fcn.00402604
lea ecx, [ebp - 0x14]
call fcn.00412f70
xor eax, eax
inc eax
pop edi
pop esi
pop ebx
leave
ret 0xc
push 0x7f
pop ebx
call fcn.00412fc2
mov ebx, dword [ebp + 0x10]
lea edi, [ebp - 0x14]
call fcn.00409f6c
jmp 0x40a55b
push edi
push 0x1388
push dword [ebp + 8]
call fcn.00408f05
push 0x7f
pop ebx
lea esi, [ebp - 0x14]
call fcn.00412fc2
xor esi, esi
inc esi
mov ebx, dword [ebp + 0x10]
lea edi, [ebp - 0x14]
call fcn.00409f6c
lea ecx, [ebp - 0x24]
call fcn.00402604
mov ecx, edi
call fcn.00412f70
mov eax, esi
jmp 0x40a56e
push 0x7f
pop ebx
lea esi, [ebp - 0x14]
call fcn.00412fc2
mov word [ebp - 0xa], di
xor esi, esi
jmp 0x40a5a6