Function at 0x40c600
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
mov eax, dword [0x43e2c4]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x24], 0xffffffff
mov dword [ebp - 8], 0xffffffff
mov dword [ebp - 0xc], 0
xor eax, eax
mov word [ebp - 4], ax
mov byte [ebp - 0x18], 0
xor ecx, ecx
mov dword [ebp - 0x17], ecx
mov word [ebp - 0x13], cx
mov byte [ebp - 0x11], cl
mov edx, dword [ebp + 0x10]
mov dword [edx], 0
mov dword [ebp - 0x20], 0xfffffff5
mov eax, dword [ebp + 0xc]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
cmp eax, 0x27
je 0x40c674
mov dword [ebp - 0x20], 0xffffffff
jmp 0x40d703
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 8]
cmp edx, 0x2d
jne 0x40c6a4
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 0xe]
cmp ecx, 0x2d
jne 0x40c6a4
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 0x14]
cmp eax, 0x2d
jne 0x40c6a4
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 0x1a]
cmp edx, 0x2d
je 0x40c6b0
mov dword [ebp - 0x20], 0xfffffffe
jmp 0x40d703
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 0x17]
cmp ecx, 0x31
jl 0x40c6c8
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 0x17]
cmp eax, 0x39
jle 0x40c6e0
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 0x17]
cmp edx, 0x41
jl 0x40c6e2
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 0x17]
cmp ecx, 0x46
jg 0x40c6e2
jmp 0x40c6ee
mov dword [ebp - 0x20], 0xfffffffd
jmp 0x40d703
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 0x17]
cmp eax, 0x41
jl 0x40c715
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 0x17]
cmp edx, 0x46
jg 0x40c715
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 0x17]
sub ecx, 0x37
mov dword [ebp - 0x1c], ecx
jmp 0x40c722
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 0x17]
sub eax, 0x30
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 0xd]
cmp edx, 0x30
jl 0x40c73c
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 0xd]
cmp ecx, 0x35
jg 0x40c73c
jmp 0x40c748
mov dword [ebp - 0x20], 0xfffffffc
jmp 0x40d703
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 0xd]
sub eax, 0x30
mov dword [ebp - 8], eax
cmp dword [ebp - 0x1c], 0xb
jge 0x40c783
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 0x13]
cmp edx, 0x41
jl 0x40c775
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 0x13]
cmp ecx, 0x4c
jg 0x40c775
jmp 0x40c781
mov dword [ebp - 0x20], 0xfffffffb
jmp 0x40d703
jmp 0x40c7a9
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 0x13]
cmp eax, 0x30
jl 0x40c79d
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 0x13]
cmp edx, 0x35
jg 0x40c79d
jmp 0x40c7a9
mov dword [ebp - 0x20], 0xfffffffa
jmp 0x40d703
push 2
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + 0xc]
lea edx, [ecx + eax + 0x1b]
push edx
lea eax, [ebp - 0x18]
push eax
call fcn.004035f0
add esp, 0xc
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x2c], ecx
xor edx, edx
mov word [ebp - 4], dx
mov dword [ebp - 0x28], 0
jmp 0x40c7e0
mov eax, dword [ebp - 0x28]
add eax, 1
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 2
jge 0x40c88f
mov ecx, dword [ebp - 0x2c]
add ecx, dword [ebp - 0x28]
movzx edx, byte [ecx]
cmp edx, 0x30
jl 0x40c820
mov eax, dword [ebp - 0x2c]
add eax, dword [ebp - 0x28]
movzx ecx, byte [eax]
cmp ecx, 0x39
jg 0x40c820
movzx edx, word [ebp - 4]
shl edx, 4
mov eax, dword [ebp - 0x2c]
add eax, dword [ebp - 0x28]
movzx ecx, byte [eax]
lea edx, [edx + ecx - 0x30]
mov word [ebp - 4], dx
jmp 0x40c88a
mov eax, dword [ebp - 0x2c]
add eax, dword [ebp - 0x28]
movzx ecx, byte [eax]
cmp ecx, 0x41
jl 0x40c856
mov edx, dword [ebp - 0x2c]
add edx, dword [ebp - 0x28]
movzx eax, byte [edx]
cmp eax, 0x46
jg 0x40c856
movzx ecx, word [ebp - 4]
shl ecx, 4
mov edx, dword [ebp - 0x2c]
add edx, dword [ebp - 0x28]
movzx eax, byte [edx]
lea ecx, [ecx + eax - 0x37]
mov word [ebp - 4], cx
jmp 0x40c88a
mov edx, dword [ebp - 0x2c]
add edx, dword [ebp - 0x28]
movzx eax, byte [edx]
cmp eax, 0x61
jl 0x40c88a
mov ecx, dword [ebp - 0x2c]
add ecx, dword [ebp - 0x28]
movzx edx, byte [ecx]
cmp edx, 0x66
jg 0x40c88a
movzx eax, word [ebp - 4]
shl eax, 4
mov ecx, dword [ebp - 0x2c]
add ecx, dword [ebp - 0x28]
movzx edx, byte [ecx]
lea eax, [eax + edx - 0x57]
mov word [ebp - 4], ax
jmp 0x40c7d7
movzx ecx, word [ebp - 4]
cmp ecx, 0x3b
jle 0x40c8a4
mov dword [ebp - 0x20], 0xfffffff9
jmp 0x40d703
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 8]
mov al, byte [edx + 0x1e]
mov byte [ebp - 0x18], al
mov ecx, dword [ebp + 0xc]
add ecx, dword [ebp - 8]
mov dl, byte [ecx + 0x20]
mov byte [ebp - 0x17], dl
mov eax, dword [ebp + 0xc]
mov cl, byte [eax + 0x26]
mov byte [ebp - 0x16], cl
movsx edx, byte [ebp - 0x18]
cmp edx, 0x41
jl 0x40c8d9
movsx eax, byte [ebp - 0x18]
cmp eax, 0x58
jg 0x40c8d9
jmp 0x40c8e5
mov dword [ebp - 0x20], 0xfffffff8
jmp 0x40d703
movsx ecx, byte [ebp - 0x18]
cmp ecx, 0x47
jg 0x40c8f7
mov dword [ebp - 0xc], 0
jmp 0x40c922
movsx edx, byte [ebp - 0x18]
cmp edx, 0x4d
jg 0x40c909
mov dword [ebp - 0xc], 1
jmp 0x40c922
movsx eax, byte [ebp - 0x18]
cmp eax, 0x53
jg 0x40c91b
mov dword [ebp - 0xc], 2
jmp 0x40c922
mov dword [ebp - 0xc], 3
movsx ecx, byte [ebp - 0x17]
cmp ecx, 0x30
jl 0x40c936
movsx edx, byte [ebp - 0x17]
cmp edx, 0x33
jg 0x40c936
jmp 0x40c942
mov dword [ebp - 0x20], 0xfffffff7
jmp 0x40d703
movsx eax, byte [ebp - 0x16]
cmp eax, 0x44
jl 0x40c956
movsx ecx, byte [ebp - 0x17]
cmp ecx, 0x57
jg 0x40c956
jmp 0x40c962
mov dword [ebp - 0x20], 0xfffffff6
jmp 0x40d703
cmp dword [ebp - 0xc], 0
jne 0x40ccc9
cmp dword [ebp - 0x1c], 1
jne 0x40c98a
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x41
jne 0x40c98a
mov dword [ebp - 0x20], 0
jmp 0x40cb1d
cmp dword [ebp - 0x1c], 2
jne 0x40c9a8
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x43
jne 0x40c9a8
mov dword [ebp - 0x20], 0
jmp 0x40cb1d
cmp dword [ebp - 0x1c], 3
jne 0x40c9c6
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x45
jne 0x40c9c6
mov dword [ebp - 0x20], 0
jmp 0x40cb1d
cmp dword [ebp - 0x1c], 4
jne 0x40c9e4
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x47
jne 0x40c9e4
mov dword [ebp - 0x20], 0
jmp 0x40cb1d
cmp dword [ebp - 0x1c], 5
jne 0x40ca02
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x49
jne 0x40ca02
mov dword [ebp - 0x20], 0
jmp 0x40cb1d
cmp dword [ebp - 0x1c], 6
jne 0x40ca20
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x4b
jne 0x40ca20
mov dword [ebp - 0x20], 0
jmp 0x40cb1d
cmp dword [ebp - 0x1c], 7
jne 0x40ca3e
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x4d
jne 0x40ca3e
mov dword [ebp - 0x20], 0
jmp 0x40cb1d
cmp dword [ebp - 0x1c], 8
jne 0x40ca5c
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x4f
jne 0x40ca5c
mov dword [ebp - 0x20], 0
jmp 0x40cb1d
cmp dword [ebp - 0x1c], 9
jne 0x40ca7a
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x51
jne 0x40ca7a
mov dword [ebp - 0x20], 0
jmp 0x40cb1d
cmp dword [ebp - 0x1c], 0xa
jne 0x40ca98
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x53
jne 0x40ca98
mov dword [ebp - 0x20], 0
jmp 0x40cb1d
cmp dword [ebp - 0x1c], 0xb
jne 0x40cab3
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x31
jne 0x40cab3
mov dword [ebp - 0x20], 0
jmp 0x40cb1d
cmp dword [ebp - 0x1c], 0xc
jne 0x40cace
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x33
jne 0x40cace
mov dword [ebp - 0x20], 0
jmp 0x40cb1d
cmp dword [ebp - 0x1c], 0xd
jne 0x40cae9
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x35
jne 0x40cae9
mov dword [ebp - 0x20], 0
jmp 0x40cb1d
cmp dword [ebp - 0x1c], 0xe
jne 0x40cb04
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x37
jne 0x40cb04
mov dword [ebp - 0x20], 0
jmp 0x40cb1d
cmp dword [ebp - 0x1c], 0xf
jne 0x40cb1d
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x39
jne 0x40cb1d
mov dword [ebp - 0x20], 0
cmp dword [ebp - 0x1c], 1
jne 0x40cb3a
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x35
jne 0x40cb3a
mov dword [ebp - 0x20], 1
jmp 0x40ccbf
cmp dword [ebp - 0x1c], 2
jne 0x40cb57
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x33
jne 0x40cb57
mov dword [ebp - 0x20], 1
jmp 0x40ccbf
cmp dword [ebp - 0x1c], 3
jne 0x40cb74
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x31
jne 0x40cb74
mov dword [ebp - 0x20], 1
jmp 0x40ccbf
cmp dword [ebp - 0x1c], 4
jne 0x40cb91
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x39
jne 0x40cb91
mov dword [ebp - 0x20], 1
jmp 0x40ccbf
cmp dword [ebp - 0x1c], 5
jne 0x40cbae
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x37
jne 0x40cbae
mov dword [ebp - 0x20], 1
jmp 0x40ccbf
cmp dword [ebp - 0x1c], 6
jne 0x40cbcb
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x44
jne 0x40cbcb
mov dword [ebp - 0x20], 1
jmp 0x40ccbf
cmp dword [ebp - 0x1c], 7
jne 0x40cbe8
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x46
jne 0x40cbe8
mov dword [ebp - 0x20], 1
jmp 0x40ccbf
cmp dword [ebp - 0x1c], 8
jne 0x40cc05
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x48
jne 0x40cc05
mov dword [ebp - 0x20], 1
jmp 0x40ccbf
cmp dword [ebp - 0x1c], 9
jne 0x40cc22
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x4a
jne 0x40cc22
mov dword [ebp - 0x20], 1
jmp 0x40ccbf
cmp dword [ebp - 0x1c], 0xa
jne 0x40cc3f
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x4c
jne 0x40cc3f
mov dword [ebp - 0x20], 1
jmp 0x40ccbf
cmp dword [ebp - 0x1c], 0xb
jne 0x40cc59
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x4e
jne 0x40cc59
mov dword [ebp - 0x20], 1
jmp 0x40ccbf
cmp dword [ebp - 0x1c], 0xc
jne 0x40cc73
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x50
jne 0x40cc73
mov dword [ebp - 0x20], 1
jmp 0x40ccbf
cmp dword [ebp - 0x1c], 0xd
jne 0x40cc8d
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x52
jne 0x40cc8d
mov dword [ebp - 0x20], 1
jmp 0x40ccbf
cmp dword [ebp - 0x1c], 0xe
jne 0x40cca7
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x54
jne 0x40cca7
mov dword [ebp - 0x20], 1
jmp 0x40ccbf
cmp dword [ebp - 0x1c], 0xf
jne 0x40ccbf
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x56
jne 0x40ccbf
mov dword [ebp - 0x20], 1
jmp 0x40d6f4
cmp dword [ebp - 0xc], 1
jne 0x40d030
cmp dword [ebp - 0x1c], 1
jne 0x40ccf1
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x41
jne 0x40ccf1
mov dword [ebp - 0x20], 0
jmp 0x40ce84
cmp dword [ebp - 0x1c], 2
jne 0x40cd0f
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x43
jne 0x40cd0f
mov dword [ebp - 0x20], 0
jmp 0x40ce84
cmp dword [ebp - 0x1c], 3
jne 0x40cd2d
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x45
jne 0x40cd2d
mov dword [ebp - 0x20], 0
jmp 0x40ce84
cmp dword [ebp - 0x1c], 4
jne 0x40cd4b
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x47
jne 0x40cd4b
mov dword [ebp - 0x20], 0
jmp 0x40ce84
cmp dword [ebp - 0x1c], 5
jne 0x40cd69
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x49
jne 0x40cd69
mov dword [ebp - 0x20], 0
jmp 0x40ce84
cmp dword [ebp - 0x1c], 6
jne 0x40cd87
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x4b
jne 0x40cd87
mov dword [ebp - 0x20], 0
jmp 0x40ce84
cmp dword [ebp - 0x1c], 7
jne 0x40cda5
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x4d
jne 0x40cda5
mov dword [ebp - 0x20], 0
jmp 0x40ce84
cmp dword [ebp - 0x1c], 8
jne 0x40cdc3
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x4f
jne 0x40cdc3
mov dword [ebp - 0x20], 0
jmp 0x40ce84
cmp dword [ebp - 0x1c], 9
jne 0x40cde1
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x51
jne 0x40cde1
mov dword [ebp - 0x20], 0
jmp 0x40ce84
cmp dword [ebp - 0x1c], 0xa
jne 0x40cdff
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x53
jne 0x40cdff
mov dword [ebp - 0x20], 0
jmp 0x40ce84
cmp dword [ebp - 0x1c], 0xb
jne 0x40ce1a
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x31
jne 0x40ce1a
mov dword [ebp - 0x20], 0
jmp 0x40ce84
cmp dword [ebp - 0x1c], 0xc
jne 0x40ce35
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x33
jne 0x40ce35
mov dword [ebp - 0x20], 0
jmp 0x40ce84
cmp dword [ebp - 0x1c], 0xd
jne 0x40ce50
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x35
jne 0x40ce50
mov dword [ebp - 0x20], 0
jmp 0x40ce84
cmp dword [ebp - 0x1c], 0xe
jne 0x40ce6b
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x37
jne 0x40ce6b
mov dword [ebp - 0x20], 0
jmp 0x40ce84
cmp dword [ebp - 0x1c], 0xf
jne 0x40ce84
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x39
jne 0x40ce84
mov dword [ebp - 0x20], 0
cmp dword [ebp - 0x1c], 1
jne 0x40cea1
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x53
jne 0x40cea1
mov dword [ebp - 0x20], 1
jmp 0x40d026
cmp dword [ebp - 0x1c], 2
jne 0x40cebe
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x55
jne 0x40cebe
mov dword [ebp - 0x20], 1
jmp 0x40d026
cmp dword [ebp - 0x1c], 3
jne 0x40cedb
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x35
jne 0x40cedb
mov dword [ebp - 0x20], 1
jmp 0x40d026
cmp dword [ebp - 0x1c], 4
jne 0x40cef8
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x37
jne 0x40cef8
mov dword [ebp - 0x20], 1
jmp 0x40d026
cmp dword [ebp - 0x1c], 5
jne 0x40cf15
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x39
jne 0x40cf15
mov dword [ebp - 0x20], 1
jmp 0x40d026
cmp dword [ebp - 0x1c], 6
jne 0x40cf32
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x31
jne 0x40cf32
mov dword [ebp - 0x20], 1
jmp 0x40d026
cmp dword [ebp - 0x1c], 7
jne 0x40cf4f
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x33
jne 0x40cf4f
mov dword [ebp - 0x20], 1
jmp 0x40d026
cmp dword [ebp - 0x1c], 8
jne 0x40cf6c
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x43
jne 0x40cf6c
mov dword [ebp - 0x20], 1
jmp 0x40d026
cmp dword [ebp - 0x1c], 9
jne 0x40cf89
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x45
jne 0x40cf89
mov dword [ebp - 0x20], 1
jmp 0x40d026
cmp dword [ebp - 0x1c], 0xa
jne 0x40cfa6
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x47
jne 0x40cfa6
mov dword [ebp - 0x20], 1
jmp 0x40d026
cmp dword [ebp - 0x1c], 0xb
jne 0x40cfc0
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x49
jne 0x40cfc0
mov dword [ebp - 0x20], 1
jmp 0x40d026
cmp dword [ebp - 0x1c], 0xc
jne 0x40cfda
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x4b
jne 0x40cfda
mov dword [ebp - 0x20], 1
jmp 0x40d026
cmp dword [ebp - 0x1c], 0xd
jne 0x40cff4
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x4d
jne 0x40cff4
mov dword [ebp - 0x20], 1
jmp 0x40d026
cmp dword [ebp - 0x1c], 0xe
jne 0x40d00e
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x4f
jne 0x40d00e
mov dword [ebp - 0x20], 1
jmp 0x40d026
cmp dword [ebp - 0x1c], 0xf
jne 0x40d026
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x51
jne 0x40d026
mov dword [ebp - 0x20], 1
jmp 0x40d6f4
cmp dword [ebp - 0xc], 2
jne 0x40d397
cmp dword [ebp - 0x1c], 1
jne 0x40d058
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x41
jne 0x40d058
mov dword [ebp - 0x20], 0
jmp 0x40d1eb
cmp dword [ebp - 0x1c], 2
jne 0x40d076
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x43
jne 0x40d076
mov dword [ebp - 0x20], 0
jmp 0x40d1eb
cmp dword [ebp - 0x1c], 3
jne 0x40d094
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x45
jne 0x40d094
mov dword [ebp - 0x20], 0
jmp 0x40d1eb
cmp dword [ebp - 0x1c], 4
jne 0x40d0b2
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x47
jne 0x40d0b2
mov dword [ebp - 0x20], 0
jmp 0x40d1eb
cmp dword [ebp - 0x1c], 5
jne 0x40d0d0
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x49
jne 0x40d0d0
mov dword [ebp - 0x20], 0
jmp 0x40d1eb
cmp dword [ebp - 0x1c], 6
jne 0x40d0ee
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x4b
jne 0x40d0ee
mov dword [ebp - 0x20], 0
jmp 0x40d1eb
cmp dword [ebp - 0x1c], 7
jne 0x40d10c
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x4d
jne 0x40d10c
mov dword [ebp - 0x20], 0
jmp 0x40d1eb
cmp dword [ebp - 0x1c], 8
jne 0x40d12a
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x4f
jne 0x40d12a
mov dword [ebp - 0x20], 0
jmp 0x40d1eb
cmp dword [ebp - 0x1c], 9
jne 0x40d148
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x51
jne 0x40d148
mov dword [ebp - 0x20], 0
jmp 0x40d1eb
cmp dword [ebp - 0x1c], 0xa
jne 0x40d166
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x53
jne 0x40d166
mov dword [ebp - 0x20], 0
jmp 0x40d1eb
cmp dword [ebp - 0x1c], 0xb
jne 0x40d181
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x31
jne 0x40d181
mov dword [ebp - 0x20], 0
jmp 0x40d1eb
cmp dword [ebp - 0x1c], 0xc
jne 0x40d19c
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x33
jne 0x40d19c
mov dword [ebp - 0x20], 0
jmp 0x40d1eb
cmp dword [ebp - 0x1c], 0xd
jne 0x40d1b7
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x35
jne 0x40d1b7
mov dword [ebp - 0x20], 0
jmp 0x40d1eb
cmp dword [ebp - 0x1c], 0xe
jne 0x40d1d2
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x37
jne 0x40d1d2
mov dword [ebp - 0x20], 0
jmp 0x40d1eb
cmp dword [ebp - 0x1c], 0xf
jne 0x40d1eb
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x39
jne 0x40d1eb
mov dword [ebp - 0x20], 0
cmp dword [ebp - 0x1c], 1
jne 0x40d208
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x4d
jne 0x40d208
mov dword [ebp - 0x20], 1
jmp 0x40d38d
cmp dword [ebp - 0x1c], 2
jne 0x40d225
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x4f
jne 0x40d225
mov dword [ebp - 0x20], 1
jmp 0x40d38d
cmp dword [ebp - 0x1c], 3
jne 0x40d242
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x51
jne 0x40d242
mov dword [ebp - 0x20], 1
jmp 0x40d38d
cmp dword [ebp - 0x1c], 4
jne 0x40d25f
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x53
jne 0x40d25f
mov dword [ebp - 0x20], 1
jmp 0x40d38d
cmp dword [ebp - 0x1c], 5
jne 0x40d27c
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x31
jne 0x40d27c
mov dword [ebp - 0x20], 1
jmp 0x40d38d
cmp dword [ebp - 0x1c], 6
jne 0x40d299
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x33
jne 0x40d299
mov dword [ebp - 0x20], 1
jmp 0x40d38d
cmp dword [ebp - 0x1c], 7
jne 0x40d2b6
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x35
jne 0x40d2b6
mov dword [ebp - 0x20], 1
jmp 0x40d38d
cmp dword [ebp - 0x1c], 8
jne 0x40d2d3
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x37
jne 0x40d2d3
mov dword [ebp - 0x20], 1
jmp 0x40d38d
cmp dword [ebp - 0x1c], 9
jne 0x40d2f0
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x39
jne 0x40d2f0
mov dword [ebp - 0x20], 1
jmp 0x40d38d
cmp dword [ebp - 0x1c], 0xa
jne 0x40d30d
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x41
jne 0x40d30d
mov dword [ebp - 0x20], 1
jmp 0x40d38d
cmp dword [ebp - 0x1c], 0xb
jne 0x40d327
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x43
jne 0x40d327
mov dword [ebp - 0x20], 1
jmp 0x40d38d
cmp dword [ebp - 0x1c], 0xc
jne 0x40d341
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x45
jne 0x40d341
mov dword [ebp - 0x20], 1
jmp 0x40d38d
cmp dword [ebp - 0x1c], 0xd
jne 0x40d35b
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x47
jne 0x40d35b
mov dword [ebp - 0x20], 1
jmp 0x40d38d
cmp dword [ebp - 0x1c], 0xe
jne 0x40d375
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x49
jne 0x40d375
mov dword [ebp - 0x20], 1
jmp 0x40d38d
cmp dword [ebp - 0x1c], 0xf
jne 0x40d38d
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x4b
jne 0x40d38d
mov dword [ebp - 0x20], 1
jmp 0x40d6f4
cmp dword [ebp - 0xc], 3
jne 0x40d6f4
cmp dword [ebp - 0x1c], 1
jne 0x40d3bf
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x41
jne 0x40d3bf
mov dword [ebp - 0x20], 0
jmp 0x40d552
cmp dword [ebp - 0x1c], 2
jne 0x40d3dd
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x43
jne 0x40d3dd
mov dword [ebp - 0x20], 0
jmp 0x40d552
cmp dword [ebp - 0x1c], 3
jne 0x40d3fb
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x45
jne 0x40d3fb
mov dword [ebp - 0x20], 0
jmp 0x40d552
cmp dword [ebp - 0x1c], 4
jne 0x40d419
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x47
jne 0x40d419
mov dword [ebp - 0x20], 0
jmp 0x40d552
cmp dword [ebp - 0x1c], 5
jne 0x40d437
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x49
jne 0x40d437
mov dword [ebp - 0x20], 0
jmp 0x40d552
cmp dword [ebp - 0x1c], 6
jne 0x40d455
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x4b
jne 0x40d455
mov dword [ebp - 0x20], 0
jmp 0x40d552
cmp dword [ebp - 0x1c], 7
jne 0x40d473
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x4d
jne 0x40d473
mov dword [ebp - 0x20], 0
jmp 0x40d552
cmp dword [ebp - 0x1c], 8
jne 0x40d491
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x4f
jne 0x40d491
mov dword [ebp - 0x20], 0
jmp 0x40d552
cmp dword [ebp - 0x1c], 9
jne 0x40d4af
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x51
jne 0x40d4af
mov dword [ebp - 0x20], 0
jmp 0x40d552
cmp dword [ebp - 0x1c], 0xa
jne 0x40d4cd
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x53
jne 0x40d4cd
mov dword [ebp - 0x20], 0
jmp 0x40d552
cmp dword [ebp - 0x1c], 0xb
jne 0x40d4e8
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x31
jne 0x40d4e8
mov dword [ebp - 0x20], 0
jmp 0x40d552
cmp dword [ebp - 0x1c], 0xc
jne 0x40d503
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x33
jne 0x40d503
mov dword [ebp - 0x20], 0
jmp 0x40d552
cmp dword [ebp - 0x1c], 0xd
jne 0x40d51e
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x35
jne 0x40d51e
mov dword [ebp - 0x20], 0
jmp 0x40d552
cmp dword [ebp - 0x1c], 0xe
jne 0x40d539
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x37
jne 0x40d539
mov dword [ebp - 0x20], 0
jmp 0x40d552
cmp dword [ebp - 0x1c], 0xf
jne 0x40d552
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x39
jne 0x40d552
mov dword [ebp - 0x20], 0
cmp dword [ebp - 0x1c], 1
jne 0x40d56f
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x54
jne 0x40d56f
mov dword [ebp - 0x20], 1
jmp 0x40d6f4
cmp dword [ebp - 0x1c], 2
jne 0x40d58c
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x39
jne 0x40d58c
mov dword [ebp - 0x20], 1
jmp 0x40d6f4
cmp dword [ebp - 0x1c], 3
jne 0x40d5a9
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x37
jne 0x40d5a9
mov dword [ebp - 0x20], 1
jmp 0x40d6f4
cmp dword [ebp - 0x1c], 4
jne 0x40d5c6
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x35
jne 0x40d5c6
mov dword [ebp - 0x20], 1
jmp 0x40d6f4
cmp dword [ebp - 0x1c], 5
jne 0x40d5e3
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x33
jne 0x40d5e3
mov dword [ebp - 0x20], 1
jmp 0x40d6f4
cmp dword [ebp - 0x1c], 6
jne 0x40d600
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x31
jne 0x40d600
mov dword [ebp - 0x20], 1
jmp 0x40d6f4
cmp dword [ebp - 0x1c], 7
jne 0x40d61d
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x42
jne 0x40d61d
mov dword [ebp - 0x20], 1
jmp 0x40d6f4
cmp dword [ebp - 0x1c], 8
jne 0x40d63a
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x44
jne 0x40d63a
mov dword [ebp - 0x20], 1
jmp 0x40d6f4
cmp dword [ebp - 0x1c], 9
jne 0x40d657
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x46
jne 0x40d657
mov dword [ebp - 0x20], 1
jmp 0x40d6f4
cmp dword [ebp - 0x1c], 0xa
jne 0x40d674
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x48
jne 0x40d674
mov dword [ebp - 0x20], 1
jmp 0x40d6f4
cmp dword [ebp - 0x1c], 0xb
jne 0x40d68e
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x4a
jne 0x40d68e
mov dword [ebp - 0x20], 1
jmp 0x40d6f4
cmp dword [ebp - 0x1c], 0xc
jne 0x40d6a8
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x4c
jne 0x40d6a8
mov dword [ebp - 0x20], 1
jmp 0x40d6f4
cmp dword [ebp - 0x1c], 0xd
jne 0x40d6c2
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x4e
jne 0x40d6c2
mov dword [ebp - 0x20], 1
jmp 0x40d6f4
cmp dword [ebp - 0x1c], 0xe
jne 0x40d6dc
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x50
jne 0x40d6dc
mov dword [ebp - 0x20], 1
jmp 0x40d6f4
cmp dword [ebp - 0x1c], 0xf
jne 0x40d6f4
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x52
jne 0x40d6f4
mov dword [ebp - 0x20], 1
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp - 0x1c]
mov dword [edx], eax
jmp 0x40d703
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00401b06
mov esp, ebp
pop ebp
ret 0xc