Function at 0x40bfe0
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
mov eax, dword [0x4372c4]
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 0x40c054
mov dword [ebp - 0x20], 0xffffffff
jmp 0x40d0e3
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 8]
cmp edx, 0x2d
jne 0x40c084
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 0xe]
cmp ecx, 0x2d
jne 0x40c084
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 0x14]
cmp eax, 0x2d
jne 0x40c084
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 0x1a]
cmp edx, 0x2d
je 0x40c090
mov dword [ebp - 0x20], 0xfffffffe
jmp 0x40d0e3
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 0x17]
cmp ecx, 0x31
jl 0x40c0a8
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 0x17]
cmp eax, 0x39
jle 0x40c0c0
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 0x17]
cmp edx, 0x41
jl 0x40c0c2
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 0x17]
cmp ecx, 0x46
jg 0x40c0c2
jmp 0x40c0ce
mov dword [ebp - 0x20], 0xfffffffd
jmp 0x40d0e3
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 0x17]
cmp eax, 0x41
jl 0x40c0f5
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 0x17]
cmp edx, 0x46
jg 0x40c0f5
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 0x17]
sub ecx, 0x37
mov dword [ebp - 0x1c], ecx
jmp 0x40c102
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 0x40c11c
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 0xd]
cmp ecx, 0x35
jg 0x40c11c
jmp 0x40c128
mov dword [ebp - 0x20], 0xfffffffc
jmp 0x40d0e3
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 0xd]
sub eax, 0x30
mov dword [ebp - 8], eax
cmp dword [ebp - 0x1c], 0xb
jge 0x40c163
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 0x13]
cmp edx, 0x41
jl 0x40c155
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 0x13]
cmp ecx, 0x4c
jg 0x40c155
jmp 0x40c161
mov dword [ebp - 0x20], 0xfffffffb
jmp 0x40d0e3
jmp 0x40c189
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 0x13]
cmp eax, 0x30
jl 0x40c17d
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 0x13]
cmp edx, 0x35
jg 0x40c17d
jmp 0x40c189
mov dword [ebp - 0x20], 0xfffffffa
jmp 0x40d0e3
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.004036f0
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 0x40c1c0
mov eax, dword [ebp - 0x28]
add eax, 1
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 2
jge 0x40c26f
mov ecx, dword [ebp - 0x2c]
add ecx, dword [ebp - 0x28]
movzx edx, byte [ecx]
cmp edx, 0x30
jl 0x40c200
mov eax, dword [ebp - 0x2c]
add eax, dword [ebp - 0x28]
movzx ecx, byte [eax]
cmp ecx, 0x39
jg 0x40c200
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 0x40c26a
mov eax, dword [ebp - 0x2c]
add eax, dword [ebp - 0x28]
movzx ecx, byte [eax]
cmp ecx, 0x41
jl 0x40c236
mov edx, dword [ebp - 0x2c]
add edx, dword [ebp - 0x28]
movzx eax, byte [edx]
cmp eax, 0x46
jg 0x40c236
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 0x40c26a
mov edx, dword [ebp - 0x2c]
add edx, dword [ebp - 0x28]
movzx eax, byte [edx]
cmp eax, 0x61
jl 0x40c26a
mov ecx, dword [ebp - 0x2c]
add ecx, dword [ebp - 0x28]
movzx edx, byte [ecx]
cmp edx, 0x66
jg 0x40c26a
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 0x40c1b7
movzx ecx, word [ebp - 4]
cmp ecx, 0x3b
jle 0x40c284
mov dword [ebp - 0x20], 0xfffffff9
jmp 0x40d0e3
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 0x40c2b9
movsx eax, byte [ebp - 0x18]
cmp eax, 0x58
jg 0x40c2b9
jmp 0x40c2c5
mov dword [ebp - 0x20], 0xfffffff8
jmp 0x40d0e3
movsx ecx, byte [ebp - 0x18]
cmp ecx, 0x47
jg 0x40c2d7
mov dword [ebp - 0xc], 0
jmp 0x40c302
movsx edx, byte [ebp - 0x18]
cmp edx, 0x4d
jg 0x40c2e9
mov dword [ebp - 0xc], 1
jmp 0x40c302
movsx eax, byte [ebp - 0x18]
cmp eax, 0x53
jg 0x40c2fb
mov dword [ebp - 0xc], 2
jmp 0x40c302
mov dword [ebp - 0xc], 3
movsx ecx, byte [ebp - 0x17]
cmp ecx, 0x30
jl 0x40c316
movsx edx, byte [ebp - 0x17]
cmp edx, 0x33
jg 0x40c316
jmp 0x40c322
mov dword [ebp - 0x20], 0xfffffff7
jmp 0x40d0e3
movsx eax, byte [ebp - 0x16]
cmp eax, 0x44
jl 0x40c336
movsx ecx, byte [ebp - 0x17]
cmp ecx, 0x57
jg 0x40c336
jmp 0x40c342
mov dword [ebp - 0x20], 0xfffffff6
jmp 0x40d0e3
cmp dword [ebp - 0xc], 0
jne 0x40c6a9
cmp dword [ebp - 0x1c], 1
jne 0x40c36a
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x41
jne 0x40c36a
mov dword [ebp - 0x20], 0
jmp 0x40c4fd
cmp dword [ebp - 0x1c], 2
jne 0x40c388
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x43
jne 0x40c388
mov dword [ebp - 0x20], 0
jmp 0x40c4fd
cmp dword [ebp - 0x1c], 3
jne 0x40c3a6
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x45
jne 0x40c3a6
mov dword [ebp - 0x20], 0
jmp 0x40c4fd
cmp dword [ebp - 0x1c], 4
jne 0x40c3c4
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x47
jne 0x40c3c4
mov dword [ebp - 0x20], 0
jmp 0x40c4fd
cmp dword [ebp - 0x1c], 5
jne 0x40c3e2
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x49
jne 0x40c3e2
mov dword [ebp - 0x20], 0
jmp 0x40c4fd
cmp dword [ebp - 0x1c], 6
jne 0x40c400
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x4b
jne 0x40c400
mov dword [ebp - 0x20], 0
jmp 0x40c4fd
cmp dword [ebp - 0x1c], 7
jne 0x40c41e
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x4d
jne 0x40c41e
mov dword [ebp - 0x20], 0
jmp 0x40c4fd
cmp dword [ebp - 0x1c], 8
jne 0x40c43c
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x4f
jne 0x40c43c
mov dword [ebp - 0x20], 0
jmp 0x40c4fd
cmp dword [ebp - 0x1c], 9
jne 0x40c45a
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x51
jne 0x40c45a
mov dword [ebp - 0x20], 0
jmp 0x40c4fd
cmp dword [ebp - 0x1c], 0xa
jne 0x40c478
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x53
jne 0x40c478
mov dword [ebp - 0x20], 0
jmp 0x40c4fd
cmp dword [ebp - 0x1c], 0xb
jne 0x40c493
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x31
jne 0x40c493
mov dword [ebp - 0x20], 0
jmp 0x40c4fd
cmp dword [ebp - 0x1c], 0xc
jne 0x40c4ae
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x33
jne 0x40c4ae
mov dword [ebp - 0x20], 0
jmp 0x40c4fd
cmp dword [ebp - 0x1c], 0xd
jne 0x40c4c9
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x35
jne 0x40c4c9
mov dword [ebp - 0x20], 0
jmp 0x40c4fd
cmp dword [ebp - 0x1c], 0xe
jne 0x40c4e4
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x37
jne 0x40c4e4
mov dword [ebp - 0x20], 0
jmp 0x40c4fd
cmp dword [ebp - 0x1c], 0xf
jne 0x40c4fd
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x39
jne 0x40c4fd
mov dword [ebp - 0x20], 0
cmp dword [ebp - 0x1c], 1
jne 0x40c51a
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x35
jne 0x40c51a
mov dword [ebp - 0x20], 1
jmp 0x40c69f
cmp dword [ebp - 0x1c], 2
jne 0x40c537
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x33
jne 0x40c537
mov dword [ebp - 0x20], 1
jmp 0x40c69f
cmp dword [ebp - 0x1c], 3
jne 0x40c554
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x31
jne 0x40c554
mov dword [ebp - 0x20], 1
jmp 0x40c69f
cmp dword [ebp - 0x1c], 4
jne 0x40c571
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x39
jne 0x40c571
mov dword [ebp - 0x20], 1
jmp 0x40c69f
cmp dword [ebp - 0x1c], 5
jne 0x40c58e
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x37
jne 0x40c58e
mov dword [ebp - 0x20], 1
jmp 0x40c69f
cmp dword [ebp - 0x1c], 6
jne 0x40c5ab
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x44
jne 0x40c5ab
mov dword [ebp - 0x20], 1
jmp 0x40c69f
cmp dword [ebp - 0x1c], 7
jne 0x40c5c8
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x46
jne 0x40c5c8
mov dword [ebp - 0x20], 1
jmp 0x40c69f
cmp dword [ebp - 0x1c], 8
jne 0x40c5e5
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x48
jne 0x40c5e5
mov dword [ebp - 0x20], 1
jmp 0x40c69f
cmp dword [ebp - 0x1c], 9
jne 0x40c602
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x4a
jne 0x40c602
mov dword [ebp - 0x20], 1
jmp 0x40c69f
cmp dword [ebp - 0x1c], 0xa
jne 0x40c61f
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x4c
jne 0x40c61f
mov dword [ebp - 0x20], 1
jmp 0x40c69f
cmp dword [ebp - 0x1c], 0xb
jne 0x40c639
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x4e
jne 0x40c639
mov dword [ebp - 0x20], 1
jmp 0x40c69f
cmp dword [ebp - 0x1c], 0xc
jne 0x40c653
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x50
jne 0x40c653
mov dword [ebp - 0x20], 1
jmp 0x40c69f
cmp dword [ebp - 0x1c], 0xd
jne 0x40c66d
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x52
jne 0x40c66d
mov dword [ebp - 0x20], 1
jmp 0x40c69f
cmp dword [ebp - 0x1c], 0xe
jne 0x40c687
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x54
jne 0x40c687
mov dword [ebp - 0x20], 1
jmp 0x40c69f
cmp dword [ebp - 0x1c], 0xf
jne 0x40c69f
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x56
jne 0x40c69f
mov dword [ebp - 0x20], 1
jmp 0x40d0d4
cmp dword [ebp - 0xc], 1
jne 0x40ca10
cmp dword [ebp - 0x1c], 1
jne 0x40c6d1
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x41
jne 0x40c6d1
mov dword [ebp - 0x20], 0
jmp 0x40c864
cmp dword [ebp - 0x1c], 2
jne 0x40c6ef
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x43
jne 0x40c6ef
mov dword [ebp - 0x20], 0
jmp 0x40c864
cmp dword [ebp - 0x1c], 3
jne 0x40c70d
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x45
jne 0x40c70d
mov dword [ebp - 0x20], 0
jmp 0x40c864
cmp dword [ebp - 0x1c], 4
jne 0x40c72b
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x47
jne 0x40c72b
mov dword [ebp - 0x20], 0
jmp 0x40c864
cmp dword [ebp - 0x1c], 5
jne 0x40c749
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x49
jne 0x40c749
mov dword [ebp - 0x20], 0
jmp 0x40c864
cmp dword [ebp - 0x1c], 6
jne 0x40c767
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x4b
jne 0x40c767
mov dword [ebp - 0x20], 0
jmp 0x40c864
cmp dword [ebp - 0x1c], 7
jne 0x40c785
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x4d
jne 0x40c785
mov dword [ebp - 0x20], 0
jmp 0x40c864
cmp dword [ebp - 0x1c], 8
jne 0x40c7a3
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x4f
jne 0x40c7a3
mov dword [ebp - 0x20], 0
jmp 0x40c864
cmp dword [ebp - 0x1c], 9
jne 0x40c7c1
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x51
jne 0x40c7c1
mov dword [ebp - 0x20], 0
jmp 0x40c864
cmp dword [ebp - 0x1c], 0xa
jne 0x40c7df
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x53
jne 0x40c7df
mov dword [ebp - 0x20], 0
jmp 0x40c864
cmp dword [ebp - 0x1c], 0xb
jne 0x40c7fa
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x31
jne 0x40c7fa
mov dword [ebp - 0x20], 0
jmp 0x40c864
cmp dword [ebp - 0x1c], 0xc
jne 0x40c815
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x33
jne 0x40c815
mov dword [ebp - 0x20], 0
jmp 0x40c864
cmp dword [ebp - 0x1c], 0xd
jne 0x40c830
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x35
jne 0x40c830
mov dword [ebp - 0x20], 0
jmp 0x40c864
cmp dword [ebp - 0x1c], 0xe
jne 0x40c84b
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x37
jne 0x40c84b
mov dword [ebp - 0x20], 0
jmp 0x40c864
cmp dword [ebp - 0x1c], 0xf
jne 0x40c864
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x39
jne 0x40c864
mov dword [ebp - 0x20], 0
cmp dword [ebp - 0x1c], 1
jne 0x40c881
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x53
jne 0x40c881
mov dword [ebp - 0x20], 1
jmp 0x40ca06
cmp dword [ebp - 0x1c], 2
jne 0x40c89e
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x55
jne 0x40c89e
mov dword [ebp - 0x20], 1
jmp 0x40ca06
cmp dword [ebp - 0x1c], 3
jne 0x40c8bb
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x35
jne 0x40c8bb
mov dword [ebp - 0x20], 1
jmp 0x40ca06
cmp dword [ebp - 0x1c], 4
jne 0x40c8d8
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x37
jne 0x40c8d8
mov dword [ebp - 0x20], 1
jmp 0x40ca06
cmp dword [ebp - 0x1c], 5
jne 0x40c8f5
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x39
jne 0x40c8f5
mov dword [ebp - 0x20], 1
jmp 0x40ca06
cmp dword [ebp - 0x1c], 6
jne 0x40c912
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x31
jne 0x40c912
mov dword [ebp - 0x20], 1
jmp 0x40ca06
cmp dword [ebp - 0x1c], 7
jne 0x40c92f
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x33
jne 0x40c92f
mov dword [ebp - 0x20], 1
jmp 0x40ca06
cmp dword [ebp - 0x1c], 8
jne 0x40c94c
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x43
jne 0x40c94c
mov dword [ebp - 0x20], 1
jmp 0x40ca06
cmp dword [ebp - 0x1c], 9
jne 0x40c969
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x45
jne 0x40c969
mov dword [ebp - 0x20], 1
jmp 0x40ca06
cmp dword [ebp - 0x1c], 0xa
jne 0x40c986
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x47
jne 0x40c986
mov dword [ebp - 0x20], 1
jmp 0x40ca06
cmp dword [ebp - 0x1c], 0xb
jne 0x40c9a0
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x49
jne 0x40c9a0
mov dword [ebp - 0x20], 1
jmp 0x40ca06
cmp dword [ebp - 0x1c], 0xc
jne 0x40c9ba
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x4b
jne 0x40c9ba
mov dword [ebp - 0x20], 1
jmp 0x40ca06
cmp dword [ebp - 0x1c], 0xd
jne 0x40c9d4
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x4d
jne 0x40c9d4
mov dword [ebp - 0x20], 1
jmp 0x40ca06
cmp dword [ebp - 0x1c], 0xe
jne 0x40c9ee
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x4f
jne 0x40c9ee
mov dword [ebp - 0x20], 1
jmp 0x40ca06
cmp dword [ebp - 0x1c], 0xf
jne 0x40ca06
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x51
jne 0x40ca06
mov dword [ebp - 0x20], 1
jmp 0x40d0d4
cmp dword [ebp - 0xc], 2
jne 0x40cd77
cmp dword [ebp - 0x1c], 1
jne 0x40ca38
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x41
jne 0x40ca38
mov dword [ebp - 0x20], 0
jmp 0x40cbcb
cmp dword [ebp - 0x1c], 2
jne 0x40ca56
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x43
jne 0x40ca56
mov dword [ebp - 0x20], 0
jmp 0x40cbcb
cmp dword [ebp - 0x1c], 3
jne 0x40ca74
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x45
jne 0x40ca74
mov dword [ebp - 0x20], 0
jmp 0x40cbcb
cmp dword [ebp - 0x1c], 4
jne 0x40ca92
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x47
jne 0x40ca92
mov dword [ebp - 0x20], 0
jmp 0x40cbcb
cmp dword [ebp - 0x1c], 5
jne 0x40cab0
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x49
jne 0x40cab0
mov dword [ebp - 0x20], 0
jmp 0x40cbcb
cmp dword [ebp - 0x1c], 6
jne 0x40cace
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x4b
jne 0x40cace
mov dword [ebp - 0x20], 0
jmp 0x40cbcb
cmp dword [ebp - 0x1c], 7
jne 0x40caec
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x4d
jne 0x40caec
mov dword [ebp - 0x20], 0
jmp 0x40cbcb
cmp dword [ebp - 0x1c], 8
jne 0x40cb0a
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x4f
jne 0x40cb0a
mov dword [ebp - 0x20], 0
jmp 0x40cbcb
cmp dword [ebp - 0x1c], 9
jne 0x40cb28
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x51
jne 0x40cb28
mov dword [ebp - 0x20], 0
jmp 0x40cbcb
cmp dword [ebp - 0x1c], 0xa
jne 0x40cb46
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x53
jne 0x40cb46
mov dword [ebp - 0x20], 0
jmp 0x40cbcb
cmp dword [ebp - 0x1c], 0xb
jne 0x40cb61
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x31
jne 0x40cb61
mov dword [ebp - 0x20], 0
jmp 0x40cbcb
cmp dword [ebp - 0x1c], 0xc
jne 0x40cb7c
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x33
jne 0x40cb7c
mov dword [ebp - 0x20], 0
jmp 0x40cbcb
cmp dword [ebp - 0x1c], 0xd
jne 0x40cb97
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x35
jne 0x40cb97
mov dword [ebp - 0x20], 0
jmp 0x40cbcb
cmp dword [ebp - 0x1c], 0xe
jne 0x40cbb2
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x37
jne 0x40cbb2
mov dword [ebp - 0x20], 0
jmp 0x40cbcb
cmp dword [ebp - 0x1c], 0xf
jne 0x40cbcb
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x39
jne 0x40cbcb
mov dword [ebp - 0x20], 0
cmp dword [ebp - 0x1c], 1
jne 0x40cbe8
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x4d
jne 0x40cbe8
mov dword [ebp - 0x20], 1
jmp 0x40cd6d
cmp dword [ebp - 0x1c], 2
jne 0x40cc05
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x4f
jne 0x40cc05
mov dword [ebp - 0x20], 1
jmp 0x40cd6d
cmp dword [ebp - 0x1c], 3
jne 0x40cc22
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x51
jne 0x40cc22
mov dword [ebp - 0x20], 1
jmp 0x40cd6d
cmp dword [ebp - 0x1c], 4
jne 0x40cc3f
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x53
jne 0x40cc3f
mov dword [ebp - 0x20], 1
jmp 0x40cd6d
cmp dword [ebp - 0x1c], 5
jne 0x40cc5c
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x31
jne 0x40cc5c
mov dword [ebp - 0x20], 1
jmp 0x40cd6d
cmp dword [ebp - 0x1c], 6
jne 0x40cc79
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x33
jne 0x40cc79
mov dword [ebp - 0x20], 1
jmp 0x40cd6d
cmp dword [ebp - 0x1c], 7
jne 0x40cc96
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x35
jne 0x40cc96
mov dword [ebp - 0x20], 1
jmp 0x40cd6d
cmp dword [ebp - 0x1c], 8
jne 0x40ccb3
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x37
jne 0x40ccb3
mov dword [ebp - 0x20], 1
jmp 0x40cd6d
cmp dword [ebp - 0x1c], 9
jne 0x40ccd0
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x39
jne 0x40ccd0
mov dword [ebp - 0x20], 1
jmp 0x40cd6d
cmp dword [ebp - 0x1c], 0xa
jne 0x40cced
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x41
jne 0x40cced
mov dword [ebp - 0x20], 1
jmp 0x40cd6d
cmp dword [ebp - 0x1c], 0xb
jne 0x40cd07
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x43
jne 0x40cd07
mov dword [ebp - 0x20], 1
jmp 0x40cd6d
cmp dword [ebp - 0x1c], 0xc
jne 0x40cd21
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x45
jne 0x40cd21
mov dword [ebp - 0x20], 1
jmp 0x40cd6d
cmp dword [ebp - 0x1c], 0xd
jne 0x40cd3b
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x47
jne 0x40cd3b
mov dword [ebp - 0x20], 1
jmp 0x40cd6d
cmp dword [ebp - 0x1c], 0xe
jne 0x40cd55
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x49
jne 0x40cd55
mov dword [ebp - 0x20], 1
jmp 0x40cd6d
cmp dword [ebp - 0x1c], 0xf
jne 0x40cd6d
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x4b
jne 0x40cd6d
mov dword [ebp - 0x20], 1
jmp 0x40d0d4
cmp dword [ebp - 0xc], 3
jne 0x40d0d4
cmp dword [ebp - 0x1c], 1
jne 0x40cd9f
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x41
jne 0x40cd9f
mov dword [ebp - 0x20], 0
jmp 0x40cf32
cmp dword [ebp - 0x1c], 2
jne 0x40cdbd
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x43
jne 0x40cdbd
mov dword [ebp - 0x20], 0
jmp 0x40cf32
cmp dword [ebp - 0x1c], 3
jne 0x40cddb
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x45
jne 0x40cddb
mov dword [ebp - 0x20], 0
jmp 0x40cf32
cmp dword [ebp - 0x1c], 4
jne 0x40cdf9
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x47
jne 0x40cdf9
mov dword [ebp - 0x20], 0
jmp 0x40cf32
cmp dword [ebp - 0x1c], 5
jne 0x40ce17
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x49
jne 0x40ce17
mov dword [ebp - 0x20], 0
jmp 0x40cf32
cmp dword [ebp - 0x1c], 6
jne 0x40ce35
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x4b
jne 0x40ce35
mov dword [ebp - 0x20], 0
jmp 0x40cf32
cmp dword [ebp - 0x1c], 7
jne 0x40ce53
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x4d
jne 0x40ce53
mov dword [ebp - 0x20], 0
jmp 0x40cf32
cmp dword [ebp - 0x1c], 8
jne 0x40ce71
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x4f
jne 0x40ce71
mov dword [ebp - 0x20], 0
jmp 0x40cf32
cmp dword [ebp - 0x1c], 9
jne 0x40ce8f
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x51
jne 0x40ce8f
mov dword [ebp - 0x20], 0
jmp 0x40cf32
cmp dword [ebp - 0x1c], 0xa
jne 0x40cead
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x53
jne 0x40cead
mov dword [ebp - 0x20], 0
jmp 0x40cf32
cmp dword [ebp - 0x1c], 0xb
jne 0x40cec8
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x31
jne 0x40cec8
mov dword [ebp - 0x20], 0
jmp 0x40cf32
cmp dword [ebp - 0x1c], 0xc
jne 0x40cee3
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x33
jne 0x40cee3
mov dword [ebp - 0x20], 0
jmp 0x40cf32
cmp dword [ebp - 0x1c], 0xd
jne 0x40cefe
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x35
jne 0x40cefe
mov dword [ebp - 0x20], 0
jmp 0x40cf32
cmp dword [ebp - 0x1c], 0xe
jne 0x40cf19
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x37
jne 0x40cf19
mov dword [ebp - 0x20], 0
jmp 0x40cf32
cmp dword [ebp - 0x1c], 0xf
jne 0x40cf32
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x39
jne 0x40cf32
mov dword [ebp - 0x20], 0
cmp dword [ebp - 0x1c], 1
jne 0x40cf4f
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x54
jne 0x40cf4f
mov dword [ebp - 0x20], 1
jmp 0x40d0d4
cmp dword [ebp - 0x1c], 2
jne 0x40cf6c
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x39
jne 0x40cf6c
mov dword [ebp - 0x20], 1
jmp 0x40d0d4
cmp dword [ebp - 0x1c], 3
jne 0x40cf89
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x37
jne 0x40cf89
mov dword [ebp - 0x20], 1
jmp 0x40d0d4
cmp dword [ebp - 0x1c], 4
jne 0x40cfa6
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x35
jne 0x40cfa6
mov dword [ebp - 0x20], 1
jmp 0x40d0d4
cmp dword [ebp - 0x1c], 5
jne 0x40cfc3
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x33
jne 0x40cfc3
mov dword [ebp - 0x20], 1
jmp 0x40d0d4
cmp dword [ebp - 0x1c], 6
jne 0x40cfe0
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x31
jne 0x40cfe0
mov dword [ebp - 0x20], 1
jmp 0x40d0d4
cmp dword [ebp - 0x1c], 7
jne 0x40cffd
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x42
jne 0x40cffd
mov dword [ebp - 0x20], 1
jmp 0x40d0d4
cmp dword [ebp - 0x1c], 8
jne 0x40d01a
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x44
jne 0x40d01a
mov dword [ebp - 0x20], 1
jmp 0x40d0d4
cmp dword [ebp - 0x1c], 9
jne 0x40d037
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x46
jne 0x40d037
mov dword [ebp - 0x20], 1
jmp 0x40d0d4
cmp dword [ebp - 0x1c], 0xa
jne 0x40d054
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x48
jne 0x40d054
mov dword [ebp - 0x20], 1
jmp 0x40d0d4
cmp dword [ebp - 0x1c], 0xb
jne 0x40d06e
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x4a
jne 0x40d06e
mov dword [ebp - 0x20], 1
jmp 0x40d0d4
cmp dword [ebp - 0x1c], 0xc
jne 0x40d088
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x4c
jne 0x40d088
mov dword [ebp - 0x20], 1
jmp 0x40d0d4
cmp dword [ebp - 0x1c], 0xd
jne 0x40d0a2
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x4e
jne 0x40d0a2
mov dword [ebp - 0x20], 1
jmp 0x40d0d4
cmp dword [ebp - 0x1c], 0xe
jne 0x40d0bc
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x50
jne 0x40d0bc
mov dword [ebp - 0x20], 1
jmp 0x40d0d4
cmp dword [ebp - 0x1c], 0xf
jne 0x40d0d4
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x52
jne 0x40d0d4
mov dword [ebp - 0x20], 1
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp - 0x1c]
mov dword [edx], eax
jmp 0x40d0e3
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00401a54
mov esp, ebp
pop ebp
ret 0xc