Function at 0x180011ff0
Capabilities:
Parse credit card information

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x20
mov rbx, rcx
xor al, al
mov ecx, dword [rcx + 0x7c]
cmp ecx, 0xffffffff
je 0x1800123b3
mov r14, 0xffffffffffffffff
cmp ecx, 0x7c
je 0x1800123b3
cmp ecx, 0x29
jne 0x18001204f
cmp dword [rbx + 0x1c], 0
jne 0x1800123b3
test dword [rbx + 0x80], 0x10000000
je 0x1800123dc
jmp 0x1800122c3
cmp ecx, 0x2e
jne 0x180012067
lea rcx, [rbx + 0x40]
mov edx, 5
call fcn.180015f30
jmp 0x1800122d0
cmp ecx, 0x5c
jne 0x1800120dc
mov rcx, rbx
call fcn.180015fc0
test byte [rbx + 0x80], 0x80
je 0x1800120cf
movzx eax, word [rbx + 0x78]
cmp ax, 0x62
jne 0x1800120a2
lea rcx, [rbx + 0x40]
mov edx, 4
call fcn.180015f30
mov rcx, rbx
call fcn.180015fc0
jmp 0x1800123a5
cmp ax, 0x42
jne 0x1800120cf
lea rcx, [rbx + 0x40]
mov edx, 4
call fcn.180015f30
mov rax, qword [rbx + 0x48]
mov rcx, rbx
xor dword [rax + 0xc], 1
add rax, 0xc
call fcn.180015fc0
jmp 0x1800123a5
mov rcx, rbx
call fcn.180012420
jmp 0x1800122d8
cmp ecx, 0x5b
jne 0x180012100
mov rcx, rbx
call fcn.180015fc0
mov rcx, rbx
call fcn.180012a70
cmp dword [rbx + 0x7c], 0x5d
jne 0x1800123ea
jmp 0x1800122d0
cmp ecx, 0x28
jne 0x180012239
mov rcx, rbx
call fcn.180015fc0
inc dword [rbx + 0x1c]
mov eax, dword [rbx + 0x80]
bt eax, 0x1b
jb 0x18001212a
cmp dword [rbx + 0x7c], 0x29
je 0x1800123dc
test al, 0x20
je 0x18001218b
cmp dword [rbx + 0x7c], 0x3f
jne 0x18001218b
mov rcx, rbx
call fcn.180015fc0
mov edi, dword [rbx + 0x7c]
mov rcx, rbx
call fcn.180015fc0
mov rcx, rbx
cmp edi, 0x3a
jne 0x180012159
call fcn.180013f80
jmp 0x180012213
cmp edi, 0x21
jne 0x180012170
mov dl, 1
call fcn.1800135c0
dec dword [rbx + 0x1c]
xor dil, dil
jmp 0x180012219
cmp edi, 0x3d
jne 0x180012414
xor edx, edx
call fcn.1800135c0
dec dword [rbx + 0x1c]
xor dil, dil
jmp 0x180012219
test dword [rbx + 0x70], 0x200
lea rcx, [rbx + 0x40]
je 0x1800121bb
mov edx, 8
call fcn.180015f30
mov rcx, rbx
mov rdi, rax
call fcn.180013330
mov rdx, rdi
lea rcx, [rbx + 0x40]
call fcn.180014700
jmp 0x180012213
inc dword [rbx + 0x18]
mov edx, dword [rbx + 0x18]
call fcn.1800125f0
mov rcx, rbx
mov rsi, rax
call fcn.180013330
mov rdx, rsi
lea rcx, [rbx + 0x40]
call fcn.180014700
mov edx, dword [rbx + 0x18]
lea rcx, [rbx + 0x20]
add edx, 1
cmovb rdx, r14
xor r8d, r8d
call fcn.18001bc10
mov r8d, dword [rsi + 0x20]
mov rax, qword [rbx + 0x20]
mov ecx, r8d
shr rcx, 5
and r8d, 0x1f
lea rdx, [rax + rcx*4]
mov eax, dword [rax + rcx*4]
bts eax, r8d
mov dword [rdx], eax
dec dword [rbx + 0x1c]
mov dil, 1
cmp dword [rbx + 0x7c], 0x29
jne 0x1800123dc
mov rcx, rbx
call fcn.180015fc0
test dil, dil
je 0x1800123a5
jmp 0x1800122d8
cmp ecx, 0x5e
jne 0x180012259
lea rcx, [rbx + 0x40]
mov edx, 2
call fcn.180015f30
mov rcx, rbx
call fcn.180015fc0
jmp 0x1800123a5
cmp ecx, 0x24
jne 0x180012279
lea rcx, [rbx + 0x40]
mov edx, 3
call fcn.180015f30
mov rcx, rbx
call fcn.180015fc0
jmp 0x1800123a5
lea eax, [rcx - 0x2a]
cmp eax, 1
jbe 0x180012406
cmp ecx, 0x3f
je 0x180012406
cmp ecx, 0x7b
je 0x180012406
cmp ecx, 0x7d
jne 0x1800122ae
test dword [rbx + 0x80], 0x10000000
je 0x1800123f8
jmp 0x1800122c3
cmp ecx, 0x5d
jne 0x1800122c3
test dword [rbx + 0x80], 0x10000000
je 0x1800123ea
movzx edx, word [rbx + 0x78]
lea rcx, [rbx + 0x40]
call fcn.1800113d0
mov rcx, rbx
call fcn.180015fc0
mov eax, dword [rbx + 0x7c]
xor esi, esi
mov edi, r14d
cmp eax, 0x2a
je 0x18001235d
cmp eax, 0x2b
jne 0x1800122ef
lea esi, [rax - 0x2a]
jmp 0x18001235d
cmp eax, 0x3f
jne 0x1800122f9
lea edi, [rax - 0x3e]
jmp 0x18001235d
cmp eax, 0x7b
jne 0x1800123a5
mov rcx, rbx
call fcn.180015fc0
mov rcx, rbx
call fcn.180013170
test al, al
je 0x1800123ce
mov eax, dword [rbx + 0x7c]
mov esi, dword [rbx + 0x74]
cmp eax, 0x2c
je 0x180012329
mov edi, esi
jmp 0x18001234f
mov rcx, rbx
call fcn.180015fc0
mov eax, dword [rbx + 0x7c]
cmp eax, 0x7d
je 0x180012354
mov rcx, rbx
call fcn.180013170
test al, al
je 0x1800123ce
mov edi, dword [rbx + 0x74]
mov eax, dword [rbx + 0x7c]
cmp eax, 0x7d
jne 0x1800123ce
cmp edi, r14d
je 0x18001235d
cmp edi, esi
jl 0x1800123ce
mov rax, qword [rbx + 0x48]
mov rcx, rbx
or dword [rax + 0xc], 4
add rax, 0xc
call fcn.180015fc0
test dword [rbx + 0x80], 0x400
je 0x180012390
cmp dword [rbx + 0x7c], 0x3f
jne 0x180012390
xor bpl, bpl
mov rcx, rbx
call fcn.180015fc0
jmp 0x180012393
mov bpl, 1
lea rcx, [rbx + 0x40]
movzx r9d, bpl
mov r8d, edi
mov edx, esi
call fcn.180011c50
mov ecx, dword [rbx + 0x7c]
mov al, 1
cmp ecx, r14d
jne 0x180012022
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
mov edx, 7
mov rcx, rbx
call fcn.1800148b0
int3
mov edx, 5
mov rcx, rbx
call fcn.1800148b0
int3
mov edx, 4
mov rcx, rbx
call fcn.1800148b0
int3
mov edx, 6
mov rcx, rbx
call fcn.1800148b0
int3
mov edx, 0xa
mov rcx, rbx
call fcn.1800148b0
int3
mov edx, 0xe
call fcn.1800148b0
int3