Function at 0x4046d8
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push reloc.WS2_32.dll_connect
push 0
push 0x4d1eb1
push 1
mov ebx, 0x40e980
call fcn.0040df05
add esp, 0x10
mov dword [ebp - 8], eax
mov dword [ebp - 4], edx
fild dword [ebp + 8]
fstp qword [ebp - 0x10]
fld qword [ebp - 0x10]
fsub qword [ebp - 8]
ftst
fnstsw ax
test ah, 1
je 0x40471c
fchs
fcomp qword [0x5992fa]
fnstsw ax
test ah, 0x41
jne 0x40473b
cmp dword [ebp + 8], 0
je 0x40473b
xor eax, eax
jmp 0x404740
mov eax, 1
test eax, eax
je 0x404770
call fcn.00405a11
push 0x80000301
push 0
push 0
push 1
mov eax, 0xf
mov ebx, 0x47ce70
call fcn.0040df0b
add esp, 0x10
cmp dword [ebp + 8], 1
jne 0x4047a2
call fcn.00405a11
push 0x80000301
push 0
push 1
push 1
mov eax, 0xf
mov ebx, 0x47ce70
call fcn.0040df0b
add esp, 0x10
cmp dword [ebp + 8], 2
jne 0x4047d4
call fcn.00405a11
push 0x80000301
push 0
push 2
push 1
mov eax, 0xf
mov ebx, 0x47ce70
call fcn.0040df0b
add esp, 0x10
cmp dword [ebp + 8], 3
jne 0x404806
call fcn.00405a11
push 0x80000301
push 0
push 3
push 1
mov eax, 0xf
mov ebx, 0x47ce70
call fcn.0040df0b
add esp, 0x10
cmp dword [ebp + 8], 4
jne 0x40484e
mov dword [ebp - 4], 0
push 0
lea eax, [ebp - 4]
push eax
mov eax, 0x510a46
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00405b25
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40483e
push ebx
call fcn.0040def3
add esp, 4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40484e
push ebx
call fcn.0040def3
add esp, 4
cmp dword [ebp + 8], 5
jne 0x404896
mov dword [ebp - 4], 0
push 0
lea eax, [ebp - 4]
push eax
mov eax, 0x5169a7
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00405b25
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404886
push ebx
call fcn.0040def3
add esp, 4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x404896
push ebx
call fcn.0040def3
add esp, 4
cmp dword [ebp + 8], 5
jne 0x4048de
mov dword [ebp - 4], 0
push 0
lea eax, [ebp - 4]
push eax
mov eax, 0x599302
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00405b25
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4048ce
push ebx
call fcn.0040def3
add esp, 4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4048de
push ebx
call fcn.0040def3
add esp, 4
cmp dword [ebp + 8], 6
jne 0x404926
mov dword [ebp - 4], 0
push 0
lea eax, [ebp - 4]
push eax
mov eax, 0x5a2cdc
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00405b25
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404916
push ebx
call fcn.0040def3
add esp, 4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x404926
push ebx
call fcn.0040def3
add esp, 4
cmp dword [ebp + 8], 7
jne 0x40496e
mov dword [ebp - 4], 0
push 0
lea eax, [ebp - 4]
push eax
mov eax, 0x5aef0d
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00405b25
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40495e
push ebx
call fcn.0040def3
add esp, 4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40496e
push ebx
call fcn.0040def3
add esp, 4
cmp dword [ebp + 8], 8
jne 0x4049b6
mov dword [ebp - 4], 0
push 0
lea eax, [ebp - 4]
push eax
mov eax, 0x51e1c1
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00405b25
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4049a6
push ebx
call fcn.0040def3
add esp, 4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4049b6
push ebx
call fcn.0040def3
add esp, 4
cmp dword [ebp + 8], 9
jne 0x4049fe
mov dword [ebp - 4], 0
push 0
lea eax, [ebp - 4]
push eax
mov eax, 0x50d6b6
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00405b25
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4049ee
push ebx
call fcn.0040def3
add esp, 4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4049fe
push ebx
call fcn.0040def3
add esp, 4
cmp dword [ebp + 8], 0xa
jne 0x404a46
mov dword [ebp - 4], 0
push 0
lea eax, [ebp - 4]
push eax
mov eax, 0x5b4a04
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00405b25
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404a36
push ebx
call fcn.0040def3
add esp, 4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x404a46
push ebx
call fcn.0040def3
add esp, 4
cmp dword [ebp + 8], 0xb
jne 0x404a8e
mov dword [ebp - 4], 0
push 0
lea eax, [ebp - 4]
push eax
mov eax, 0x5383e4
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00405b25
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404a7e
push ebx
call fcn.0040def3
add esp, 4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x404a8e
push ebx
call fcn.0040def3
add esp, 4
cmp dword [ebp + 8], 0xc
jne 0x404ad6
mov dword [ebp - 4], 0
push 0
lea eax, [ebp - 4]
push eax
mov eax, 0x53f2fa
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00405b25
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404ac6
push ebx
call fcn.0040def3
add esp, 4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x404ad6
push ebx
call fcn.0040def3
add esp, 4
cmp dword [ebp + 8], 0xd
jne 0x404b1e
mov dword [ebp - 4], 0
push 0
lea eax, [ebp - 4]
push eax
mov eax, 0x5b95bb
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00405b25
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404b0e
push ebx
call fcn.0040def3
add esp, 4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x404b1e
push ebx
call fcn.0040def3
add esp, 4
cmp dword [ebp + 8], 0xe
jne 0x404b66
mov dword [ebp - 4], 0
push 0
lea eax, [ebp - 4]
push eax
mov eax, 0x546ba9
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00405b25
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404b56
push ebx
call fcn.0040def3
add esp, 4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x404b66
push ebx
call fcn.0040def3
add esp, 4
cmp dword [ebp + 8], 0xf
jne 0x404bae
mov dword [ebp - 4], 0
push 0
lea eax, [ebp - 4]
push eax
mov eax, 0x5576fc
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00405b25
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404b9e
push ebx
call fcn.0040def3
add esp, 4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x404bae
push ebx
call fcn.0040def3
add esp, 4
cmp dword [ebp + 8], 0x10
jne 0x404bf6
mov dword [ebp - 4], 0
push 0
lea eax, [ebp - 4]
push eax
mov eax, 0x5bc907
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00405b25
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404be6
push ebx
call fcn.0040def3
add esp, 4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x404bf6
push ebx
call fcn.0040def3
add esp, 4
cmp dword [ebp + 8], 0x11
jne 0x404c3e
mov dword [ebp - 4], 0
push 0
lea eax, [ebp - 4]
push eax
mov eax, 0x5c799c
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00405b25
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404c2e
push ebx
call fcn.0040def3
add esp, 4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x404c3e
push ebx
call fcn.0040def3
add esp, 4
cmp dword [ebp + 8], 0x12
jne 0x404c86
mov dword [ebp - 4], 0
push 0
lea eax, [ebp - 4]
push eax
mov eax, 0x55db77
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00405b25
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404c76
push ebx
call fcn.0040def3
add esp, 4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x404c86
push ebx
call fcn.0040def3
add esp, 4
cmp dword [ebp + 8], 0x13
jne 0x404cce
mov dword [ebp - 4], 0
push 0
lea eax, [ebp - 4]
push eax
mov eax, 0x5ca28e
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00405b25
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404cbe
push ebx
call fcn.0040def3
add esp, 4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x404cce
push ebx
call fcn.0040def3
add esp, 4
cmp dword [ebp + 8], 0x14
jne 0x404d16
mov dword [ebp - 4], 0
push 0
lea eax, [ebp - 4]
push eax
mov eax, 0x4e7a3d
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00405b25
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404d06
push ebx
call fcn.0040def3
add esp, 4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x404d16
push ebx
call fcn.0040def3
add esp, 4
cmp dword [ebp + 8], 0x15
jne 0x404d5e
mov dword [ebp - 4], 0
push 0
lea eax, [ebp - 4]
push eax
mov eax, 0x52a6d1
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00405b25
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404d4e
push ebx
call fcn.0040def3
add esp, 4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x404d5e
push ebx
call fcn.0040def3
add esp, 4
cmp dword [ebp + 8], 0x16
jne 0x404da6
mov dword [ebp - 4], 0
push 0
lea eax, [ebp - 4]
push eax
mov eax, 0x4eb71b
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00405b25
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404d96
push ebx
call fcn.0040def3
add esp, 4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x404da6
push ebx
call fcn.0040def3
add esp, 4
cmp dword [ebp + 8], 0x17
jne 0x404dee
mov dword [ebp - 4], 0
push 0
lea eax, [ebp - 4]
push eax
mov eax, 0x5ced65
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00405b25
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404dde
push ebx
call fcn.0040def3
add esp, 4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x404dee
push ebx
call fcn.0040def3
add esp, 4
cmp dword [ebp + 8], 0x18
jne 0x404e36
mov dword [ebp - 4], 0
push 0
lea eax, [ebp - 4]
push eax
mov eax, 0x5d3db5
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00405b25
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404e26
push ebx
call fcn.0040def3
add esp, 4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x404e36
push ebx
call fcn.0040def3
add esp, 4
cmp dword [ebp + 8], 0x19
jne 0x404e7e
mov dword [ebp - 4], 0
push 0
lea eax, [ebp - 4]
push eax
mov eax, 0x5d8e8a
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00405b25
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404e6e
push ebx
call fcn.0040def3
add esp, 4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x404e7e
push ebx
call fcn.0040def3
add esp, 4
cmp dword [ebp + 8], 0x1a
jne 0x404ec6
mov dword [ebp - 4], 0
push 0
lea eax, [ebp - 4]
push eax
mov eax, 0x4f29b2
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00405b25
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404eb6
push ebx
call fcn.0040def3
add esp, 4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x404ec6
push ebx
call fcn.0040def3
add esp, 4
cmp dword [ebp + 8], 0x1b
jne 0x404f0e
mov dword [ebp - 4], 0
push 0
lea eax, [ebp - 4]
push eax
mov eax, 0x508cbc
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00405b25
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404efe
push ebx
call fcn.0040def3
add esp, 4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x404f0e
push ebx
call fcn.0040def3
add esp, 4
cmp dword [ebp + 8], 0x1c
jne 0x404f56
mov dword [ebp - 4], 0
push 0
lea eax, [ebp - 4]
push eax
mov eax, 0x574692
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00405b25
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404f46
push ebx
call fcn.0040def3
add esp, 4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x404f56
push ebx
call fcn.0040def3
add esp, 4
cmp dword [ebp + 8], 0x1d
jne 0x404f9e
mov dword [ebp - 4], 0
push 0
lea eax, [ebp - 4]
push eax
mov eax, 0x4f75e3
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00405b25
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404f8e
push ebx
call fcn.0040def3
add esp, 4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x404f9e
push ebx
call fcn.0040def3
add esp, 4
cmp dword [ebp + 8], 0x1e
jne 0x404fe6
mov dword [ebp - 4], 0
push 0
lea eax, [ebp - 4]
push eax
mov eax, 0x578364
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00405b25
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404fd6
push ebx
call fcn.0040def3
add esp, 4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x404fe6
push ebx
call fcn.0040def3
add esp, 4
cmp dword [ebp + 8], 0x1f
jne 0x40502e
mov dword [ebp - 4], 0
push 0
lea eax, [ebp - 4]
push eax
mov eax, 0x5dd498
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00405b25
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40501e
push ebx
call fcn.0040def3
add esp, 4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40502e
push ebx
call fcn.0040def3
add esp, 4
cmp dword [ebp + 8], 0x20
jne 0x405076
mov dword [ebp - 4], 0
push 0
lea eax, [ebp - 4]
push eax
mov eax, 0x57d46e
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00405b25
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x405066
push ebx
call fcn.0040def3
add esp, 4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405076
push ebx
call fcn.0040def3
add esp, 4
cmp dword [ebp + 8], 0x21
jne 0x4050be
mov dword [ebp - 4], 0
push 0
lea eax, [ebp - 4]
push eax
mov eax, 0x5e130a
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00405b25
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4050ae
push ebx
call fcn.0040def3
add esp, 4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4050be
push ebx
call fcn.0040def3
add esp, 4
cmp dword [ebp + 8], 0x22
jne 0x405106
mov dword [ebp - 4], 0
push 0
lea eax, [ebp - 4]
push eax
mov eax, 0x5e604c
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00405b25
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4050f6
push ebx
call fcn.0040def3
add esp, 4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405106
push ebx
call fcn.0040def3
add esp, 4
cmp dword [ebp + 8], 0x23
jne 0x40514e
mov dword [ebp - 4], 0
push 0
lea eax, [ebp - 4]
push eax
mov eax, 0x5eea2d
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00405b25
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40513e
push ebx
call fcn.0040def3
add esp, 4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40514e
push ebx
call fcn.0040def3
add esp, 4
cmp dword [ebp + 8], 0x24
jne 0x405196
mov dword [ebp - 4], 0
push 0
lea eax, [ebp - 4]
push eax
mov eax, 0x581dc3
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00405b25
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x405186
push ebx
call fcn.0040def3
add esp, 4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405196
push ebx
call fcn.0040def3
add esp, 4
cmp dword [ebp + 8], 0x25
jne 0x4051de
mov dword [ebp - 4], 0
push 0
lea eax, [ebp - 4]
push eax
mov eax, 0x5943bf
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00405b25
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4051ce
push ebx
call fcn.0040def3
add esp, 4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4051de
push ebx
call fcn.0040def3
add esp, 4
cmp dword [ebp + 8], 0x26
jne 0x405226
mov dword [ebp - 4], 0
push 0
lea eax, [ebp - 4]
push eax
mov eax, 0x53325d
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00405b25
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x405216
push ebx
call fcn.0040def3
add esp, 4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405226
push ebx
call fcn.0040def3
add esp, 4
cmp dword [ebp + 8], 0x27
jne 0x40526e
mov dword [ebp - 4], 0
push 0
lea eax, [ebp - 4]
push eax
mov eax, 0x5f18d0
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00405b25
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40525e
push ebx
call fcn.0040def3
add esp, 4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40526e
push ebx
call fcn.0040def3
add esp, 4
cmp dword [ebp + 8], 0x28
jne 0x4052b6
mov dword [ebp - 4], 0
push 0
lea eax, [ebp - 4]
push eax
mov eax, 0x5f6d06
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00405b25
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4052a6
push ebx
call fcn.0040def3
add esp, 4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4052b6
push ebx
call fcn.0040def3
add esp, 4
cmp dword [ebp + 8], 0x29
jne 0x4052fe
mov dword [ebp - 4], 0
push 0
lea eax, [ebp - 4]
push eax
mov eax, 0x5fb941
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00405b25
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4052ee
push ebx
call fcn.0040def3
add esp, 4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4052fe
push ebx
call fcn.0040def3
add esp, 4
cmp dword [ebp + 8], 0x2a
jne 0x405346
mov dword [ebp - 4], 0
push 0
lea eax, [ebp - 4]
push eax
mov eax, 0x6010e1
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00405b25
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x405336
push ebx
call fcn.0040def3
add esp, 4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405346
push ebx
call fcn.0040def3
add esp, 4
cmp dword [ebp + 8], 0x2b
jne 0x40538e
mov dword [ebp - 4], 0
push 0
lea eax, [ebp - 4]
push eax
mov eax, 0x605b90
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00405b25
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40537e
push ebx
call fcn.0040def3
add esp, 4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40538e
push ebx
call fcn.0040def3
add esp, 4
cmp dword [ebp + 8], 0x2c
jne 0x4053d6
mov dword [ebp - 4], 0
push 0
lea eax, [ebp - 4]
push eax
mov eax, 0x609e87
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00405b25
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4053c6
push ebx
call fcn.0040def3
add esp, 4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4053d6
push ebx
call fcn.0040def3
add esp, 4
cmp dword [ebp + 8], 0x2d
jne 0x40541e
mov dword [ebp - 4], 0
push 0
lea eax, [ebp - 4]
push eax
mov eax, 0x60d764
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00405b25
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40540e
push ebx
call fcn.0040def3
add esp, 4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40541e
push ebx
call fcn.0040def3
add esp, 4
cmp dword [ebp + 8], 0x2e
jne 0x405466
mov dword [ebp - 4], 0
push 0
lea eax, [ebp - 4]
push eax
mov eax, 0x611df4
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00405b25
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x405456
push ebx
call fcn.0040def3
add esp, 4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405466
push ebx
call fcn.0040def3
add esp, 4
cmp dword [ebp + 8], 0x2f
jne 0x4054ae
mov dword [ebp - 4], 0
push 0
lea eax, [ebp - 4]
push eax
mov eax, 0x61acea
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00405b25
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40549e
push ebx
call fcn.0040def3
add esp, 4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4054ae
push ebx
call fcn.0040def3
add esp, 4
cmp dword [ebp + 8], 0x30
jne 0x4054f6
mov dword [ebp - 4], 0
push 0
lea eax, [ebp - 4]
push eax
mov eax, 0x4fbb0e
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00405b25
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4054e6
push ebx
call fcn.0040def3
add esp, 4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4054f6
push ebx
call fcn.0040def3
add esp, 4
cmp dword [ebp + 8], 0x31
jne 0x40553e
mov dword [ebp - 4], 0
push 0
lea eax, [ebp - 4]
push eax
mov eax, 0x52d622
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00405b25
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40552e
push ebx
call fcn.0040def3
add esp, 4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40553e
push ebx
call fcn.0040def3
add esp, 4
cmp dword [ebp + 8], 0x32
jne 0x405586
mov dword [ebp - 4], 0
push 0
lea eax, [ebp - 4]
push eax
mov eax, 0x620998
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00405b25
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x405576
push ebx
call fcn.0040def3
add esp, 4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405586
push ebx
call fcn.0040def3
add esp, 4
cmp dword [ebp + 8], 0x33
jne 0x4055ce
mov dword [ebp - 4], 0
push 0
lea eax, [ebp - 4]
push eax
mov eax, 0x626a9f
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00405b25
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4055be
push ebx
call fcn.0040def3
add esp, 4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4055ce
push ebx
call fcn.0040def3
add esp, 4
cmp dword [ebp + 8], 0x34
jne 0x405616
mov dword [ebp - 4], 0
push 0
lea eax, [ebp - 4]
push eax
mov eax, 0x6297bf
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00405b25
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x405606
push ebx
call fcn.0040def3
add esp, 4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405616
push ebx
call fcn.0040def3
add esp, 4
cmp dword [ebp + 8], 0x35
jne 0x40565e
mov dword [ebp - 4], 0
push 0
lea eax, [ebp - 4]
push eax
mov eax, 0x62c280
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00405b25
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40564e
push ebx
call fcn.0040def3
add esp, 4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40565e
push ebx
call fcn.0040def3
add esp, 4
cmp dword [ebp + 8], 0x36
jne 0x4056a6
mov dword [ebp - 4], 0
push 0
lea eax, [ebp - 4]
push eax
mov eax, 0x631e22
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00405b25
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x405696
push ebx
call fcn.0040def3
add esp, 4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4056a6
push ebx
call fcn.0040def3
add esp, 4
cmp dword [ebp + 8], 0x37
jne 0x4056ee
mov dword [ebp - 4], 0
push 0
lea eax, [ebp - 4]
push eax
mov eax, 0x6373ff
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00405b25
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4056de
push ebx
call fcn.0040def3
add esp, 4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4056ee
push ebx
call fcn.0040def3
add esp, 4
cmp dword [ebp + 8], 0x38
jne 0x405736
mov dword [ebp - 4], 0
push 0
lea eax, [ebp - 4]
push eax
mov eax, 0x56d383
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00405b25
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x405726
push ebx
call fcn.0040def3
add esp, 4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405736
push ebx
call fcn.0040def3
add esp, 4
cmp dword [ebp + 8], 0x39
jne 0x40577e
mov dword [ebp - 4], 0
push 0
lea eax, [ebp - 4]
push eax
mov eax, 0x63f699
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00405b25
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40576e
push ebx
call fcn.0040def3
add esp, 4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40577e
push ebx
call fcn.0040def3
add esp, 4
cmp dword [ebp + 8], 0x3a
jne 0x4057c6
mov dword [ebp - 4], 0
push 0
lea eax, [ebp - 4]
push eax
mov eax, 0x6412aa
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00405b25
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4057b6
push ebx
call fcn.0040def3
add esp, 4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4057c6
push ebx
call fcn.0040def3
add esp, 4
cmp dword [ebp + 8], 0x3b
jne 0x40580e
mov dword [ebp - 4], 0
push 0
lea eax, [ebp - 4]
push eax
mov eax, 0x505ba0
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00405b25
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4057fe
push ebx
call fcn.0040def3
add esp, 4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40580e
push ebx
call fcn.0040def3
add esp, 4
cmp dword [ebp + 8], 0x3c
jne 0x405856
mov dword [ebp - 4], 0
push 0
lea eax, [ebp - 4]
push eax
mov eax, 0x64a427
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00405b25
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x405846
push ebx
call fcn.0040def3
add esp, 4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405856
push ebx
call fcn.0040def3
add esp, 4
cmp dword [ebp + 8], 0x3d
jne 0x40589e
mov dword [ebp - 4], 0
push 0
lea eax, [ebp - 4]
push eax
mov eax, 0x64f014
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00405b25
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40588e
push ebx
call fcn.0040def3
add esp, 4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40589e
push ebx
call fcn.0040def3
add esp, 4
cmp dword [ebp + 8], 0x3e
jne 0x4058e6
mov dword [ebp - 4], 0
push 0
lea eax, [ebp - 4]
push eax
mov eax, 0x53c556
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00405b25
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4058d6
push ebx
call fcn.0040def3
add esp, 4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4058e6
push ebx
call fcn.0040def3
add esp, 4
cmp dword [ebp + 8], 0x3f
jne 0x40592e
mov dword [ebp - 4], 0
push 0
lea eax, [ebp - 4]
push eax
mov eax, 0x52024a
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00405b25
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40591e
push ebx
call fcn.0040def3
add esp, 4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40592e
push ebx
call fcn.0040def3
add esp, 4
cmp dword [ebp + 8], 0x40
jne 0x405976
mov dword [ebp - 4], 0
push 0
lea eax, [ebp - 4]
push eax
mov eax, 0x653965
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00405b25
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x405966
push ebx
call fcn.0040def3
add esp, 4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405976
push ebx
call fcn.0040def3
add esp, 4
cmp dword [ebp + 8], 0x41
jne 0x4059be
mov dword [ebp - 4], 0
push 0
lea eax, [ebp - 4]
push eax
mov eax, 0x65a0f7
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00405b25
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4059ae
push ebx
call fcn.0040def3
add esp, 4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4059be
push ebx
call fcn.0040def3
add esp, 4
cmp dword [ebp + 8], 0x42
jne 0x405a06
mov dword [ebp - 4], 0
push 0
lea eax, [ebp - 4]
push eax
mov eax, 0x65ca5e
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00405b25
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4059f6
push ebx
call fcn.0040def3
add esp, 4
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405a06
push ebx
call fcn.0040def3
add esp, 4
jmp 0x405a0b
mov esp, ebp
pop ebp
ret 8