Function at 0x46902c
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x2014
call fcn.004b49f0
or word [ebp - 8], 0xffff
push ebx
push esi
mov esi, dword [ebp + 0xc]
push edi
xor edi, edi
mov ebx, ecx
mov dword [ebp - 4], edi
mov word [ebp - 6], di
call fcn.00468df7
cmp word [ebx], di
je 0x4692ec
mov ecx, dword [ebp - 4]
movzx eax, word [ebx + ecx*2]
cmp ax, 0x20
je 0x468f17
cmp ax, 9
jne 0x468f1a
inc ecx
jmp 0x468f07
movzx eax, word [ebx + ecx*2]
test ax, ax
mov dword [ebp - 4], ecx
je 0x4692ec
movzx esi, ax
xor edi, edi
cmp si, 0x30
mov word [ebp - 6], cx
jb 0x468f3f
cmp si, 0x39
jbe 0x468f45
cmp si, 0x2e
jne 0x468fc4
lea eax, [ebp - 0x2010]
push eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 4]
mov ecx, ebx
call fcn.004693ee
cmp al, 1
je 0x46911c
cmp si, 0x2e
mov ecx, dword [ebp - 4]
jne 0x468fc7
inc ecx
mov dword [ebp - 4], ecx
movzx eax, word [ebx + ecx*2]
cmp ax, 0x41
jb 0x468f7f
cmp ax, 0x5a
jbe 0x468f9d
cmp ax, 0x61
jb 0x468f8b
cmp ax, 0x7a
jbe 0x468f9d
cmp ax, 0x30
jb 0x468f97
cmp ax, 0x39
jbe 0x468f9d
cmp ax, 0x5f
jne 0x468fa9
mov word [ebp + edi*2 - 0x2010], ax
inc edi
inc ecx
jmp 0x468f6f
and word [ebp + edi*2 - 0x2010], 0
test edi, edi
mov dword [ebp - 4], ecx
je 0x469302
push 0x35
jmp 0x469105
mov ecx, dword [ebp - 4]
cmp si, 0x41
jb 0x468fd3
cmp si, 0x5a
jbe 0x468fe5
cmp si, 0x61
jb 0x468fdf
cmp si, 0x7a
jbe 0x468fe5
cmp si, 0x5f
jne 0x469010
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 0x2010]
lea eax, [ebp - 4]
mov edx, ebx
call fcn.004695c2
cmp dword [ebp - 0x10], 0xffffffff
jne 0x46911c
push dword [ebp - 4]
push 0x89
jmp 0x469309
movzx eax, si
cmp eax, 0x5b
jg 0x4692ba
je 0x4692b6
cmp eax, 0x2b
jg 0x469176
je 0x469150
sub eax, 0x22
je 0x46912d
dec eax
dec eax
je 0x4690a4
dec eax
dec eax
je 0x469086
dec eax
je 0x46912d
dec eax
je 0x46907f
dec eax
je 0x469078
dec eax
jne 0x46933f
push 0x4c
lea esi, [ebp - 0x10]
call fcn.00471786
inc dword [ebp - 4]
mov eax, dword [ebp - 4]
cmp word [ebx + eax*2], 0x3d
jne 0x46911c
push 0x55
jmp 0x469169
push 0x48
jmp 0x4692c8
push 0x47
jmp 0x4692c8
push 0x4d
lea esi, [ebp - 0x10]
call fcn.00471786
inc dword [ebp - 4]
mov eax, dword [ebp - 4]
cmp word [ebx + eax*2], 0x3d
jne 0x46911c
push 0x56
jmp 0x469169
inc ecx
mov dword [ebp - 4], ecx
movzx eax, word [ebx + ecx*2]
cmp ax, 0x41
jb 0x4690b8
cmp ax, 0x5a
jbe 0x4690d6
cmp ax, 0x61
jb 0x4690c4
cmp ax, 0x7a
jbe 0x4690d6
cmp ax, 0x30
jb 0x4690d0
cmp ax, 0x39
jbe 0x4690d6
cmp ax, 0x5f
jne 0x4690e2
mov word [ebp + edi*2 - 0x2010], ax
inc edi
inc ecx
jmp 0x4690a8
and word [ebp + edi*2 - 0x2010], 0
lea eax, [ebp - 0x2010]
push eax
mov dword [ebp - 4], ecx
call dword [0x467668]
test edi, edi
je 0x469323
push 0x33
lea esi, [ebp - 0x10]
call fcn.00471786
lea eax, [ebp - 0x2010]
push eax
lea edi, [ebp - 0x10]
call fcn.00471742
mov esi, dword [ebp + 0xc]
lea eax, [ebp - 0x10]
push eax
call fcn.00468d7d
jmp 0x4692de
lea eax, [ebp - 0x2010]
push eax
push dword [ebp + 8]
lea eax, [ebp - 4]
mov edx, ebx
call fcn.00469371
test eax, eax
lea esi, [ebp - 0x10]
jne 0x46932a
push 0x36
jmp 0x469108
push 0x49
lea esi, [ebp - 0x10]
call fcn.00471786
inc dword [ebp - 4]
mov eax, dword [ebp - 4]
cmp word [ebx + eax*2], 0x3d
jne 0x46911c
push 0x52
inc dword [ebp - 4]
lea esi, [ebp - 0x10]
call fcn.00471786
jmp 0x46911c
sub eax, 0x2c
je 0x4692b2
dec eax
je 0x469290
dec eax
dec eax
je 0x46926e
sub eax, 0xd
je 0x46924c
dec eax
je 0x469228
dec eax
je 0x46920f
dec eax
dec eax
jne 0x46933f
inc ecx
mov dword [ebp - 4], ecx
movzx eax, word [ebx + ecx*2]
cmp ax, 0x41
jb 0x4691bd
cmp ax, 0x5a
jbe 0x4691db
cmp ax, 0x61
jb 0x4691c9
cmp ax, 0x7a
jbe 0x4691db
cmp ax, 0x30
jb 0x4691d5
cmp ax, 0x39
jbe 0x4691db
cmp ax, 0x5f
jne 0x4691e7
mov word [ebp + edi*2 - 0x2010], ax
inc edi
inc ecx
jmp 0x4691ad
and word [ebp + edi*2 - 0x2010], 0
lea eax, [ebp - 0x2010]
push eax
mov dword [ebp - 4], ecx
call dword [0x467668]
test edi, edi
je 0x469323
push 0x32
jmp 0x469105
inc ecx
cmp word [ebx + ecx*2], 0x3d
mov dword [ebp - 4], ecx
lea esi, [ebp - 0x10]
je 0x469224
push 0x42
jmp 0x46916f
push 0x45
jmp 0x46923f
inc ecx
cmp word [ebx + ecx*2], 0x3d
mov dword [ebp - 4], ecx
lea esi, [ebp - 0x10]
je 0x46923d
push 0x41
jmp 0x46916f
push 0x50
call fcn.00471786
inc dword [ebp - 4]
jmp 0x46911c
inc ecx
movzx eax, word [ebx + ecx*2]
sub eax, 0x3d
mov dword [ebp - 4], ecx
lea esi, [ebp - 0x10]
je 0x46926a
dec eax
je 0x469266
push 0x43
jmp 0x46916f
push 0x44
jmp 0x46923f
push 0x46
jmp 0x46923f
push 0x4b
lea esi, [ebp - 0x10]
call fcn.00471786
inc dword [ebp - 4]
mov eax, dword [ebp - 4]
cmp word [ebx + eax*2], 0x3d
jne 0x46911c
push 0x54
jmp 0x469169
push 0x4a
lea esi, [ebp - 0x10]
call fcn.00471786
inc dword [ebp - 4]
mov eax, dword [ebp - 4]
cmp word [ebx + eax*2], 0x3d
jne 0x46911c
push 0x53
jmp 0x469169
push 0x40
jmp 0x4692c8
push 0x4e
jmp 0x4692c8
sub eax, 0x5d
je 0x4692c6
dec eax
jne 0x46933f
push 0x51
jmp 0x4692c8
push 0x4f
lea esi, [ebp - 0x10]
call fcn.00471786
mov eax, esi
mov esi, dword [ebp + 0xc]
push eax
call fcn.00468d7d
inc dword [ebp - 4]
mov eax, dword [ebp - 4]
cmp word [ebx + eax*2], 0
jne 0x468f04
push 0x7f
lea esi, [ebp - 0x10]
call fcn.00471786
mov ax, word [ebp - 4]
mov word [ebp - 6], ax
xor ebx, ebx
jmp 0x469359
dec ecx
push ecx
push 0x9e
push dword [ebp + 8]
call fcn.00467d22
lea ecx, [ebp - 0x10]
call fcn.0047171f
xor eax, eax
inc eax
pop edi
pop esi
pop ebx
leave
ret 8
mov eax, dword [ebp - 4]
dec eax
push eax
jmp 0x469304
push 0x7f
call fcn.00471786
mov esi, dword [ebp + 0xc]
lea eax, [ebp - 0x10]
push eax
call fcn.00468d7d
jmp 0x469311
push dword [ebp - 4]
push 0x6a
push dword [ebp + 8]
call fcn.00467d22
push 0x7f
lea esi, [ebp - 0x10]
call fcn.00471786
xor ebx, ebx
inc ebx
mov esi, dword [ebp + 0xc]
lea eax, [ebp - 0x10]
push eax
call fcn.00468d7d
lea ecx, [ebp - 0x10]
call fcn.0047171f
mov eax, ebx
jmp 0x46931c