Function at 0x466b3c
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.00404d0c
xor eax, eax
push ebp
push 0x46765c
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov edx, 0x467674
call fcn.00404c68
jne 0x466b70
xor ebx, ebx
jmp 0x467646
mov eax, dword [ebp - 4]
mov edx, 0x467684
call fcn.00404c68
jne 0x466b89
mov ebx, 9
jmp 0x467646
mov eax, dword [ebp - 4]
mov edx, 0x467690
call fcn.00404c68
jne 0x466ba2
mov ebx, 0x11
jmp 0x467646
mov eax, dword [ebp - 4]
mov edx, 0x4676a0
call fcn.00404c68
jne 0x466bbb
mov ebx, 0x10
jmp 0x467646
mov eax, dword [ebp - 4]
mov edx, 0x4676b0
call fcn.00404c68
jne 0x466bd4
mov ebx, 0x14
jmp 0x467646
mov eax, dword [ebp - 4]
mov edx, 0x4676c0
call fcn.00404c68
jne 0x466bed
mov ebx, 0x20
jmp 0x467646
mov eax, dword [ebp - 4]
mov edx, 0x4676d0
call fcn.00404c68
jne 0x466c06
mov ebx, 0x12
jmp 0x467646
mov eax, dword [ebp - 4]
mov edx, 0x4676e0
call fcn.00404c68
jne 0x466c1f
mov ebx, 0x5b
jmp 0x467646
mov eax, dword [ebp - 4]
mov edx, 0x4676f0
call fcn.00404c68
jne 0x466c38
mov ebx, 0x5c
jmp 0x467646
mov eax, dword [ebp - 4]
mov edx, 0x467700
call fcn.00404c68
jne 0x466c51
mov ebx, 0x5d
jmp 0x467646
mov eax, dword [ebp - 4]
mov edx, 0x467710
call fcn.00404c68
jne 0x466c6a
mov ebx, 0x26
jmp 0x467646
mov eax, dword [ebp - 4]
mov edx, 0x46771c
call fcn.00404c68
jne 0x466c83
mov ebx, 0x25
jmp 0x467646
mov eax, dword [ebp - 4]
mov edx, 0x46772c
call fcn.00404c68
jne 0x466c9c
mov ebx, 0x27
jmp 0x467646
mov eax, dword [ebp - 4]
mov edx, 0x46773c
call fcn.00404c68
jne 0x466cb5
mov ebx, 0x28
jmp 0x467646
mov eax, dword [ebp - 4]
mov edx, 0x46774c
call fcn.00404c68
jne 0x466cce
mov ebx, 8
jmp 0x467646
mov eax, dword [ebp - 4]
mov edx, 0x46775c
call fcn.00404c68
jne 0x466ce7
mov ebx, 0xd
jmp 0x467646
mov eax, dword [ebp - 4]
mov edx, 0x46776c
call fcn.00404c68
jne 0x466d00
mov ebx, 0x1b
jmp 0x467646
mov eax, dword [ebp - 4]
mov edx, 0x46777c
call fcn.00404c68
jne 0x466d19
mov ebx, 0x2e
jmp 0x467646
mov eax, dword [ebp - 4]
mov edx, 0x46778c
call fcn.00404c68
jne 0x466d32
mov ebx, 0x2d
jmp 0x467646
mov eax, dword [ebp - 4]
mov edx, 0x46779c
call fcn.00404c68
jne 0x466d4b
mov ebx, 0x24
jmp 0x467646
mov eax, dword [ebp - 4]
mov edx, 0x4677ac
call fcn.00404c68
jne 0x466d64
mov ebx, 0x23
jmp 0x467646
mov eax, dword [ebp - 4]
mov edx, 0x4677b8
call fcn.00404c68
jne 0x466d7d
mov ebx, 0x22
jmp 0x467646
mov eax, dword [ebp - 4]
mov edx, 0x4677c8
call fcn.00404c68
jne 0x466d96
mov ebx, 0x21
jmp 0x467646
mov eax, dword [ebp - 4]
mov edx, 0x4677d8
call fcn.00404c68
jne 0x466daf
mov ebx, 0x13
jmp 0x467646
mov eax, dword [ebp - 4]
mov edx, 0x4677e8
call fcn.00404c68
jne 0x466dc8
mov ebx, 0x6d
jmp 0x467646
mov eax, dword [ebp - 4]
mov edx, 0x4677fc
call fcn.00404c68
jne 0x466de1
mov ebx, 0x6f
jmp 0x467646
mov eax, dword [ebp - 4]
mov edx, 0x46780c
call fcn.00404c68
jne 0x466dfa
mov ebx, 0x6a
jmp 0x467646
mov eax, dword [ebp - 4]
mov edx, 0x467820
call fcn.00404c68
jne 0x466e13
mov ebx, 0x6b
jmp 0x467646
mov eax, dword [ebp - 4]
mov edx, 0x46782c
call fcn.00404c68
jne 0x466e2c
mov ebx, 0x6e
jmp 0x467646
mov eax, dword [ebp - 4]
mov edx, 0x467684
call fcn.00404c68
jne 0x466e45
mov ebx, 9
jmp 0x467646
mov eax, dword [ebp - 4]
mov edx, 0x467690
call fcn.00404c68
jne 0x466e5e
mov ebx, 0x11
jmp 0x467646
mov eax, dword [ebp - 4]
mov edx, 0x4676a0
call fcn.00404c68
jne 0x466e77
mov ebx, 0x10
jmp 0x467646
mov eax, dword [ebp - 4]
mov edx, 0x4676b0
call fcn.00404c68
jne 0x466e90
mov ebx, 0x14
jmp 0x467646
mov eax, dword [ebp - 4]
mov edx, 0x4676c0
call fcn.00404c68
jne 0x466ea9
mov ebx, 0x20
jmp 0x467646
mov eax, dword [ebp - 4]
mov edx, 0x4676d0
call fcn.00404c68
jne 0x466ec2
mov ebx, 0x12
jmp 0x467646
mov eax, dword [ebp - 4]
mov edx, 0x4676e0
call fcn.00404c68
jne 0x466edb
mov ebx, 0x5b
jmp 0x467646
mov eax, dword [ebp - 4]
mov edx, 0x4676f0
call fcn.00404c68
jne 0x466ef4
mov ebx, 0x5c
jmp 0x467646
mov eax, dword [ebp - 4]
mov edx, 0x467700
call fcn.00404c68
jne 0x466f0d
mov ebx, 0x5d
jmp 0x467646
mov eax, dword [ebp - 4]
mov edx, 0x467710
call fcn.00404c68
jne 0x466f26
mov ebx, 0x26
jmp 0x467646
mov eax, dword [ebp - 4]
mov edx, 0x46771c
call fcn.00404c68
jne 0x466f3f
mov ebx, 0x25
jmp 0x467646
mov eax, dword [ebp - 4]
mov edx, 0x46772c
call fcn.00404c68
jne 0x466f58
mov ebx, 0x27
jmp 0x467646
mov eax, dword [ebp - 4]
mov edx, 0x46773c
call fcn.00404c68
jne 0x466f71
mov ebx, 0x28
jmp 0x467646
mov eax, dword [ebp - 4]
mov edx, 0x46774c
call fcn.00404c68
jne 0x466f8a
mov ebx, 8
jmp 0x467646
mov eax, dword [ebp - 4]
mov edx, 0x46775c
call fcn.00404c68
jne 0x466fa3
mov ebx, 0xd
jmp 0x467646
mov eax, dword [ebp - 4]
mov edx, 0x46776c
call fcn.00404c68
jne 0x466fbc
mov ebx, 0x1b
jmp 0x467646
mov eax, dword [ebp - 4]
mov edx, 0x46777c
call fcn.00404c68
jne 0x466fd5
mov ebx, 0x2e
jmp 0x467646
mov eax, dword [ebp - 4]
mov edx, 0x46778c
call fcn.00404c68
jne 0x466fee
mov ebx, 0x2d
jmp 0x467646
mov eax, dword [ebp - 4]
mov edx, 0x46779c
call fcn.00404c68
jne 0x467007
mov ebx, 0x24
jmp 0x467646
mov eax, dword [ebp - 4]
mov edx, 0x4677ac
call fcn.00404c68
jne 0x467020
mov ebx, 0x23
jmp 0x467646
mov eax, dword [ebp - 4]
mov edx, 0x4677b8
call fcn.00404c68
jne 0x467039
mov ebx, 0x22
jmp 0x467646
mov eax, dword [ebp - 4]
mov edx, 0x4677c8
call fcn.00404c68
jne 0x467052
mov ebx, 0x21
jmp 0x467646
mov eax, dword [ebp - 4]
mov edx, 0x4677d8
call fcn.00404c68
jne 0x46706b
mov ebx, 0x13
jmp 0x467646
mov eax, dword [ebp - 4]
mov edx, 0x4677e8
call fcn.00404c68
jne 0x467084
mov ebx, 0x6d
jmp 0x467646
mov eax, dword [ebp - 4]
mov edx, 0x4677fc
call fcn.00404c68
jne 0x46709d
mov ebx, 0x6f
jmp 0x467646
mov eax, dword [ebp - 4]
mov edx, 0x46780c
call fcn.00404c68
jne 0x4670b6
mov ebx, 0x6a
jmp 0x467646
mov eax, dword [ebp - 4]
mov edx, 0x467820
call fcn.00404c68
jne 0x4670cf
mov ebx, 0x6b
jmp 0x467646
mov eax, dword [ebp - 4]
mov edx, 0x46782c
call fcn.00404c68
jne 0x4670e8
mov ebx, 0x6e
jmp 0x467646
mov eax, dword [ebp - 4]
mov edx, 0x46783c
call fcn.00404c68
jne 0x467101
mov ebx, 0xc0
jmp 0x467646
mov eax, dword [ebp - 4]
mov edx, 0x467848
call fcn.00404c68
jne 0x46711a
mov ebx, 0xbd
jmp 0x467646
mov eax, dword [ebp - 4]
mov edx, 0x467854
call fcn.00404c68
jne 0x467133
mov ebx, 0xbb
jmp 0x467646
mov eax, dword [ebp - 4]
mov edx, 0x467860
call fcn.00404c68
jne 0x46714c
mov ebx, 0xdc
jmp 0x467646
mov eax, dword [ebp - 4]
mov edx, 0x46786c
call fcn.00404c68
jne 0x467165
mov ebx, 0xdb
jmp 0x467646
mov eax, dword [ebp - 4]
mov edx, 0x467878
call fcn.00404c68
jne 0x46717e
mov ebx, 0xdd
jmp 0x467646
mov eax, dword [ebp - 4]
mov edx, 0x467884
call fcn.00404c68
jne 0x467197
mov ebx, 0xba
jmp 0x467646
mov eax, dword [ebp - 4]
mov edx, 0x467890
call fcn.00404c68
jne 0x4671b0
mov ebx, 0xde
jmp 0x467646
mov eax, dword [ebp - 4]
mov edx, 0x46789c
call fcn.00404c68
jne 0x4671c9
mov ebx, 0xbc
jmp 0x467646
mov eax, dword [ebp - 4]
mov edx, 0x4678a8
call fcn.00404c68
jne 0x4671e2
mov ebx, 0xbe
jmp 0x467646
mov eax, dword [ebp - 4]
mov edx, 0x4678b4
call fcn.00404c68
jne 0x4671fb
mov ebx, 0xbf
jmp 0x467646
mov eax, dword [ebp - 4]
mov edx, 0x4678c0
call fcn.00404c68
jne 0x467214
mov ebx, 0x90
jmp 0x467646
mov eax, dword [ebp - 4]
mov edx, 0x4678d0
call fcn.00404c68
jne 0x46722d
mov ebx, 0x6f
jmp 0x467646
mov eax, dword [ebp - 4]
mov edx, 0x4678dc
call fcn.00404c68
jne 0x467246
mov ebx, 0x6a
jmp 0x467646
mov eax, dword [ebp - 4]
mov edx, 0x4678e8
call fcn.00404c68
jne 0x46725f
mov ebx, 0x6d
jmp 0x467646
mov eax, dword [ebp - 4]
mov edx, 0x4678f4
call fcn.00404c68
jne 0x467278
mov ebx, 0x6b
jmp 0x467646
mov eax, dword [ebp - 4]
mov edx, 0x467900
call fcn.00404c68
jne 0x467291
mov ebx, 0x6e
jmp 0x467646
mov eax, dword [ebp - 4]
mov edx, 0x46790c
call fcn.00404c68
jne 0x4672aa
mov ebx, 0x61
jmp 0x467646
mov eax, dword [ebp - 4]
mov edx, 0x467918
call fcn.00404c68
jne 0x4672c3
mov ebx, 0x62
jmp 0x467646
mov eax, dword [ebp - 4]
mov edx, 0x467924
call fcn.00404c68
jne 0x4672dc
mov ebx, 0x63
jmp 0x467646
mov eax, dword [ebp - 4]
mov edx, 0x467930
call fcn.00404c68
jne 0x4672f5
mov ebx, 0x64
jmp 0x467646
mov eax, dword [ebp - 4]
mov edx, 0x46793c
call fcn.00404c68
jne 0x46730e
mov ebx, 0x65
jmp 0x467646
mov eax, dword [ebp - 4]
mov edx, 0x467948
call fcn.00404c68
jne 0x467327
mov ebx, 0x66
jmp 0x467646
mov eax, dword [ebp - 4]
mov edx, 0x467954
call fcn.00404c68
jne 0x467340
mov ebx, 0x67
jmp 0x467646
mov eax, dword [ebp - 4]
mov edx, 0x467960
call fcn.00404c68
jne 0x467359
mov ebx, 0x68
jmp 0x467646
mov eax, dword [ebp - 4]
mov edx, 0x46796c
call fcn.00404c68
jne 0x467372
mov ebx, 0x69
jmp 0x467646
mov eax, dword [ebp - 4]
mov edx, 0x467978
call fcn.00404c68
jne 0x46738b
mov ebx, 0x60
jmp 0x467646
mov eax, dword [ebp - 4]
mov edx, 0x467984
call fcn.00404c68
jne 0x4673a4
mov ebx, 0x70
jmp 0x467646
mov eax, dword [ebp - 4]
mov edx, 0x467990
call fcn.00404c68
jne 0x4673bd
mov ebx, 0x71
jmp 0x467646
mov eax, dword [ebp - 4]
mov edx, 0x46799c
call fcn.00404c68
jne 0x4673d6
mov ebx, 0x72
jmp 0x467646
mov eax, dword [ebp - 4]
mov edx, 0x4679a8
call fcn.00404c68
jne 0x4673ef
mov ebx, 0x73
jmp 0x467646
mov eax, dword [ebp - 4]
mov edx, 0x4679b4
call fcn.00404c68
jne 0x467408
mov ebx, 0x74
jmp 0x467646
mov eax, dword [ebp - 4]
mov edx, 0x4679c0
call fcn.00404c68
jne 0x467421
mov ebx, 0x75
jmp 0x467646
mov eax, dword [ebp - 4]
mov edx, 0x4679cc
call fcn.00404c68
jne 0x46743a
mov ebx, 0x76
jmp 0x467646
mov eax, dword [ebp - 4]
mov edx, 0x4679d8
call fcn.00404c68
jne 0x467453
mov ebx, 0x77
jmp 0x467646
mov eax, dword [ebp - 4]
mov edx, 0x4679e4
call fcn.00404c68
jne 0x46746c
mov ebx, 0x78
jmp 0x467646
mov eax, dword [ebp - 4]
mov edx, 0x4679f0
call fcn.00404c68
jne 0x467485
mov ebx, 0x79
jmp 0x467646
mov eax, dword [ebp - 4]
mov edx, 0x4679fc
call fcn.00404c68
jne 0x46749e
mov ebx, 0x7a
jmp 0x467646
mov eax, dword [ebp - 4]
mov edx, 0x467a08
call fcn.00404c68
jne 0x4674b7
mov ebx, 0x7b
jmp 0x467646
mov eax, dword [ebp - 4]
test eax, eax
je 0x4674c3
sub eax, 4
mov eax, dword [eax]
dec eax
jne case.default.0x4674dc
mov eax, dword [ebp - 4]
movzx eax, byte [eax]
add eax, 0xffffffbf
cmp eax, 0x19
ja case.default.0x4674dc
jmp dword [eax*4 + 0x4674e3]
mov ebx, 0x41
jmp case.default.0x4674dc
mov ebx, 0x42
jmp case.default.0x4674dc
mov ebx, 0x43
jmp case.default.0x4674dc
mov ebx, 0x44
jmp case.default.0x4674dc
mov ebx, 0x45
jmp case.default.0x4674dc
mov ebx, 0x46
jmp case.default.0x4674dc
mov ebx, 0x47
jmp case.default.0x4674dc
mov ebx, 0x48
jmp case.default.0x4674dc
mov ebx, 0x49
jmp case.default.0x4674dc
mov ebx, 0x4a
jmp case.default.0x4674dc
mov ebx, 0x4b
jmp case.default.0x4674dc
mov ebx, 0x4c
jmp case.default.0x4674dc
mov ebx, 0x4d
jmp case.default.0x4674dc
mov ebx, 0x4e
jmp case.default.0x4674dc
mov ebx, 0x4f
jmp case.default.0x4674dc
mov ebx, 0x50
jmp case.default.0x4674dc
mov ebx, 0x51
jmp case.default.0x4674dc
mov ebx, 0x52
jmp case.default.0x4674dc
mov ebx, 0x53
jmp case.default.0x4674dc
mov ebx, 0x54
jmp case.default.0x4674dc
mov ebx, 0x55
jmp case.default.0x4674dc
mov ebx, 0x56
jmp case.default.0x4674dc
mov ebx, 0x57
jmp case.default.0x4674dc
mov ebx, 0x58
jmp case.default.0x4674dc
mov ebx, 0x59
jmp case.default.0x4674dc
mov ebx, 0x5a
mov eax, dword [ebp - 4]
call fcn.004661c0
test al, al
je 0x467646
mov eax, dword [ebp - 4]
call fcn.00408e28
test eax, eax
jl 0x467646
mov eax, dword [ebp - 4]
call fcn.00408e28
cmp eax, 9
jg 0x467646
mov eax, dword [ebp - 4]
call fcn.00408e28
mov ebx, eax
add ebx, 0x30
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x467663
lea eax, [ebp - 4]
call fcn.00404858
ret