Function at 0x180062cf0
Capabilities:
Parse credit card information

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x78
mov ebx, dword [rsp + 0xc0]
lea eax, [rcx + 0xe]
mov dword [rsp + 0x24], eax
mov r12, r9
mov r14d, ecx
cmp ecx, eax
jae 0x180062e1b
movsxd r13, dword [rsp + 0xc0]
mov rbp, qword [rsp + 0x28]
mov r15, r13
lea eax, [r14 - 5]
mov r8d, 0x3a
lea rsi, [0x180096847]
lea r11, [0x180099e00]
lea r10, [0x180099dfc]
lea r9, [0x180099df8]
lea rdi, [0x180000000]
cmp eax, 0x15
ja case.0x180062d7b.11
mov ecx, dword [rdi + rax*4 + 0x636d8]
add rcx, rdi
jmp rcx
mov dword [rsp + 0xc0], 0
mov dword [rsp + 0x20], 0
jmp case.0x180062d7b.11
mov r8, qword [r12]
lea rdx, str._lld
lea rcx, [rsp + 0x48]
call fcn.18006bd70
mov rax, qword [rsp + 0xe0]
lea rcx, [rsp + 0x48]
mov r9, qword [rax]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x180062dc1
mov rcx, qword [r9 + 0x218]
lea rdx, [rsp + 0x48]
mov r8d, eax
call qword [r9 + 0x210]
jmp case.0x180062d7b.11
cmp dword [rsp + 0xc0], 0
jne case.0x180062d7b.11
cmp dword [rsp + 0x20], 0
je case.0x180062d7b.11
mov edi, 0x94
cmp edi, 0x94
je 0x180062e3f
cmp edi, 0x2ac8
je 0x180062e2e
cmp edi, 0x54fc
jne 0x180062e68
mov eax, ebx
add rsp, 0x78
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov dword [0x1800b9010], 0
mov ebx, 0x3f
jmp 0x180062e68
cmp dword [0x1800b708c], 0
je 0x180062e68
cmp byte [r12], 0x3a
je 0x180062e68
mov r9, qword [rsp + 0x30]
lea rcx, str.Q85k9yZxUSXLFc0_C9Cr5CJFhtU
mov r8d, dword [rsp + 0x38]
mov rdx, rbp
call fcn.180063c00
add edi, 0x2a34
cmp edi, 0x7e9c
jbe 0x180062e03
jmp case.0x180062d7b.11
mov r8, r15
shl r8, 5
add r8, rdx
cmp qword [r8 + 0x10], 0
je 0x1800636c0
mov edx, 0xdd
mov eax, edx
sub eax, 0xdd
je 0x180062eb2
sub eax, 0xf
je 0x180062eae
cmp eax, 0xf
je 0x180062e1b
jmp 0x180062ebc
xor ebx, ebx
jmp 0x180062ebc
mov rcx, qword [r8 + 0x10]
mov eax, dword [r8 + 0x18]
mov dword [rcx], eax
add edx, 0xf
cmp edx, 0x10a
jb 0x180062e95
jmp case.0x180062d7b.11
mov rax, qword [rsp + 0xe0]
mov r9, qword [rax]
test byte [r9], 1
je case.0x180062d7b.11
mov eax, dword [r9 + 4]
cmp dword [r9 + rax*4 + 0x10], 6
jne case.0x180062d7b.11
mov rcx, qword [r9 + 0x218]
lea rdx, str._n_:
mov r8d, 1
call qword [r9 + 0x210]
jmp case.0x180062d7b.11
mov rsi, qword [rsp + 0xe0]
mov rcx, qword [rsi]
mov eax, dword [rcx + 4]
lea rdx, [rcx + rax*4]
mov ecx, dword [rcx + rax*4 + 0x10]
test ecx, ecx
je 0x180062f4a
sub ecx, 1
je 0x180062f65
sub ecx, 1
je 0x180062f65
sub ecx, 1
je 0x180062fb2
cmp ecx, 1
je 0x180062f9c
mov r14d, 8
jmp case.0x180062d7b.11
mov eax, 0x32
nop
cmp eax, 0x32
je 0x180063004
add eax, 0xc8
cmp eax, 0xc8
jbe 0x180062f50
mov edx, 0xce
nop word [rax + rax]
mov eax, edx
sub eax, 0xce
je 0x180062f84
cmp eax, 1
je 0x18006300b
jmp 0x180062f92
mov rcx, qword [rsi]
mov eax, dword [rcx + 4]
mov dword [rcx + rax*4 + 0x10], 3
inc edx
cmp edx, 0xd0
jb 0x180062f70
mov eax, 0x17
cmp eax, 0x17
je 0x180062feb
add eax, 0x114
cmp eax, 0x114
jbe 0x180062fa1
mov edx, 0xee
mov eax, edx
sub eax, 0xee
je 0x180062fc7
cmp eax, 0x2f
je 0x18006300b
jmp 0x180062fd5
mov rcx, qword [rsi]
mov eax, dword [rcx + 4]
mov dword [rcx + rax*4 + 0x10], 2
add edx, 0x2f
cmp edx, 0x14c
jb 0x180062fb7
mov r14d, 8
jmp case.0x180062d7b.11
mov rcx, qword [rsi]
mov r14d, 8
mov eax, dword [rcx + 4]
mov dword [rcx + rax*4 + 0x10], 5
jmp case.0x180062d7b.11
mov dword [rdx + 0x10], 6
mov r14d, 8
jmp case.0x180062d7b.11
mov rdi, qword [rsp + 0x30]
mov edx, 0x3d
inc dword [0x1800b7088]
mov rcx, rdi
call fcn.18006eb7c
mov qword [rsp + 0x40], rax
mov r8, rax
test rax, rax
je 0x180063075
mov rdx, rax
mov ecx, 0x126
sub rdx, rdi
mov eax, ecx
sub eax, 0x125
je 0x18006305b
cmp eax, 1
jne 0x180063061
mov qword [rsp + 0x38], rdx
jmp 0x180063061
inc r8
inc rdx
dec ecx
cmp ecx, 0x124
ja 0x180063046
mov qword [rsp + 0x40], r8
jmp case.0x180062d7b.11
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rdi + rax], 0
jne 0x180063080
mov qword [rsp + 0x38], rax
jmp case.0x180062d7b.11
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rax]
mov eax, dword [rcx + 4]
mov eax, dword [rcx + rax*4 + 0x10]
cmp eax, 7
jne 0x1800630cf
mov ecx, 0x6c
nop
mov eax, ecx
sub eax, 0x6b
je 0x180062e1b
cmp eax, 1
jne 0x1800630c3
lea ebx, [rax + 2]
dec ecx
cmp ecx, 0x6a
ja 0x1800630b0
jmp case.0x180062d7b.11
cmp eax, 6
jne 0x180063107
mov ecx, 0x4e
nop dword [rax]
mov eax, ecx
sub eax, 0x4e
je 0x1800630f2
cmp eax, 0x3d
je 0x180062e1b
jmp 0x1800630f7
mov ebx, 4
add ecx, 0x3d
cmp ecx, 0xc8
jb 0x1800630e0
jmp case.0x180062d7b.11
dec eax
cmp eax, 1
ja case.0x180062d7b.11
mov eax, 1
jmp 0x180062e1d
mov rax, qword [0x1800b9018]
mov ecx, dword [0x1800b9024]
mov qword [rsp + 0x30], rax
test ecx, ecx
je 0x180063146
sub ecx, 1
je 0x180063187
cmp ecx, 1
je 0x1800631a8
mov qword [rsp + 0x28], rsi
mov rbp, rsi
jmp case.0x180062d7b.20
mov ecx, 0x34
nop dword [rax + rax]
mov eax, ecx
sub eax, 0x34
je 0x180063177
cmp eax, 0x67
jne 0x18006317c
mov rbp, qword [rsp + 0x28]
mov r14d, 0x14
mov r15, 0xffffffffffffffff
lea r13d, [r14 - 0x15]
jmp case.0x180062d7b.11
mov qword [rsp + 0x28], r9
add ecx, 0x67
cmp ecx, 0x102
jb 0x180063150
mov ecx, 0x41
nop dword [rax]
mov eax, ecx
sub eax, 0x40
je 0x18006315c
cmp eax, 1
jne 0x1800631a1
mov qword [rsp + 0x28], r10
dec ecx
cmp ecx, 0x3f
ja 0x180063190
mov ecx, 0x5a
nop dword [rax]
mov eax, ecx
sub eax, 0x5a
je 0x1800631be
cmp eax, 1
je 0x18006315c
jmp 0x1800631c3
mov qword [rsp + 0x28], r11
inc ecx
cmp ecx, 0x5c
jb 0x1800631b0
mov qword [rsp + 0x28], rsi
mov rbp, rsi
jmp case.0x180062d7b.20
mov rsi, qword [rsp + 0xe0]
mov rcx, qword [rsi]
mov eax, dword [rcx + 4]
mov edx, dword [rcx + rax*4 + 0x10]
cmp edx, 2
je 0x18006324b
cmp edx, 5
je 0x18006324b
cmp edx, 3
jne 0x18006329c
mov edi, 0x18
nop
cmp edi, 0x18
je 0x18006321e
cmp edi, 0xe28
jne 0x18006323b
mov rax, qword [rsi]
test byte [rax], 1
je 0x18006323b
lea rdx, [0x1800987dc]
jmp 0x180063228
mov rax, qword [rsi]
lea rdx, [0x1800987d8]
mov rcx, qword [rax + 0x218]
mov r8d, 1
call qword [rax + 0x210]
add edi, 0xe10
cmp edi, 0x1c20
jbe 0x180063200
jmp 0x18006329c
mov edi, 0x123
cmp edi, 0x123
je 0x180063271
cmp edi, 0x8e17
jne 0x18006328e
mov rax, qword [rsi]
test byte [rax], 1
je 0x18006328e
lea rdx, str._n_:
jmp 0x18006327b
mov rax, qword [rsi]
lea rdx, [0x1800987d4]
mov rcx, qword [rax + 0x218]
mov r8d, 1
call qword [rax + 0x210]
add edi, 0x8cf4
cmp edi, 0x119e8
jbe 0x180063250
mov r9, qword [rsi]
test byte [r9], 1
je case.0x180062d7b.11
mov eax, dword [r9 + 4]
cmp dword [r9 + rax*4 + 0x10], 3
je case.0x180062d7b.11
xor edi, edi
test eax, eax
je case.0x180062d7b.11
nop dword [rax]
nop word [rax + rax]
mov rdx, qword [r9 + 8]
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp byte [rdx + rax], 0
jne 0x1800632e0
mov rcx, qword [r9 + 0x218]
mov r8d, eax
call qword [r9 + 0x210]
mov r9, qword [rsi]
inc edi
cmp edi, dword [r9 + 4]
jb 0x1800632d0
jmp case.0x180062d7b.11
mov rax, qword [rdx]
xor esi, esi
xor edi, edi
test rax, rax
je 0x18006342a
mov rbp, qword [rsp + 0x30]
mov r14, rdx
mov r12, qword [rsp + 0x38]
nop word [rax + rax]
mov r8, r12
mov rdx, rax
mov rcx, rbp
call fcn.180074a90
test eax, eax
jne 0x1800633fd
mov rcx, qword [r14]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x180063350
cmp rax, r12
jne 0x180063399
mov ecx, 0x97
mov eax, ecx
sub eax, 0x97
je 0x180063389
sub eax, 1
je 0x18006337c
cmp eax, 1
je 0x18006341d
jmp 0x18006338f
mov dword [rsp + 0xc0], 1
jmp 0x18006338f
mov r13d, esi
mov r15, rdi
inc ecx
cmp ecx, 0x9a
jb 0x180063363
mov rax, qword [rsp + 0xf0]
cmp dword [rax], 0
je 0x1800633ac
cmp r12, 1
je 0x1800633fd
cmp r15, 0xffffffffffffffff
jne 0x1800633ba
mov r13d, esi
mov r15, rdi
jmp 0x1800633fd
mov rax, qword [rsp + 0xd0]
test byte [rax], 4
jne 0x1800633f5
mov rcx, qword [rsp + 0xc8]
mov rax, r15
shl rax, 5
add rcx, rax
mov eax, dword [rcx + 8]
cmp dword [r14 + 8], eax
jne 0x1800633f5
mov rax, qword [rcx + 0x10]
cmp qword [r14 + 0x10], rax
jne 0x1800633f5
mov eax, dword [rcx + 0x18]
cmp dword [r14 + 0x18], eax
je 0x1800633fd
mov dword [rsp + 0x20], 1
inc rdi
inc esi
mov r14, rdi
shl r14, 5
add r14, qword [rsp + 0xc8]
mov rax, qword [r14]
test rax, rax
jne 0x180063330
mov r12, qword [rsp + 0xd8]
mov rbp, qword [rsp + 0x28]
mov r14d, 0x17
jmp case.0x180062d7b.11
cmp r13d, 0xffffffff
je 0x1800635ed
mov ebp, 0xbb
cmp ebp, 0xbb
je 0x180063504
cmp ebp, 0x90a2
jne 0x1800635d6
mov rsi, r15
shl rsi, 5
add rsi, rdx
cmp dword [rsi + 8], 1
jne 0x1800635d6
cmp qword [0x1800ba090], 0
jne 0x1800635d6
mov edi, 2
mov eax, edi
sub eax, 2
je 0x1800634b0
sub eax, 1
je 0x18006349a
cmp eax, 1
je 0x180062e1b
jmp 0x1800634f8
dec dword [0x1800b7088]
mov ebx, 0x3f
cmp byte [r12], 0x3a
cmove ebx, r8d
jmp 0x1800634f8
cmp dword [0x1800b708c], 0
je 0x1800634dc
cmp byte [r12], 0x3a
je 0x1800634dc
mov r8, qword [rsp + 0x30]
lea rcx, str.Aray_of_number_of_polygon_vertices
mov rdx, qword [rsp + 0x28]
call fcn.180063c00
mov r8d, 0x3a
cmp qword [rsi + 0x10], 0
jne 0x1800634ee
mov eax, dword [rsi + 0x18]
mov dword [0x1800b9010], eax
jmp 0x1800634f8
mov dword [0x1800b9010], 0
inc edi
cmp edi, 5
jb 0x180063483
jmp 0x1800635ce
mov rsi, r15
shl rsi, 5
add rsi, rdx
mov rdx, qword [rsp + 0x40]
cmp dword [rsi + 8], 0
jne 0x180063590
test rdx, rdx
je 0x180063590
mov edi, 0x45
mov eax, edi
sub eax, 0x43
je 0x180062e1b
sub eax, 1
je 0x180063565
cmp eax, 1
jne 0x18006357e
cmp dword [0x1800b708c], 0
je 0x18006357e
cmp byte [r12], 0x3a
je 0x18006357e
mov r9, qword [rsp + 0x30]
lea rcx, str.VmodlVmomiCorePropertyCollectorObjectSpec
mov r8d, dword [rsp + 0x38]
mov rdx, qword [rsp + 0x28]
call fcn.180063c00
jmp 0x18006357e
cmp qword [rsi + 0x10], 0
jne 0x180063571
mov eax, dword [rsi + 0x18]
jmp 0x180063573
xor eax, eax
mov dword [0x1800b9010], eax
mov ebx, 0x3f
dec edi
cmp edi, 0x42
ja 0x180063523
mov rdx, qword [rsp + 0x40]
mov r8d, 0x3a
mov ecx, dword [rsi + 8]
lea eax, [rcx - 1]
cmp eax, 1
ja 0x1800635ce
test rdx, rdx
je 0x1800635a9
mov qword [0x1800ba090], rdx
jmp 0x1800635ce
cmp ecx, 1
jne 0x1800635ce
movsxd rax, dword [0x1800b7088]
mov rcx, qword [rsp + 0xe0]
mov rcx, qword [rcx + rax*8]
inc dword [0x1800b7088]
mov qword [0x1800ba090], rcx
mov rdx, qword [rsp + 0xc8]
add ebp, 0x8fe7
cmp ebp, 0x11fce
jbe 0x180063444
jmp 0x18006368a
mov edi, 0xbe
mov eax, edi
sub eax, 0xbe
je 0x180063641
sub eax, 1
je 0x18006360f
cmp eax, 1
jne 0x18006367c
mov eax, 0x3f
jmp 0x180062e1d
cmp dword [0x1800b708c], 0
je 0x180063635
cmp byte [r12], 0x3a
je 0x180063635
mov r8, qword [rsp + 0x30]
lea rcx, str.icudt51l_curr_no_NO_NY.res
mov rdx, qword [rsp + 0x28]
call fcn.180063c00
mov dword [0x1800b9010], 0
jmp 0x18006367c
mov rax, qword [rsp + 0xf0]
cmp dword [rax], 0
je 0x18006367c
mov eax, 6
cmp eax, 6
je 0x180063665
cmp eax, 0x8a
je 0x180062e1b
jmp 0x180063670
dec dword [0x1800b7088]
mov ebx, 0xffffffff
add eax, 0x84
cmp eax, 0x10e
jb 0x180063653
inc edi
cmp edi, 0xc1
jb 0x1800635f2
mov rax, qword [rsp + 0xe8]
mov rbp, qword [rsp + 0x28]
test rax, rax
je case.0x180062d7b.11
mov dword [rax], r13d
inc r14d
cmp r14d, dword [rsp + 0x24]
jae 0x180062e1b
mov rdx, qword [rsp + 0xc8]
jmp 0x180062d3b
movsxd rax, r13d
shl rax, 5
mov eax, dword [rax + rdx + 0x18]
jmp 0x180062e1d
xor eax, eax
jmp 0x180062e1d