Function at 0x18001d070
Capabilities:
Parse credit card information

Disassembly:
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov dword [rsp + 8], ecx
sub rsp, 0x38
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0x36
ja 0x18001d27a
cmp dword [rsp + 0x20], 0x36
je 0x18001d802
cmp dword [rsp + 0x20], 0x1c
ja 0x18001d198
cmp dword [rsp + 0x20], 0x1c
je 0x18001d626
cmp dword [rsp + 0x20], 0xe
ja 0x18001d130
cmp dword [rsp + 0x20], 0xe
je 0x18001d527
cmp dword [rsp + 0x20], 1
je 0x18001d449
cmp dword [rsp + 0x20], 3
je 0x18001d486
cmp dword [rsp + 0x20], 4
je 0x18001d497
cmp dword [rsp + 0x20], 5
je 0x18001d4aa
cmp dword [rsp + 0x20], 9
je 0x18001d468
cmp dword [rsp + 0x20], 0xa
je 0x18001d4c7
cmp dword [rsp + 0x20], 0xb
je 0x18001d4e1
cmp dword [rsp + 0x20], 0xc
je 0x18001d4fb
cmp dword [rsp + 0x20], 0xd
je 0x18001d50e
jmp 0x18001db81
cmp dword [rsp + 0x20], 0xf
je 0x18001d541
cmp dword [rsp + 0x20], 0x10
je 0x18001d554
cmp dword [rsp + 0x20], 0x11
je 0x18001d567
cmp dword [rsp + 0x20], 0x12
je 0x18001d581
cmp dword [rsp + 0x20], 0x13
je 0x18001d5a1
cmp dword [rsp + 0x20], 0x16
je 0x18001d5be
cmp dword [rsp + 0x20], 0x17
je 0x18001d5d8
cmp dword [rsp + 0x20], 0x18
je 0x18001d5f2
cmp dword [rsp + 0x20], 0x1b
je 0x18001d60c
jmp 0x18001db81
cmp dword [rsp + 0x20], 0x2b
ja 0x18001d212
cmp dword [rsp + 0x20], 0x2b
je 0x18001d710
cmp dword [rsp + 0x20], 0x1f
je 0x18001d630
cmp dword [rsp + 0x20], 0x20
je 0x18001d659
cmp dword [rsp + 0x20], 0x21
je 0x18001d673
cmp dword [rsp + 0x20], 0x25
je 0x18001d695
cmp dword [rsp + 0x20], 0x26
je 0x18001d6a8
cmp dword [rsp + 0x20], 0x27
je 0x18001d6c2
cmp dword [rsp + 0x20], 0x28
je 0x18001d6d3
cmp dword [rsp + 0x20], 0x29
je 0x18001d6ec
cmp dword [rsp + 0x20], 0x2a
je 0x18001d6fd
jmp 0x18001db81
cmp dword [rsp + 0x20], 0x2c
je 0x18001d726
cmp dword [rsp + 0x20], 0x2d
je 0x18001d742
cmp dword [rsp + 0x20], 0x2e
je 0x18001d762
cmp dword [rsp + 0x20], 0x2f
je 0x18001d77f
cmp dword [rsp + 0x20], 0x31
je 0x18001d792
cmp dword [rsp + 0x20], 0x32
je 0x18001d7ac
cmp dword [rsp + 0x20], 0x33
je 0x18001d7c2
cmp dword [rsp + 0x20], 0x34
je 0x18001d7d5
cmp dword [rsp + 0x20], 0x35
je 0x18001d7e8
jmp 0x18001db81
cmp dword [rsp + 0x20], 0x4f
ja 0x18001d372
cmp dword [rsp + 0x20], 0x4f
je 0x18001d9d2
cmp dword [rsp + 0x20], 0x45
ja 0x18001d30a
cmp dword [rsp + 0x20], 0x45
je 0x18001d8f5
cmp dword [rsp + 0x20], 0x37
je 0x18001d815
cmp dword [rsp + 0x20], 0x38
je 0x18001d82f
cmp dword [rsp + 0x20], 0x39
je 0x18001d842
cmp dword [rsp + 0x20], 0x3b
je 0x18001d85a
cmp dword [rsp + 0x20], 0x3c
je 0x18001d86d
cmp dword [rsp + 0x20], 0x3d
je 0x18001d880
cmp dword [rsp + 0x20], 0x3e
je 0x18001d891
cmp dword [rsp + 0x20], 0x43
je 0x18001d8c1
cmp dword [rsp + 0x20], 0x44
je 0x18001d8db
jmp 0x18001db81
cmp dword [rsp + 0x20], 0x46
je 0x18001d90b
cmp dword [rsp + 0x20], 0x47
je 0x18001d92a
cmp dword [rsp + 0x20], 0x48
je 0x18001d946
cmp dword [rsp + 0x20], 0x49
je 0x18001d959
cmp dword [rsp + 0x20], 0x4a
je 0x18001d96c
cmp dword [rsp + 0x20], 0x4b
je 0x18001d97f
cmp dword [rsp + 0x20], 0x4c
je 0x18001d992
cmp dword [rsp + 0x20], 0x4d
je 0x18001d9a5
cmp dword [rsp + 0x20], 0x4e
je 0x18001d9bf
jmp 0x18001db81
cmp dword [rsp + 0x20], 0x5b
ja 0x18001d3ec
cmp dword [rsp + 0x20], 0x5b
je 0x18001dabd
cmp dword [rsp + 0x20], 0x52
je 0x18001d9ef
cmp dword [rsp + 0x20], 0x53
je 0x18001da02
cmp dword [rsp + 0x20], 0x54
je 0x18001da15
cmp dword [rsp + 0x20], 0x55
je 0x18001da28
cmp dword [rsp + 0x20], 0x56
je 0x18001da39
cmp dword [rsp + 0x20], 0x57
je 0x18001da53
cmp dword [rsp + 0x20], 0x58
je 0x18001da6f
cmp dword [rsp + 0x20], 0x59
je 0x18001da88
cmp dword [rsp + 0x20], 0x5a
je 0x18001daa4
jmp 0x18001db81
cmp dword [rsp + 0x20], 0x5c
je 0x18001dada
cmp dword [rsp + 0x20], 0x5d
je 0x18001daed
cmp dword [rsp + 0x20], 0x5e
je 0x18001db03
cmp dword [rsp + 0x20], 0x62
je 0x18001db1c
cmp dword [rsp + 0x20], 0x63
je 0x18001db32
cmp dword [rsp + 0x20], 0x64
je 0x18001db45
cmp dword [rsp + 0x20], 0x65
je 0x18001db55
cmp dword [rsp + 0x20], 0x66
je 0x18001db6d
jmp 0x18001db81
mov r9d, 1
mov r8d, 1
mov edx, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
call fcn.180015194
jmp 0x18001db81
mov r8d, 1
mov edx, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
call fcn.1800152c4
jmp 0x18001db81
lea rcx, [fcn.18000f8e0]
call fcn.180011e84
jmp 0x18001db81
mov edx, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
call fcn.180012524
jmp 0x18001db81
mov edx, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
call fcn.180011e28
jmp 0x18001db81
lea r8, [0x180052624]
mov edx, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
call fcn.18001285c
jmp 0x18001db81
lea r8, [fcn.18000f8e0]
mov edx, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
call fcn.180014004
jmp 0x18001db81
mov edx, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
call fcn.180012074
jmp 0x18001db81
mov r8d, 1
mov edx, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
call fcn.1800216dc
jmp 0x18001db81
lea r8, [fcn.18000f8e0]
mov edx, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
call fcn.18001a180
jmp 0x18001db81
mov edx, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
call fcn.18001a4dc
jmp 0x18001db81
mov edx, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
call fcn.18001a0cc
jmp 0x18001db81
lea r8, [fcn.18000f8e0]
mov edx, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
call fcn.18001a428
jmp 0x18001db81
lea r9, [fcn.18000f8e0]
mov r8d, 1
mov edx, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
call fcn.180015494
jmp 0x18001db81
mov edx, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
call fcn.180014294
jmp 0x18001db81
lea r8, [fcn.18000f8e0]
mov edx, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
call fcn.1800182d4
jmp 0x18001db81
lea r8, [fcn.18000f8e0]
mov edx, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
call fcn.1800185dc
jmp 0x18001db81
lea r8, [fcn.18000f8e0]
mov edx, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
call fcn.1800181f8
jmp 0x18001db81
lea r8, [fcn.18000f8e0]
mov edx, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
call fcn.1800225dc
jmp 0x18001db81
call fcn.18002278c
jmp 0x18001db81
lea r8, [fcn.18000f8e0]
mov edx, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
call fcn.1800227ec
jmp 0x18001db81
lea r8, [fcn.18000f8e0]
mov edx, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
call fcn.18001dcf0
jmp 0x18001db81
mov edx, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
call fcn.18001dc4c
jmp 0x18001db81
mov edx, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
call fcn.18001b598
jmp 0x18001db81
lea r8, [fcn.18000f8e0]
mov edx, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
call fcn.180012214
jmp 0x18001db81
lea rcx, [fcn.18000f8e0]
call fcn.1800121b4
jmp 0x18001db81
xor r9d, r9d
xor r8d, r8d
mov edx, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
call fcn.180017774
jmp 0x18001db81
lea rcx, [fcn.18000f8e0]
call fcn.180017900
jmp 0x18001db81
mov edx, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
call fcn.1800176f8
jmp 0x18001db81
xor r8d, r8d
mov edx, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
call fcn.1800152c4
jmp 0x18001db81
mov r9d, 1
xor r8d, r8d
mov edx, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
call fcn.180015194
jmp 0x18001db81
mov r9d, 1
lea r8, [fcn.18000f8e0]
mov edx, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
call fcn.180015404
jmp 0x18001db81
xor r9d, r9d
lea r8, [fcn.18000f8e0]
mov edx, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
call fcn.180015404
jmp 0x18001db81
mov edx, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
call fcn.180012174
jmp 0x18001db81
lea r8, [fcn.18000f8e0]
mov edx, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
call fcn.18002269c
jmp 0x18001db81
xor r8d, r8d
mov edx, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
call fcn.18001a594
jmp 0x18001db81
mov edx, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
call fcn.18001a65c
jmp 0x18001db81
mov edx, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
call fcn.180012594
jmp 0x18001db81
lea r8, [fcn.18000f8e0]
mov edx, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
call fcn.180014768
jmp 0x18001db81
mov edx, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
call fcn.180014a94
jmp 0x18001db81
lea r8, [fcn.18000f8e0]
mov edx, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
call fcn.1800146c0
jmp 0x18001db81
mov edx, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
call fcn.180014644
jmp 0x18001db81
mov edx, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
call fcn.180012680
jmp 0x18001db81
mov edx, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
call fcn.1800233f8
jmp 0x18001db81
mov edx, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
call fcn.180012cd4
jmp 0x18001db81
lea rcx, [fcn.18000f8e0]
call fcn.180012bf8
jmp 0x18001db81
xor r9d, r9d
mov r8d, 1
mov edx, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
call fcn.180017774
jmp 0x18001db81
lea r8, [0x180052628]
mov edx, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
call fcn.18001285c
jmp 0x18001db81
lea r8, [fcn.18000f8e0]
mov edx, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
call fcn.180018ae4
jmp 0x18001db81
xor r8d, r8d
mov edx, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
call fcn.1800216dc
jmp 0x18001db81
mov r9d, 1
mov r8d, 1
mov edx, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
call fcn.18001552c
jmp 0x18001db81
mov r9d, 1
xor r8d, r8d
mov edx, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
call fcn.18001552c
jmp 0x18001db81
mov edx, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
call fcn.180012508
jmp 0x18001db81
mov edx, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
call fcn.180014588
jmp 0x18001db81
mov edx, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
call fcn.180014ae4
jmp 0x18001db81
mov edx, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
call fcn.18001ba9c
jmp 0x18001db81
mov edx, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
call fcn.180012390
jmp 0x18001db81
lea r8, [fcn.18000f8e0]
mov edx, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
call fcn.180012db4
jmp 0x18001db81
mov edx, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
call fcn.180011eac
jmp 0x18001db81
mov edx, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
call fcn.18001b514
jmp 0x18001db81
mov edx, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
call fcn.18001a724
jmp 0x18001db81
mov edx, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
call fcn.18000ef54
jmp 0x18001db81
mov edx, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
call fcn.18000f104
jmp 0x18001db81
lea rcx, [fcn.18000f8e0]
call fcn.18000f064
jmp 0x18001db81
lea r8, [fcn.18000f8e0]
mov edx, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
call fcn.1800190b8
jmp 0x18001db81
xor r9d, r9d
mov r8d, 1
mov edx, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
call fcn.18001552c
jmp 0x18001db81
xor r9d, r9d
xor r8d, r8d
mov edx, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
call fcn.18001552c
jmp 0x18001db81
xor r9d, r9d
mov r8d, 1
mov edx, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
call fcn.180015194
jmp 0x18001db81
xor r9d, r9d
xor r8d, r8d
mov edx, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
call fcn.180015194
jmp 0x18001db81
lea r9, [fcn.18000f8e0]
xor r8d, r8d
mov edx, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
call fcn.180015494
jmp 0x18001db81
mov edx, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
call fcn.18001b920
jmp 0x18001db81
mov r8d, 1
mov edx, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
call fcn.180015ad4
jmp 0x18001db81
xor r8d, r8d
mov edx, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
call fcn.180015ad4
jmp 0x18001db81
mov r8d, 1
mov edx, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
call fcn.180015c78
jmp 0x18001db81
xor r8d, r8d
mov edx, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
call fcn.180015c78
jmp 0x18001db81
mov edx, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
call fcn.18000fdf4
jmp 0x18001db81
mov r9w, 1
xor r8d, r8d
mov edx, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
call fcn.180017774
jmp 0x18001db81
mov r8d, 0x100007f
mov edx, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
call fcn.18001a594
add rsp, 0x38
ret