Function at 0x4212a9
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
nop
mov eax, dword [0x42fb1c]
jmp 0x4212c3
cmp eax, 0x20
jne 0x4212d1
jmp 0x4212da
cmp eax, 9
jne 0x4212df
jmp 0x4212e8
cmp eax, 0xc
jne 0x4212ed
jmp 0x4212f6
cmp eax, 0xb
jne 0x4212fb
jmp 0x421304
cmp eax, 0xd
jne 0x421309
jmp 0x421312
cmp eax, 0xa
jne 0x42131e
call fcn.00429419
jmp 0x4212b3
cmp eax, 0x2f
jne 0x42139c
call fcn.004052b6
mov eax, dword [0x42fb1c]
cmp eax, 0x2a
jne 0x421375
mov eax, dword [0x42fb18]
mov ecx, dword [0x42fb18]
mov edx, dword [ecx]
push edx
mov dword [ebp - 0xc], eax
call fcn.004054c4
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword [ecx], eax
mov eax, dword [0x42fb18]
mov ecx, dword [eax]
movzx eax, byte [ecx]
mov dword [0x42fb1c], eax
jmp 0x4212b3
mov eax, dword [ebp + 0xc]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
mov ecx, eax
add eax, 1
mov dword [ebp - 8], eax
mov eax, 0x2f
mov byte [ecx], al
jmp 0x4216bb
cmp eax, 0x61
jne 0x4213aa
jmp 0x4213b3
cmp eax, 0x62
jne 0x4213b8
jmp 0x4213c1
cmp eax, 0x63
jne 0x4213c6
jmp 0x4213cf
cmp eax, 0x64
jne 0x4213d4
jmp 0x4213dd
cmp eax, 0x65
jne 0x4213e2
jmp 0x4213eb
cmp eax, 0x66
jne 0x4213f0
jmp 0x4213f9
cmp eax, 0x67
jne 0x4213fe
jmp 0x421407
cmp eax, 0x68
jne 0x42140c
jmp 0x421415
cmp eax, 0x69
jne 0x42141a
jmp 0x421423
cmp eax, 0x6a
jne 0x421428
jmp 0x421431
cmp eax, 0x6b
jne 0x421436
jmp 0x42143f
cmp eax, 0x6c
jne 0x421444
jmp 0x42144d
cmp eax, 0x6d
jne 0x421452
jmp 0x42145b
cmp eax, 0x6e
jne 0x421460
jmp 0x421469
cmp eax, 0x6f
jne 0x42146e
jmp 0x421477
cmp eax, 0x70
jne 0x42147c
jmp 0x421485
cmp eax, 0x71
jne 0x42148a
jmp 0x421493
cmp eax, 0x72
jne 0x421498
jmp 0x4214a1
cmp eax, 0x73
jne 0x4214a6
jmp 0x4214af
cmp eax, 0x74
jne 0x4214b4
jmp 0x4214bd
cmp eax, 0x75
jne 0x4214c2
jmp 0x4214cb
cmp eax, 0x76
jne 0x4214d0
jmp 0x4214d9
cmp eax, 0x77
jne 0x4214de
jmp 0x4214e7
cmp eax, 0x78
jne 0x4214ec
jmp 0x4214f5
cmp eax, 0x79
jne 0x4214fa
jmp 0x421503
cmp eax, 0x7a
jne 0x421508
jmp 0x421511
cmp eax, 0x41
jne 0x421516
jmp 0x42151f
cmp eax, 0x42
jne 0x421524
jmp 0x42152d
cmp eax, 0x43
jne 0x421532
jmp 0x42153b
cmp eax, 0x44
jne 0x421540
jmp 0x421549
cmp eax, 0x45
jne 0x42154e
jmp 0x421557
cmp eax, 0x46
jne 0x42155c
jmp 0x421565
cmp eax, 0x47
jne 0x42156a
jmp 0x421573
cmp eax, 0x48
jne 0x421578
jmp 0x421581
cmp eax, 0x49
jne 0x421586
jmp 0x42158f
cmp eax, 0x4a
jne 0x421594
jmp 0x42159d
cmp eax, 0x4b
jne 0x4215a2
jmp 0x4215ab
cmp eax, 0x4c
jne 0x4215b0
jmp 0x4215b9
cmp eax, 0x4d
jne 0x4215be
jmp 0x4215c7
cmp eax, 0x4e
jne 0x4215cc
jmp 0x4215d5
cmp eax, 0x4f
jne 0x4215da
jmp 0x4215e3
cmp eax, 0x50
jne 0x4215e8
jmp 0x4215f1
cmp eax, 0x51
jne 0x4215f6
jmp 0x4215ff
cmp eax, 0x52
jne 0x421604
jmp 0x42160d
cmp eax, 0x53
jne 0x421612
jmp 0x42161b
cmp eax, 0x54
jne 0x421620
jmp 0x421629
cmp eax, 0x55
jne 0x42162e
jmp 0x421637
cmp eax, 0x56
jne 0x42163c
jmp 0x421645
cmp eax, 0x57
jne 0x42164a
jmp 0x421653
cmp eax, 0x58
jne 0x421658
jmp 0x421661
cmp eax, 0x59
jne 0x421666
jmp 0x42166f
cmp eax, 0x5a
jne 0x421674
jmp 0x42167d
cmp eax, 0x5f
jne 0x421682
jmp 0x42168b
cmp eax, 0x5c
jne 0x421690
jmp 0x421699
cmp eax, 0x2e
jne 0x42169e
jmp 0x4216a7
cmp eax, 0x24
jne 0x4216ac
jmp 0x4216b5
cmp eax, 0x7e
jne 0x4217a0
mov eax, dword [ebp + 0xc]
mov dword [ebp - 8], eax
mov eax, dword [0x42fb1c]
cmp eax, 0x61
jl 0x4216de
mov eax, dword [0x42fb1c]
cmp eax, 0x7a
jg 0x4216de
jmp 0x421746
mov eax, dword [0x42fb1c]
cmp eax, 0x41
jl 0x421701
mov eax, dword [0x42fb1c]
cmp eax, 0x5a
jg 0x421701
jmp 0x421746
mov eax, dword [0x42fb1c]
cmp eax, 0x30
jl 0x421724
mov eax, dword [0x42fb1c]
cmp eax, 0x39
jg 0x421724
jmp 0x421746
mov eax, dword [0x42fb1c]
push eax
mov eax, str._.___:_
push eax
call sub.msvcrt.dll_strchr
add esp, 8
test eax, eax
jne 0x421746
jmp 0x42174b
jmp 0x421750
jmp 0x421784
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + 0xc]
sub eax, ecx
mov ecx, dword [ebp + 0x10]
sub ecx, 1
cmp eax, ecx
jge 0x42177a
mov eax, dword [ebp - 8]
mov ecx, eax
add eax, 1
mov dword [ebp - 8], eax
movsx eax, byte [0x42fb1c]
mov byte [ecx], al
call fcn.004052b6
jmp 0x4216bb
mov eax, dword [ebp - 8]
mov ecx, 0
mov byte [eax], cl
mov eax, 0x100
mov dword [ebp - 4], eax
jmp 0x4217c9
cmp eax, 0xffffffff
jne 0x4217b6
mov eax, 0xffffffff
mov dword [ebp - 4], eax
jmp 0x4217c9
mov eax, dword [0x42fb1c]
mov dword [ebp - 4], eax
call fcn.00429419
jmp 0x4217c9
mov eax, dword [ebp - 4]
jmp 0x4217d1
leave
ret