Function at 0x140149c70
Capabilities:
Parse credit card information

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov rbx, rcx
xor al, al
mov ecx, dword [rcx + 0x7c]
cmp ecx, 0xffffffff
je 0x140149f35
cmp ecx, 0x7c
je 0x140149f35
cmp ecx, 0x29
jne 0x140149cc2
cmp dword [rbx + 0x1c], 0
jne 0x140149f35
test dword [rbx + 0x80], 0x10000000
je 0x140149f55
jmp 0x140149e35
cmp ecx, 0x2e
jne 0x140149cda
lea rcx, [rbx + 0x40]
mov edx, 5
call fcn.1400f9500
jmp 0x140149e42
cmp ecx, 0x5c
jne 0x140149d4f
mov rcx, rbx
call fcn.140149c10
test byte [rbx + 0x80], 0x80
je 0x140149d42
movzx eax, word [rbx + 0x78]
cmp ax, 0x62
jne 0x140149d15
lea rcx, [rbx + 0x40]
mov edx, 4
call fcn.1400f9500
mov rcx, rbx
call fcn.140149c10
jmp 0x140149f27
cmp ax, 0x42
jne 0x140149d42
lea rcx, [rbx + 0x40]
mov edx, 4
call fcn.1400f9500
mov rax, qword [rbx + 0x48]
mov rcx, rbx
xor dword [rax + 0xc], 1
add rax, 0xc
call fcn.140149c10
jmp 0x140149f27
mov rcx, rbx
call fcn.14014ae90
jmp 0x140149e4a
cmp ecx, 0x5b
jne 0x140149d73
mov rcx, rbx
call fcn.140149c10
mov rcx, rbx
call fcn.14014ad20
cmp dword [rbx + 0x7c], 0x5d
jne 0x140149f60
jmp 0x140149e42
cmp ecx, 0x28
jne 0x140149dab
mov rcx, rbx
call fcn.140149c10
mov rcx, rbx
call fcn.14014b010
cmp dword [rbx + 0x7c], 0x29
movzx edi, al
jne 0x140149f81
mov rcx, rbx
call fcn.140149c10
test dil, dil
je 0x140149f27
jmp 0x140149e4a
cmp ecx, 0x5e
jne 0x140149dcb
lea rcx, [rbx + 0x40]
mov edx, 2
call fcn.1400f9500
mov rcx, rbx
call fcn.140149c10
jmp 0x140149f27
cmp ecx, 0x24
jne 0x140149deb
lea rcx, [rbx + 0x40]
mov edx, 3
call fcn.1400f9500
mov rcx, rbx
call fcn.140149c10
jmp 0x140149f27
lea eax, [rcx - 0x2a]
cmp eax, 1
jbe 0x140149f76
cmp ecx, 0x3f
je 0x140149f76
cmp ecx, 0x7b
je 0x140149f76
cmp ecx, 0x7d
jne 0x140149e20
test dword [rbx + 0x80], 0x10000000
je 0x140149f6b
jmp 0x140149e35
cmp ecx, 0x5d
jne 0x140149e35
test dword [rbx + 0x80], 0x10000000
je 0x140149f8c
movzx edx, word [rbx + 0x78]
lea rcx, [rbx + 0x40]
call fcn.14014b170
mov rcx, rbx
call fcn.140149c10
mov eax, dword [rbx + 0x7c]
xor esi, esi
lea edi, [rsi - 1]
cmp eax, 0x2a
je 0x140149edf
cmp eax, 0x2b
jne 0x140149e65
lea esi, [rdi + 2]
jmp 0x140149edf
cmp eax, 0x3f
jne 0x140149e6f
lea edi, [rax - 0x3e]
jmp 0x140149edf
cmp eax, 0x7b
jne 0x140149f27
mov rcx, rbx
call fcn.140149c10
mov edx, 7
mov rcx, rbx
call fcn.14014c000
test al, al
je 0x140149f4a
cmp dword [rbx + 0x7c], 0x2c
mov esi, dword [rbx + 0x74]
je 0x140149ea2
mov edi, esi
jmp 0x140149ec8
mov rcx, rbx
call fcn.140149c10
cmp dword [rbx + 0x7c], 0x7d
je 0x140149ed2
mov edx, 7
mov rcx, rbx
call fcn.14014c000
test al, al
je 0x140149f97
mov edi, dword [rbx + 0x74]
cmp dword [rbx + 0x7c], 0x7d
jne 0x140149fa2
cmp edi, 0xffffffff
je 0x140149edf
cmp edi, esi
jl 0x140149fa2
mov rax, qword [rbx + 0x48]
mov rcx, rbx
or dword [rax + 0xc], 4
add rax, 0xc
call fcn.140149c10
test dword [rbx + 0x80], 0x400
je 0x140149f12
cmp dword [rbx + 0x7c], 0x3f
jne 0x140149f12
xor bpl, bpl
mov rcx, rbx
call fcn.140149c10
jmp 0x140149f15
mov bpl, 1
lea rcx, [rbx + 0x40]
movzx r9d, bpl
mov r8d, edi
mov edx, esi
call fcn.14014c7b0
mov ecx, dword [rbx + 0x7c]
mov al, 1
cmp ecx, 0xffffffff
jne 0x140149c95
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
mov edx, 7
call fcn.1400f7c90
int3
mov edx, 5
call fcn.1400f7c90
int3
mov edx, 4
call fcn.1400f7c90
int3
mov edx, 6
call fcn.1400f7c90
int3
mov edx, 0xa
call fcn.1400f7c90
int3
mov edx, 5
call fcn.1400f7c90
int3
mov edx, 4
call fcn.1400f7c90
int3
mov edx, 7
call fcn.1400f7c90
int3
mov edx, 7
call fcn.1400f7c90
int3