Function at 0x410520
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
mov eax, dword [0x41b2a0]
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 dword [ebp - 0x20], 0xfffffff5
mov edx, dword [ebp + 0xc]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
cmp eax, 0x27
je 0x41058b
mov dword [ebp - 0x20], 0xffffffff
jmp 0x41161a
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 8]
cmp ecx, 0x2d
jne 0x4105bb
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 0xe]
cmp eax, 0x2d
jne 0x4105bb
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 0x14]
cmp edx, 0x2d
jne 0x4105bb
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 0x1a]
cmp ecx, 0x2d
je 0x4105c7
mov dword [ebp - 0x20], 0xfffffffe
jmp 0x41161a
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 0x17]
cmp eax, 0x31
jl 0x4105df
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 0x17]
cmp edx, 0x39
jle 0x4105f7
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 0x17]
cmp ecx, 0x41
jl 0x4105f9
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 0x17]
cmp eax, 0x46
jg 0x4105f9
jmp 0x410605
mov dword [ebp - 0x20], 0xfffffffd
jmp 0x41161a
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 0x17]
cmp edx, 0x41
jl 0x41062c
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 0x17]
cmp ecx, 0x46
jg 0x41062c
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 0x17]
sub eax, 0x37
mov dword [ebp - 0x1c], eax
jmp 0x410639
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 0x17]
sub edx, 0x30
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 0xd]
cmp ecx, 0x30
jl 0x410653
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 0xd]
cmp eax, 0x35
jg 0x410653
jmp 0x41065f
mov dword [ebp - 0x20], 0xfffffffc
jmp 0x41161a
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 0xd]
sub edx, 0x30
mov dword [ebp - 8], edx
cmp dword [ebp - 0x1c], 0xb
jge 0x41069a
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 0x13]
cmp ecx, 0x41
jl 0x41068c
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 0x13]
cmp eax, 0x4c
jg 0x41068c
jmp 0x410698
mov dword [ebp - 0x20], 0xfffffffb
jmp 0x41161a
jmp 0x4106c0
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 0x13]
cmp edx, 0x30
jl 0x4106b4
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 0x13]
cmp ecx, 0x35
jg 0x4106b4
jmp 0x4106c0
mov dword [ebp - 0x20], 0xfffffffa
jmp 0x41161a
push 2
mov edx, dword [ebp - 8]
mov eax, dword [ebp + 0xc]
lea ecx, [eax + edx + 0x1b]
push ecx
lea edx, [ebp - 0x18]
push edx
call fcn.00403b90
add esp, 0xc
lea eax, [ebp - 0x18]
mov dword [ebp - 0x2c], eax
xor ecx, ecx
mov word [ebp - 4], cx
mov dword [ebp - 0x28], 0
jmp 0x4106f7
mov edx, dword [ebp - 0x28]
add edx, 1
mov dword [ebp - 0x28], edx
cmp dword [ebp - 0x28], 2
jge 0x4107a6
mov eax, dword [ebp - 0x2c]
add eax, dword [ebp - 0x28]
movzx ecx, byte [eax]
cmp ecx, 0x30
jl 0x410737
mov edx, dword [ebp - 0x2c]
add edx, dword [ebp - 0x28]
movzx eax, byte [edx]
cmp eax, 0x39
jg 0x410737
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 - 0x30]
mov word [ebp - 4], cx
jmp 0x4107a1
mov edx, dword [ebp - 0x2c]
add edx, dword [ebp - 0x28]
movzx eax, byte [edx]
cmp eax, 0x41
jl 0x41076d
mov ecx, dword [ebp - 0x2c]
add ecx, dword [ebp - 0x28]
movzx edx, byte [ecx]
cmp edx, 0x46
jg 0x41076d
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 - 0x37]
mov word [ebp - 4], ax
jmp 0x4107a1
mov ecx, dword [ebp - 0x2c]
add ecx, dword [ebp - 0x28]
movzx edx, byte [ecx]
cmp edx, 0x61
jl 0x4107a1
mov eax, dword [ebp - 0x2c]
add eax, dword [ebp - 0x28]
movzx ecx, byte [eax]
cmp ecx, 0x66
jg 0x4107a1
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 - 0x57]
mov word [ebp - 4], dx
jmp 0x4106ee
movzx eax, word [ebp - 4]
cmp eax, 0x3b
jle 0x4107bb
mov dword [ebp - 0x20], 0xfffffff9
jmp 0x41161a
mov ecx, dword [ebp + 0xc]
add ecx, dword [ebp - 8]
mov dl, byte [ecx + 0x1e]
mov byte [ebp - 0x18], dl
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 8]
mov cl, byte [eax + 0x20]
mov byte [ebp - 0x17], cl
mov edx, dword [ebp + 0xc]
mov al, byte [edx + 0x26]
mov byte [ebp - 0x16], al
movsx ecx, byte [ebp - 0x18]
cmp ecx, 0x41
jl 0x4107f0
movsx edx, byte [ebp - 0x18]
cmp edx, 0x58
jg 0x4107f0
jmp 0x4107fc
mov dword [ebp - 0x20], 0xfffffff8
jmp 0x41161a
movsx eax, byte [ebp - 0x18]
cmp eax, 0x47
jg 0x41080e
mov dword [ebp - 0xc], 0
jmp 0x410839
movsx ecx, byte [ebp - 0x18]
cmp ecx, 0x4d
jg 0x410820
mov dword [ebp - 0xc], 1
jmp 0x410839
movsx edx, byte [ebp - 0x18]
cmp edx, 0x53
jg 0x410832
mov dword [ebp - 0xc], 2
jmp 0x410839
mov dword [ebp - 0xc], 3
movsx eax, byte [ebp - 0x17]
cmp eax, 0x30
jl 0x41084d
movsx ecx, byte [ebp - 0x17]
cmp ecx, 0x33
jg 0x41084d
jmp 0x410859
mov dword [ebp - 0x20], 0xfffffff7
jmp 0x41161a
movsx edx, byte [ebp - 0x16]
cmp edx, 0x44
jl 0x41086d
movsx eax, byte [ebp - 0x17]
cmp eax, 0x57
jg 0x41086d
jmp 0x410879
mov dword [ebp - 0x20], 0xfffffff6
jmp 0x41161a
cmp dword [ebp - 0xc], 0
jne 0x410be0
cmp dword [ebp - 0x1c], 1
jne 0x4108a1
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x41
jne 0x4108a1
mov dword [ebp - 0x20], 0
jmp 0x410a34
cmp dword [ebp - 0x1c], 2
jne 0x4108bf
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x43
jne 0x4108bf
mov dword [ebp - 0x20], 0
jmp 0x410a34
cmp dword [ebp - 0x1c], 3
jne 0x4108dd
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x45
jne 0x4108dd
mov dword [ebp - 0x20], 0
jmp 0x410a34
cmp dword [ebp - 0x1c], 4
jne 0x4108fb
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x47
jne 0x4108fb
mov dword [ebp - 0x20], 0
jmp 0x410a34
cmp dword [ebp - 0x1c], 5
jne 0x410919
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x49
jne 0x410919
mov dword [ebp - 0x20], 0
jmp 0x410a34
cmp dword [ebp - 0x1c], 6
jne 0x410937
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x4b
jne 0x410937
mov dword [ebp - 0x20], 0
jmp 0x410a34
cmp dword [ebp - 0x1c], 7
jne 0x410955
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x4d
jne 0x410955
mov dword [ebp - 0x20], 0
jmp 0x410a34
cmp dword [ebp - 0x1c], 8
jne 0x410973
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x4f
jne 0x410973
mov dword [ebp - 0x20], 0
jmp 0x410a34
cmp dword [ebp - 0x1c], 9
jne 0x410991
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x51
jne 0x410991
mov dword [ebp - 0x20], 0
jmp 0x410a34
cmp dword [ebp - 0x1c], 0xa
jne 0x4109af
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x53
jne 0x4109af
mov dword [ebp - 0x20], 0
jmp 0x410a34
cmp dword [ebp - 0x1c], 0xb
jne 0x4109ca
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x31
jne 0x4109ca
mov dword [ebp - 0x20], 0
jmp 0x410a34
cmp dword [ebp - 0x1c], 0xc
jne 0x4109e5
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x33
jne 0x4109e5
mov dword [ebp - 0x20], 0
jmp 0x410a34
cmp dword [ebp - 0x1c], 0xd
jne 0x410a00
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x35
jne 0x410a00
mov dword [ebp - 0x20], 0
jmp 0x410a34
cmp dword [ebp - 0x1c], 0xe
jne 0x410a1b
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x37
jne 0x410a1b
mov dword [ebp - 0x20], 0
jmp 0x410a34
cmp dword [ebp - 0x1c], 0xf
jne 0x410a34
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x39
jne 0x410a34
mov dword [ebp - 0x20], 0
cmp dword [ebp - 0x1c], 1
jne 0x410a51
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x35
jne 0x410a51
mov dword [ebp - 0x20], 1
jmp 0x410bd6
cmp dword [ebp - 0x1c], 2
jne 0x410a6e
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x33
jne 0x410a6e
mov dword [ebp - 0x20], 1
jmp 0x410bd6
cmp dword [ebp - 0x1c], 3
jne 0x410a8b
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x31
jne 0x410a8b
mov dword [ebp - 0x20], 1
jmp 0x410bd6
cmp dword [ebp - 0x1c], 4
jne 0x410aa8
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x39
jne 0x410aa8
mov dword [ebp - 0x20], 1
jmp 0x410bd6
cmp dword [ebp - 0x1c], 5
jne 0x410ac5
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x37
jne 0x410ac5
mov dword [ebp - 0x20], 1
jmp 0x410bd6
cmp dword [ebp - 0x1c], 6
jne 0x410ae2
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x44
jne 0x410ae2
mov dword [ebp - 0x20], 1
jmp 0x410bd6
cmp dword [ebp - 0x1c], 7
jne 0x410aff
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x46
jne 0x410aff
mov dword [ebp - 0x20], 1
jmp 0x410bd6
cmp dword [ebp - 0x1c], 8
jne 0x410b1c
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x48
jne 0x410b1c
mov dword [ebp - 0x20], 1
jmp 0x410bd6
cmp dword [ebp - 0x1c], 9
jne 0x410b39
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x4a
jne 0x410b39
mov dword [ebp - 0x20], 1
jmp 0x410bd6
cmp dword [ebp - 0x1c], 0xa
jne 0x410b56
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x4c
jne 0x410b56
mov dword [ebp - 0x20], 1
jmp 0x410bd6
cmp dword [ebp - 0x1c], 0xb
jne 0x410b70
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x4e
jne 0x410b70
mov dword [ebp - 0x20], 1
jmp 0x410bd6
cmp dword [ebp - 0x1c], 0xc
jne 0x410b8a
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x50
jne 0x410b8a
mov dword [ebp - 0x20], 1
jmp 0x410bd6
cmp dword [ebp - 0x1c], 0xd
jne 0x410ba4
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x52
jne 0x410ba4
mov dword [ebp - 0x20], 1
jmp 0x410bd6
cmp dword [ebp - 0x1c], 0xe
jne 0x410bbe
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x54
jne 0x410bbe
mov dword [ebp - 0x20], 1
jmp 0x410bd6
cmp dword [ebp - 0x1c], 0xf
jne 0x410bd6
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x56
jne 0x410bd6
mov dword [ebp - 0x20], 1
jmp 0x41160b
cmp dword [ebp - 0xc], 1
jne 0x410f47
cmp dword [ebp - 0x1c], 1
jne 0x410c08
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x41
jne 0x410c08
mov dword [ebp - 0x20], 0
jmp 0x410d9b
cmp dword [ebp - 0x1c], 2
jne 0x410c26
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x43
jne 0x410c26
mov dword [ebp - 0x20], 0
jmp 0x410d9b
cmp dword [ebp - 0x1c], 3
jne 0x410c44
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x45
jne 0x410c44
mov dword [ebp - 0x20], 0
jmp 0x410d9b
cmp dword [ebp - 0x1c], 4
jne 0x410c62
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x47
jne 0x410c62
mov dword [ebp - 0x20], 0
jmp 0x410d9b
cmp dword [ebp - 0x1c], 5
jne 0x410c80
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x49
jne 0x410c80
mov dword [ebp - 0x20], 0
jmp 0x410d9b
cmp dword [ebp - 0x1c], 6
jne 0x410c9e
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x4b
jne 0x410c9e
mov dword [ebp - 0x20], 0
jmp 0x410d9b
cmp dword [ebp - 0x1c], 7
jne 0x410cbc
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x4d
jne 0x410cbc
mov dword [ebp - 0x20], 0
jmp 0x410d9b
cmp dword [ebp - 0x1c], 8
jne 0x410cda
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x4f
jne 0x410cda
mov dword [ebp - 0x20], 0
jmp 0x410d9b
cmp dword [ebp - 0x1c], 9
jne 0x410cf8
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x51
jne 0x410cf8
mov dword [ebp - 0x20], 0
jmp 0x410d9b
cmp dword [ebp - 0x1c], 0xa
jne 0x410d16
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x53
jne 0x410d16
mov dword [ebp - 0x20], 0
jmp 0x410d9b
cmp dword [ebp - 0x1c], 0xb
jne 0x410d31
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x31
jne 0x410d31
mov dword [ebp - 0x20], 0
jmp 0x410d9b
cmp dword [ebp - 0x1c], 0xc
jne 0x410d4c
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x33
jne 0x410d4c
mov dword [ebp - 0x20], 0
jmp 0x410d9b
cmp dword [ebp - 0x1c], 0xd
jne 0x410d67
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x35
jne 0x410d67
mov dword [ebp - 0x20], 0
jmp 0x410d9b
cmp dword [ebp - 0x1c], 0xe
jne 0x410d82
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x37
jne 0x410d82
mov dword [ebp - 0x20], 0
jmp 0x410d9b
cmp dword [ebp - 0x1c], 0xf
jne 0x410d9b
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x39
jne 0x410d9b
mov dword [ebp - 0x20], 0
cmp dword [ebp - 0x1c], 1
jne 0x410db8
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x53
jne 0x410db8
mov dword [ebp - 0x20], 1
jmp 0x410f3d
cmp dword [ebp - 0x1c], 2
jne 0x410dd5
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x55
jne 0x410dd5
mov dword [ebp - 0x20], 1
jmp 0x410f3d
cmp dword [ebp - 0x1c], 3
jne 0x410df2
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x35
jne 0x410df2
mov dword [ebp - 0x20], 1
jmp 0x410f3d
cmp dword [ebp - 0x1c], 4
jne 0x410e0f
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x37
jne 0x410e0f
mov dword [ebp - 0x20], 1
jmp 0x410f3d
cmp dword [ebp - 0x1c], 5
jne 0x410e2c
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x39
jne 0x410e2c
mov dword [ebp - 0x20], 1
jmp 0x410f3d
cmp dword [ebp - 0x1c], 6
jne 0x410e49
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x31
jne 0x410e49
mov dword [ebp - 0x20], 1
jmp 0x410f3d
cmp dword [ebp - 0x1c], 7
jne 0x410e66
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x33
jne 0x410e66
mov dword [ebp - 0x20], 1
jmp 0x410f3d
cmp dword [ebp - 0x1c], 8
jne 0x410e83
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x43
jne 0x410e83
mov dword [ebp - 0x20], 1
jmp 0x410f3d
cmp dword [ebp - 0x1c], 9
jne 0x410ea0
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x45
jne 0x410ea0
mov dword [ebp - 0x20], 1
jmp 0x410f3d
cmp dword [ebp - 0x1c], 0xa
jne 0x410ebd
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x47
jne 0x410ebd
mov dword [ebp - 0x20], 1
jmp 0x410f3d
cmp dword [ebp - 0x1c], 0xb
jne 0x410ed7
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x49
jne 0x410ed7
mov dword [ebp - 0x20], 1
jmp 0x410f3d
cmp dword [ebp - 0x1c], 0xc
jne 0x410ef1
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x4b
jne 0x410ef1
mov dword [ebp - 0x20], 1
jmp 0x410f3d
cmp dword [ebp - 0x1c], 0xd
jne 0x410f0b
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x4d
jne 0x410f0b
mov dword [ebp - 0x20], 1
jmp 0x410f3d
cmp dword [ebp - 0x1c], 0xe
jne 0x410f25
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x4f
jne 0x410f25
mov dword [ebp - 0x20], 1
jmp 0x410f3d
cmp dword [ebp - 0x1c], 0xf
jne 0x410f3d
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x51
jne 0x410f3d
mov dword [ebp - 0x20], 1
jmp 0x41160b
cmp dword [ebp - 0xc], 2
jne 0x4112ae
cmp dword [ebp - 0x1c], 1
jne 0x410f6f
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x41
jne 0x410f6f
mov dword [ebp - 0x20], 0
jmp 0x411102
cmp dword [ebp - 0x1c], 2
jne 0x410f8d
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x43
jne 0x410f8d
mov dword [ebp - 0x20], 0
jmp 0x411102
cmp dword [ebp - 0x1c], 3
jne 0x410fab
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x45
jne 0x410fab
mov dword [ebp - 0x20], 0
jmp 0x411102
cmp dword [ebp - 0x1c], 4
jne 0x410fc9
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x47
jne 0x410fc9
mov dword [ebp - 0x20], 0
jmp 0x411102
cmp dword [ebp - 0x1c], 5
jne 0x410fe7
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x49
jne 0x410fe7
mov dword [ebp - 0x20], 0
jmp 0x411102
cmp dword [ebp - 0x1c], 6
jne 0x411005
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x4b
jne 0x411005
mov dword [ebp - 0x20], 0
jmp 0x411102
cmp dword [ebp - 0x1c], 7
jne 0x411023
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x4d
jne 0x411023
mov dword [ebp - 0x20], 0
jmp 0x411102
cmp dword [ebp - 0x1c], 8
jne 0x411041
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x4f
jne 0x411041
mov dword [ebp - 0x20], 0
jmp 0x411102
cmp dword [ebp - 0x1c], 9
jne 0x41105f
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x51
jne 0x41105f
mov dword [ebp - 0x20], 0
jmp 0x411102
cmp dword [ebp - 0x1c], 0xa
jne 0x41107d
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x53
jne 0x41107d
mov dword [ebp - 0x20], 0
jmp 0x411102
cmp dword [ebp - 0x1c], 0xb
jne 0x411098
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x31
jne 0x411098
mov dword [ebp - 0x20], 0
jmp 0x411102
cmp dword [ebp - 0x1c], 0xc
jne 0x4110b3
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x33
jne 0x4110b3
mov dword [ebp - 0x20], 0
jmp 0x411102
cmp dword [ebp - 0x1c], 0xd
jne 0x4110ce
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x35
jne 0x4110ce
mov dword [ebp - 0x20], 0
jmp 0x411102
cmp dword [ebp - 0x1c], 0xe
jne 0x4110e9
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x37
jne 0x4110e9
mov dword [ebp - 0x20], 0
jmp 0x411102
cmp dword [ebp - 0x1c], 0xf
jne 0x411102
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x39
jne 0x411102
mov dword [ebp - 0x20], 0
cmp dword [ebp - 0x1c], 1
jne 0x41111f
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x4d
jne 0x41111f
mov dword [ebp - 0x20], 1
jmp 0x4112a4
cmp dword [ebp - 0x1c], 2
jne 0x41113c
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x4f
jne 0x41113c
mov dword [ebp - 0x20], 1
jmp 0x4112a4
cmp dword [ebp - 0x1c], 3
jne 0x411159
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x51
jne 0x411159
mov dword [ebp - 0x20], 1
jmp 0x4112a4
cmp dword [ebp - 0x1c], 4
jne 0x411176
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x53
jne 0x411176
mov dword [ebp - 0x20], 1
jmp 0x4112a4
cmp dword [ebp - 0x1c], 5
jne 0x411193
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x31
jne 0x411193
mov dword [ebp - 0x20], 1
jmp 0x4112a4
cmp dword [ebp - 0x1c], 6
jne 0x4111b0
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x33
jne 0x4111b0
mov dword [ebp - 0x20], 1
jmp 0x4112a4
cmp dword [ebp - 0x1c], 7
jne 0x4111cd
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x35
jne 0x4111cd
mov dword [ebp - 0x20], 1
jmp 0x4112a4
cmp dword [ebp - 0x1c], 8
jne 0x4111ea
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x37
jne 0x4111ea
mov dword [ebp - 0x20], 1
jmp 0x4112a4
cmp dword [ebp - 0x1c], 9
jne 0x411207
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x39
jne 0x411207
mov dword [ebp - 0x20], 1
jmp 0x4112a4
cmp dword [ebp - 0x1c], 0xa
jne 0x411224
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x41
jne 0x411224
mov dword [ebp - 0x20], 1
jmp 0x4112a4
cmp dword [ebp - 0x1c], 0xb
jne 0x41123e
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x43
jne 0x41123e
mov dword [ebp - 0x20], 1
jmp 0x4112a4
cmp dword [ebp - 0x1c], 0xc
jne 0x411258
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x45
jne 0x411258
mov dword [ebp - 0x20], 1
jmp 0x4112a4
cmp dword [ebp - 0x1c], 0xd
jne 0x411272
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x47
jne 0x411272
mov dword [ebp - 0x20], 1
jmp 0x4112a4
cmp dword [ebp - 0x1c], 0xe
jne 0x41128c
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x49
jne 0x41128c
mov dword [ebp - 0x20], 1
jmp 0x4112a4
cmp dword [ebp - 0x1c], 0xf
jne 0x4112a4
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x4b
jne 0x4112a4
mov dword [ebp - 0x20], 1
jmp 0x41160b
cmp dword [ebp - 0xc], 3
jne 0x41160b
cmp dword [ebp - 0x1c], 1
jne 0x4112d6
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x41
jne 0x4112d6
mov dword [ebp - 0x20], 0
jmp 0x411469
cmp dword [ebp - 0x1c], 2
jne 0x4112f4
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x43
jne 0x4112f4
mov dword [ebp - 0x20], 0
jmp 0x411469
cmp dword [ebp - 0x1c], 3
jne 0x411312
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x45
jne 0x411312
mov dword [ebp - 0x20], 0
jmp 0x411469
cmp dword [ebp - 0x1c], 4
jne 0x411330
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x47
jne 0x411330
mov dword [ebp - 0x20], 0
jmp 0x411469
cmp dword [ebp - 0x1c], 5
jne 0x41134e
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x49
jne 0x41134e
mov dword [ebp - 0x20], 0
jmp 0x411469
cmp dword [ebp - 0x1c], 6
jne 0x41136c
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x4b
jne 0x41136c
mov dword [ebp - 0x20], 0
jmp 0x411469
cmp dword [ebp - 0x1c], 7
jne 0x41138a
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x4d
jne 0x41138a
mov dword [ebp - 0x20], 0
jmp 0x411469
cmp dword [ebp - 0x1c], 8
jne 0x4113a8
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x4f
jne 0x4113a8
mov dword [ebp - 0x20], 0
jmp 0x411469
cmp dword [ebp - 0x1c], 9
jne 0x4113c6
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x51
jne 0x4113c6
mov dword [ebp - 0x20], 0
jmp 0x411469
cmp dword [ebp - 0x1c], 0xa
jne 0x4113e4
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x53
jne 0x4113e4
mov dword [ebp - 0x20], 0
jmp 0x411469
cmp dword [ebp - 0x1c], 0xb
jne 0x4113ff
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x31
jne 0x4113ff
mov dword [ebp - 0x20], 0
jmp 0x411469
cmp dword [ebp - 0x1c], 0xc
jne 0x41141a
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x33
jne 0x41141a
mov dword [ebp - 0x20], 0
jmp 0x411469
cmp dword [ebp - 0x1c], 0xd
jne 0x411435
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx + 2]
cmp edx, 0x35
jne 0x411435
mov dword [ebp - 0x20], 0
jmp 0x411469
cmp dword [ebp - 0x1c], 0xe
jne 0x411450
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x37
jne 0x411450
mov dword [ebp - 0x20], 0
jmp 0x411469
cmp dword [ebp - 0x1c], 0xf
jne 0x411469
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx + 2]
cmp eax, 0x39
jne 0x411469
mov dword [ebp - 0x20], 0
cmp dword [ebp - 0x1c], 1
jne 0x411486
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x54
jne 0x411486
mov dword [ebp - 0x20], 1
jmp 0x41160b
cmp dword [ebp - 0x1c], 2
jne 0x4114a3
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x39
jne 0x4114a3
mov dword [ebp - 0x20], 1
jmp 0x41160b
cmp dword [ebp - 0x1c], 3
jne 0x4114c0
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x37
jne 0x4114c0
mov dword [ebp - 0x20], 1
jmp 0x41160b
cmp dword [ebp - 0x1c], 4
jne 0x4114dd
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x35
jne 0x4114dd
mov dword [ebp - 0x20], 1
jmp 0x41160b
cmp dword [ebp - 0x1c], 5
jne 0x4114fa
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x33
jne 0x4114fa
mov dword [ebp - 0x20], 1
jmp 0x41160b
cmp dword [ebp - 0x1c], 6
jne 0x411517
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x31
jne 0x411517
mov dword [ebp - 0x20], 1
jmp 0x41160b
cmp dword [ebp - 0x1c], 7
jne 0x411534
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x42
jne 0x411534
mov dword [ebp - 0x20], 1
jmp 0x41160b
cmp dword [ebp - 0x1c], 8
jne 0x411551
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x44
jne 0x411551
mov dword [ebp - 0x20], 1
jmp 0x41160b
cmp dword [ebp - 0x1c], 9
jne 0x41156e
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x46
jne 0x41156e
mov dword [ebp - 0x20], 1
jmp 0x41160b
cmp dword [ebp - 0x1c], 0xa
jne 0x41158b
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x48
jne 0x41158b
mov dword [ebp - 0x20], 1
jmp 0x41160b
cmp dword [ebp - 0x1c], 0xb
jne 0x4115a5
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x4a
jne 0x4115a5
mov dword [ebp - 0x20], 1
jmp 0x41160b
cmp dword [ebp - 0x1c], 0xc
jne 0x4115bf
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x4c
jne 0x4115bf
mov dword [ebp - 0x20], 1
jmp 0x41160b
cmp dword [ebp - 0x1c], 0xd
jne 0x4115d9
mov ecx, dword [ebp + 0xc]
movsx edx, byte [ecx]
cmp edx, 0x4e
jne 0x4115d9
mov dword [ebp - 0x20], 1
jmp 0x41160b
cmp dword [ebp - 0x1c], 0xe
jne 0x4115f3
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
cmp ecx, 0x50
jne 0x4115f3
mov dword [ebp - 0x20], 1
jmp 0x41160b
cmp dword [ebp - 0x1c], 0xf
jne 0x41160b
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx]
cmp eax, 0x52
jne 0x41160b
mov dword [ebp - 0x20], 1
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp - 0x1c]
mov dword [ecx], edx
jmp 0x41161a
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00402474
mov esp, ebp
pop ebp
ret 0xc