Function at 0x1800610a0
Capabilities:
Parse credit card information

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x80
mov edi, r8d
mov r15, r9
add r8d, 0x41e
mov rsi, rcx
mov dword [rsp + 0x40], r8d
cmp edi, r8d
jae case.0x18006112b.29
mov r14, qword [rsp + 0xe0]
mov r13, qword [rsp + 0x60]
mov r12d, dword [rsp + 0xd0]
xor r9d, r9d
lea rbx, [0x180000000]
cmp edi, 0x12c
ja 0x1800614e5
je 0x180061550
lea eax, [rdi - 0x14]
cmp eax, 0xdb
ja case.0x18006112b.34
movzx eax, byte [rbx + rax + 0x61594]
mov ecx, dword [rbx + rax*4 + 0x61558]
add rcx, rbx
jmp rcx
mov rbp, qword [rsp + 0xe8]
lea rcx, [rsp + 0xd0]
mov dword [rsp + 0x30], 0xdc
xor r8d, r8d
mov qword [rsp + 0x28], r9
mov qword [rsp + 0x20], r9
mov rdx, qword [rbp + 8]
mov r9, qword [r14]
mov byte [rsp + 0xd0], 1
call fcn.180015380
mov qword [rbp + 8], rax
cmp byte [r15], 0
je 0x180061505
mov ebx, 0x3b
nop dword [rax]
cmp ebx, 0x3b
je 0x1800611ad
cmp ebx, 0xcad
jne 0x1800611cb
mov rax, qword [rsp + 0x48]
mov rbx, qword [rsp + 0xc0]
add rsp, 0x80
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rdx, qword [r14 + 0x28]
mov r9d, 0x31
xor r8d, r8d
mov rcx, rbp
call fcn.18006ca40
mov qword [rsp + 0x48], 0
add ebx, 0xc72
cmp ebx, 0x18e4
jbe 0x180061180
jmp 0x180061505
mov qword [r14], r9
jmp case.0x18006112b.34
mov rdx, qword [rsp + 0x70]
test rdx, rdx
je 0x180061211
mov ecx, 6
mov eax, ecx
sub eax, 6
je 0x180061203
cmp eax, 1
je case.0x18006112b.29
jmp 0x18006120a
mov eax, dword [rdx + 0x10]
mov dword [rsp + 0x48], eax
inc ecx
cmp ecx, 8
jb 0x1800611f5
mov dword [rsp + 0x48], r9d
jmp case.0x18006112b.34
mov rax, qword [rsi]
mov qword [rsp + 0x48], rax
jmp case.0x18006112b.34
mov rax, qword [rsp + 0xe8]
lea r8, [rsp + 0x68]
mov qword [rsp + 0x28], r9
xor edx, edx
xor r9d, r9d
mov dword [rsp + 0x20], 0xf4
mov rcx, r14
mov rax, qword [rax]
mov qword [rsp + 0x68], rax
call fcn.180015d60
mov qword [rsp + 0x70], rax
jmp 0x180061505
mov rax, qword [rsp + 0xe8]
xor r9d, r9d
mov qword [rsp + 0x78], rax
xor r8d, r8d
mov eax, dword [rsi + 0x14]
xor edx, edx
mov dword [rsp + 0x58], eax
xor ecx, ecx
lea rax, [rsp + 0x58]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x110
call fcn.180055790
mov qword [rsp + 0x60], rax
jmp 0x180061505
mov qword [rsp + 0x20], r9
xor r8d, r8d
mov r9d, 0x81
xor edx, edx
mov rcx, r14
call fcn.180030580
mov rcx, qword [rsp + 0xe8]
mov rax, qword [rcx]
add qword [r14], rax
jmp 0x180061505
lea r13, [rsi + 0x18]
mov dword [rsp + 0x44], r9d
jmp case.0x18006112b.34
mov rax, qword [r15]
add rax, rax
or rax, 1
mov qword [r14 + 8], rax
jmp case.0x18006112b.34
inc qword [r14 + 0xd0]
mov rax, qword [r14 + 0xc0]
test rax, rax
je case.0x18006112b.34
mov rdx, qword [rsp + 0xe8]
mov rcx, r14
call rax
jmp 0x180061505
mov rax, qword [rdx]
cmp qword [r15], rax
jae 0x1800614de
mov ebp, 0xdc
nop word [rax + rax]
cmp ebp, 0xdc
je 0x18006149d
cmp ebp, 0x20a8
jne 0x1800614b3
test r12d, r12d
jne 0x180061491
mov eax, dword [r13 + 0xc]
lea r8d, [r12 + 0x1a]
lea rdx, [rsp + 0x44]
mov qword [rsp + 0x50], rax
lea rcx, [rsp + 0x50]
call fcn.1800b9e80
mov eax, dword [rsp + 0x44]
movzx ecx, al
cmp byte [rcx + rbx + 0xf36a0], 0xff
je 0x180061437
mov edi, 0x42
mov ecx, edi
sub ecx, 0x40
je 0x1800613b5
sub ecx, 1
je 0x1800613a4
cmp ecx, 1
jne 0x180061420
shl qword [rsi + 8], 4
jmp 0x180061420
movzx ecx, al
movzx ecx, byte [rcx + rbx + 0xf36a0]
or qword [rsi + 8], rcx
jmp 0x180061420
inc word [rsi]
cmp word [rsi], 6
jne 0x180061420
mov ebx, 0xdd
mov eax, ebx
sub eax, 0xdd
je 0x1800613d7
cmp eax, 0x44
je 0x1800614d9
jmp 0x18006140a
mov rax, qword [rsi + 8]
lea rcx, [rsp + 0x50]
mov dword [rsp + 0x28], 0x10e
xor r9d, r9d
mov r8, r14
mov qword [rsp + 0x50], rax
xor edx, edx
mov qword [rsp + 0x20], 0
call fcn.18009a800
mov dword [rsi + 0x10], 0
add ebx, 0x44
cmp ebx, 0x165
jb 0x1800613c3
mov eax, dword [rsp + 0x44]
lea rbx, [0x180000000]
dec edi
cmp edi, 0x3f
ja 0x180061388
inc qword [r15]
lea rbx, [0x180000000]
jmp 0x1800614b3
mov ebx, 0x8c
nop dword [rax]
cmp ebx, 0x8c
je 0x180061456
cmp ebx, 0x118
je 0x1800614d9
jmp 0x180061483
mov rax, qword [rsi + 8]
lea rcx, [rsp + 0x50]
xor edi, edi
mov dword [rsp + 0x28], 0x10e
xor r9d, r9d
mov qword [rsp + 0x50], rax
mov r8, r14
mov qword [rsp + 0x20], rdi
xor edx, edx
call fcn.18009a800
mov dword [rsi + 0x10], edi
add ebx, 0x8c
cmp ebx, 0x118
jbe 0x180061440
inc qword [r15]
lea rbx, [0x180000000]
jmp 0x1800614b3
mov rax, qword [r15]
mov rdx, r13
mov rcx, qword [rsp + 0x78]
movzx ecx, byte [rax + rcx]
call qword [rsp + 0x60]
mov r12d, eax
add ebp, 0x1fcc
cmp ebp, 0x3f98
jbe 0x180061330
mov rdx, qword [rsp + 0xc8]
mov rax, qword [rdx]
cmp qword [r15], rax
jb 0x180061321
mov r8d, dword [rsp + 0x40]
mov edi, 0xee
jmp case.0x18006112b.34
cmp edi, 0x12d
jne case.0x18006112b.34
mov qword [rsp + 0x20], r9
xor r8d, r8d
mov r9d, 0x81
xor edx, edx
mov rcx, r14
call fcn.180030580
mov r8d, dword [rsp + 0x40]
add edi, 0x3e
cmp edi, r8d
jae case.0x18006112b.29
mov rdx, qword [rsp + 0xc8]
jmp 0x1800610ef
mov rax, qword [rsp + 0xe8]
jmp 0x180061192
xor edx, edx
mov qword [rsp + 0x20], r14
xor r9d, r9d
xor r8d, r8d
lea ecx, [rdx + 0x59]
call fcn.18004f870
mov byte [rsp + 0x48], al
jmp case.0x18006112b.29
mov rax, qword [r15]
jmp 0x180061192