Function at 0x4b430c
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
mov ecx, 4
push 0
push 0
dec ecx
jne 0x4b4314
push ecx
push ebx
push esi
push edi
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x4b46cc
push dword fs:[eax]
mov dword fs:[eax], esp
mov ebx, dword [ebp - 4]
lea eax, [ebp - 0xc]
call fcn.00404268
jmp 0x4b45cf
mov al, byte [ebx]
cmp al, 0x41
jb 0x4b434d
cmp al, 0x5a
jbe 0x4b4361
mov dl, byte [ebx]
cmp dl, 0x61
jb 0x4b45b9
cmp dl, 0x7a
ja 0x4b45b9
mov al, byte [ebx]
cmp al, 0x41
je 0x4b436b
cmp al, 0x61
jne 0x4b4378
lea eax, [ebp - 0xc]
mov edx, 0x4b46e4
call fcn.00404530
mov al, byte [ebx]
cmp al, 0x42
je 0x4b4382
cmp al, 0x62
jne 0x4b438f
lea eax, [ebp - 0xc]
mov edx, 0x4b46f0
call fcn.00404530
mov al, byte [ebx]
cmp al, 0x43
je 0x4b4399
cmp al, 0x63
jne 0x4b43a6
lea eax, [ebp - 0xc]
mov edx, 0x4b46fc
call fcn.00404530
mov al, byte [ebx]
cmp al, 0x44
je 0x4b43b0
cmp al, 0x64
jne 0x4b43bd
lea eax, [ebp - 0xc]
mov edx, 0x4b4708
call fcn.00404530
mov al, byte [ebx]
cmp al, 0x45
je 0x4b43c7
cmp al, 0x65
jne 0x4b43d4
lea eax, [ebp - 0xc]
mov edx, 0x4b4714
call fcn.00404530
mov al, byte [ebx]
cmp al, 0x46
je 0x4b43de
cmp al, 0x66
jne 0x4b43eb
lea eax, [ebp - 0xc]
mov edx, 0x4b4720
call fcn.00404530
mov al, byte [ebx]
cmp al, 0x47
je 0x4b43f5
cmp al, 0x67
jne 0x4b4402
lea eax, [ebp - 0xc]
mov edx, 0x4b472c
call fcn.00404530
mov al, byte [ebx]
cmp al, 0x48
je 0x4b440c
cmp al, 0x68
jne 0x4b4419
lea eax, [ebp - 0xc]
mov edx, 0x4b4738
call fcn.00404530
mov al, byte [ebx]
cmp al, 0x49
je 0x4b4423
cmp al, 0x69
jne 0x4b4430
lea eax, [ebp - 0xc]
mov edx, 0x4b4744
call fcn.00404530
mov al, byte [ebx]
cmp al, 0x4a
je 0x4b443a
cmp al, 0x6a
jne 0x4b4447
lea eax, [ebp - 0xc]
mov edx, 0x4b46fc
call fcn.00404530
mov al, byte [ebx]
cmp al, 0x4b
je 0x4b4451
cmp al, 0x6b
jne 0x4b445e
lea eax, [ebp - 0xc]
mov edx, 0x4b4750
call fcn.00404530
mov al, byte [ebx]
cmp al, 0x4c
je 0x4b4468
cmp al, 0x6c
jne 0x4b4475
lea eax, [ebp - 0xc]
mov edx, 0x4b475c
call fcn.00404530
mov al, byte [ebx]
cmp al, 0x4d
je 0x4b447f
cmp al, 0x6d
jne 0x4b448c
lea eax, [ebp - 0xc]
mov edx, 0x4b4768
call fcn.00404530
mov al, byte [ebx]
cmp al, 0x4e
je 0x4b4496
cmp al, 0x6e
jne 0x4b44a3
lea eax, [ebp - 0xc]
mov edx, 0x4b4774
call fcn.00404530
mov al, byte [ebx]
cmp al, 0x4f
je 0x4b44ad
cmp al, 0x6f
jne 0x4b44ba
lea eax, [ebp - 0xc]
mov edx, 0x4b4780
call fcn.00404530
mov al, byte [ebx]
cmp al, 0x50
je 0x4b44c4
cmp al, 0x70
jne 0x4b44d1
lea eax, [ebp - 0xc]
mov edx, 0x4b478c
call fcn.00404530
mov al, byte [ebx]
cmp al, 0x51
je 0x4b44db
cmp al, 0x71
jne 0x4b44e8
lea eax, [ebp - 0xc]
mov edx, 0x4b4798
call fcn.00404530
mov al, byte [ebx]
cmp al, 0x52
je 0x4b44f2
cmp al, 0x72
jne 0x4b44ff
lea eax, [ebp - 0xc]
mov edx, 0x4b47a4
call fcn.00404530
mov al, byte [ebx]
cmp al, 0x53
je 0x4b4509
cmp al, 0x73
jne 0x4b4516
lea eax, [ebp - 0xc]
mov edx, 0x4b47b0
call fcn.00404530
mov al, byte [ebx]
cmp al, 0x54
je 0x4b4520
cmp al, 0x74
jne 0x4b452d
lea eax, [ebp - 0xc]
mov edx, 0x4b4774
call fcn.00404530
mov al, byte [ebx]
cmp al, 0x55
je 0x4b4537
cmp al, 0x75
jne 0x4b4544
lea eax, [ebp - 0xc]
mov edx, 0x4b47bc
call fcn.00404530
mov al, byte [ebx]
cmp al, 0x56
je 0x4b454e
cmp al, 0x76
jne 0x4b455b
lea eax, [ebp - 0xc]
mov edx, 0x4b47c8
call fcn.00404530
mov al, byte [ebx]
cmp al, 0x57
je 0x4b4565
cmp al, 0x77
jne 0x4b4572
lea eax, [ebp - 0xc]
mov edx, 0x4b47d4
call fcn.00404530
mov al, byte [ebx]
cmp al, 0x58
je 0x4b457c
cmp al, 0x78
jne 0x4b4589
lea eax, [ebp - 0xc]
mov edx, 0x4b47e0
call fcn.00404530
mov al, byte [ebx]
cmp al, 0x59
je 0x4b4593
cmp al, 0x79
jne 0x4b45a0
lea eax, [ebp - 0xc]
mov edx, 0x4b4714
call fcn.00404530
cmp byte [ebx], 0x5a
je 0x4b45aa
cmp byte [ebx], 0x7a
jne 0x4b45ce
lea eax, [ebp - 0xc]
mov edx, 0x4b47bc
call fcn.00404530
jmp 0x4b45ce
lea eax, [ebp - 0x14]
mov dl, byte [ebx]
call fcn.00404450
mov edx, dword [ebp - 0x14]
lea eax, [ebp - 0xc]
call fcn.00404530
inc ebx
cmp byte [ebx], 0
jne 0x4b4343
mov eax, dword [ebp - 0xc]
call fcn.00404528
cmp eax, 0xa
jle 0x4b469e
mov dword [ebp - 0x10], 1
xor eax, eax
push ebp
push 0x4b4685
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 0xc]
call fcn.00404528
mov esi, eax
test esi, esi
jle 0x4b464a
mov ebx, 1
lea eax, [ebp - 0x18]
mov edx, dword [ebp - 0xc]
mov dl, byte [edx + ebx - 1]
call fcn.00404450
mov eax, dword [ebp - 0x18]
call fcn.00408f18
test eax, eax
je 0x4b4646
lea eax, [ebp - 0x1c]
mov edx, dword [ebp - 0xc]
mov dl, byte [edx + ebx - 1]
call fcn.00404450
mov eax, dword [ebp - 0x1c]
call fcn.00408f18
add dword [ebp - 0x10], eax
inc ebx
dec esi
jne 0x4b4611
lea eax, [ebp - 0x20]
push eax
mov ecx, 4
mov edx, 1
mov eax, dword [ebp - 0xc]
call fcn.00404788
mov eax, dword [ebp - 0x20]
push eax
lea edx, [ebp - 0x24]
mov eax, dword [ebp - 0x10]
call fcn.00408ddc
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 8]
pop edx
call fcn.00404574
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4b46a9
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 0xc]
call fcn.004042bc
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4b46d3
lea eax, [ebp - 0x24]
mov edx, 5
call fcn.0040428c
lea eax, [ebp - 0xc]
call fcn.00404268
ret