Function at 0x1400434c0
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 0x140043a9f
mov r14d, 0xfffd
cmp ecx, 0x7c
je 0x140043a9f
cmp ecx, 0x29
jne 0x14004351e
cmp dword [rbx + 0x1c], 0
jne 0x140043a9f
test dword [rbx + 0x80], 0x10000000
je 0x140043ac8
jmp 0x140043966
cmp ecx, 0x2e
jne 0x1400435b7
lea rcx, [rbx + 0x40]
mov edx, 5
call fcn.140026f10
mov rax, qword [rbx]
mov rdx, qword [rbx + 0x10]
cmp rax, rdx
je 0x1400439c0
cmp word [rax], 0x5c
jne 0x1400435ab
lea r8, [rax + 2]
mov rcx, rax
cmp r8, rdx
je 0x1400435a8
mov r9d, dword [rbx + 0x80]
test r9b, 8
jne 0x14004357a
movzx ecx, word [r8]
mov rdx, rax
cmp cx, 0x28
je 0x140043598
cmp cx, 0x29
je 0x140043598
mov rcx, rax
test r9b, 0x10
jne 0x1400435a8
movzx r8d, word [r8]
mov rdx, rax
cmp r8w, 0x7b
je 0x140043598
mov rdx, rcx
cmp r8w, 0x7d
jne 0x1400435a8
lea rax, [rdx + 2]
add rax, 2
mov qword [rbx], rax
jmp 0x1400439c0
mov rax, rcx
add rax, 2
mov qword [rbx], rax
jmp 0x1400439c0
cmp ecx, 0x5c
jne 0x140043723
mov rax, qword [rbx]
mov rdx, qword [rbx + 0x10]
cmp rax, rdx
je 0x14004362e
cmp word [rax], cx
jne 0x140043627
lea r8, [rax + 2]
mov rcx, rax
cmp r8, rdx
je 0x140043624
mov r9d, dword [rbx + 0x80]
test r9b, 8
jne 0x140043600
movzx ecx, word [r8]
mov rdx, rax
cmp cx, 0x28
je 0x14004361e
cmp cx, 0x29
je 0x14004361e
mov rcx, rax
test r9b, 0x10
jne 0x140043624
movzx r8d, word [r8]
mov rdx, rax
cmp r8w, 0x7b
je 0x14004361e
mov rdx, rcx
cmp r8w, 0x7d
jne 0x140043624
lea rax, [rdx + 2]
jmp 0x140043627
mov rax, rcx
add rax, 2
mov qword [rbx], rax
mov rcx, rbx
call fcn.1400467f0
test byte [rbx + 0x80], 0x80
je 0x140043716
movzx eax, word [rbx + 0x78]
cmp ax, 0x62
jne 0x1400436f5
lea rcx, [rbx + 0x40]
mov edx, 4
call fcn.140026f10
mov rax, qword [rbx]
mov rdx, qword [rbx + 0x10]
cmp rax, rdx
je 0x14004390f
cmp word [rax], 0x5c
jne 0x140043908
lea r8, [rax + 2]
mov rcx, rax
cmp r8, rdx
je 0x1400436de
mov r9d, dword [rbx + 0x80]
test r9b, 8
jne 0x1400436a8
movzx ecx, word [r8]
mov rdx, rax
cmp cx, 0x28
je 0x1400436c6
cmp cx, 0x29
je 0x1400436c6
mov rcx, rax
test r9b, 0x10
jne 0x1400436de
movzx r8d, word [r8]
mov rdx, rax
cmp r8w, 0x7b
je 0x1400436c6
mov rdx, rcx
cmp r8w, 0x7d
jne 0x1400436de
lea rax, [rdx + 2]
mov rcx, rbx
add rax, 2
mov qword [rbx], rax
call fcn.1400467f0
jmp 0x140043a91
mov rax, rcx
mov rcx, rbx
add rax, 2
mov qword [rbx], rax
call fcn.1400467f0
jmp 0x140043a91
cmp ax, 0x42
jne 0x140043716
lea rcx, [rbx + 0x40]
mov edx, 4
call fcn.140026f10
mov rax, qword [rbx + 0x48]
xor dword [rax + 0xc], 1
jmp 0x1400438b0
mov rcx, rbx
call fcn.140043b00
jmp 0x1400439c8
cmp ecx, 0x5b
jne 0x1400437fa
mov rax, qword [rbx]
mov rcx, qword [rbx + 0x10]
cmp rax, rcx
je 0x14004378b
cmp word [rax], 0x5c
jne 0x140043784
lea r8, [rax + 2]
cmp r8, rcx
je 0x140043784
mov r9d, dword [rbx + 0x80]
test r9b, 8
jne 0x140043767
movzx edx, word [r8]
mov rcx, rax
cmp dx, 0x28
je 0x140043780
cmp dx, 0x29
je 0x140043780
test r9b, 0x10
jne 0x140043784
movzx edx, word [r8]
mov rcx, rax
cmp dx, 0x7b
je 0x140043780
cmp dx, 0x7d
jne 0x140043784
lea rax, [rcx + 2]
add rax, 2
mov qword [rbx], rax
mov rcx, rbx
call fcn.1400467f0
lea rcx, [rbx + 0x40]
call fcn.140042c80
mov eax, dword [rbx + 0x7c]
cmp eax, 0x5e
jne 0x1400437b7
mov rax, qword [rbx + 0x48]
mov rcx, rbx
xor dword [rax + 0xc], 1
call fcn.140046390
mov eax, dword [rbx + 0x7c]
test dword [rbx + 0x80], 0x20000000
je 0x1400437db
cmp eax, 0x5d
jne 0x1400437db
mov edx, eax
lea rcx, [rbx + 0x40]
call fcn.140042be0
mov rcx, rbx
call fcn.140046390
mov rcx, rbx
call fcn.140044370
cmp dword [rbx + 0x7c], 0x5d
jne 0x140043af2
mov rcx, rbx
call fcn.140046390
jmp 0x1400439c8
cmp ecx, 0x28
jne 0x140043895
mov rax, qword [rbx]
mov rcx, qword [rbx + 0x10]
cmp rax, rcx
je 0x140043862
cmp word [rax], 0x5c
jne 0x14004385b
lea r8, [rax + 2]
cmp r8, rcx
je 0x14004385b
mov r9d, dword [rbx + 0x80]
test r9b, 8
jne 0x14004383e
movzx edx, word [r8]
mov rcx, rax
cmp dx, 0x28
je 0x140043857
cmp dx, 0x29
je 0x140043857
test r9b, 0x10
jne 0x14004385b
movzx edx, word [r8]
mov rcx, rax
cmp dx, 0x7b
je 0x140043857
cmp dx, 0x7d
jne 0x14004385b
lea rax, [rcx + 2]
add rax, 2
mov qword [rbx], rax
mov rcx, rbx
call fcn.1400467f0
mov rcx, rbx
call fcn.140046a00
cmp dword [rbx + 0x7c], 0x29
movzx edi, al
jne 0x140043ac8
mov rcx, rbx
call fcn.140046390
test dil, dil
je 0x140043a91
jmp 0x1400439c8
cmp ecx, 0x5e
jne 0x14004389f
lea edx, [rcx - 0x5c]
jmp 0x1400438a7
cmp ecx, 0x24
jne 0x14004391c
lea edx, [rcx - 0x21]
lea rcx, [rbx + 0x40]
call fcn.140026f10
mov rcx, qword [rbx + 0x10]
mov rax, qword [rbx]
cmp rax, rcx
je 0x14004390f
cmp word [rax], 0x5c
jne 0x140043908
lea r8, [rax + 2]
cmp r8, rcx
je 0x140043908
mov r9d, dword [rbx + 0x80]
test r9b, 8
jne 0x1400438eb
movzx edx, word [r8]
mov rcx, rax
cmp dx, 0x28
je 0x140043904
cmp dx, 0x29
je 0x140043904
test r9b, 0x10
jne 0x140043908
movzx edx, word [r8]
mov rcx, rax
cmp dx, 0x7b
je 0x140043904
cmp dx, 0x7d
jne 0x140043908
lea rax, [rcx + 2]
add rax, 2
mov qword [rbx], rax
mov rcx, rbx
call fcn.1400467f0
jmp 0x140043a91
lea eax, [rcx - 0x2a]
cmp eax, 1
jbe 0x140043ae4
cmp ecx, 0x3f
je 0x140043ae4
cmp ecx, 0x7b
je 0x140043ae4
cmp ecx, 0x7d
jne 0x140043951
test dword [rbx + 0x80], 0x10000000
je 0x140043ad6
jmp 0x140043966
cmp ecx, 0x5d
jne 0x140043966
test dword [rbx + 0x80], 0x10000000
je 0x140043af2
movzx edx, word [rbx + 0x78]
lea rcx, [rbx + 0x40]
call fcn.140042a00
mov rax, qword [rbx]
mov rdx, qword [rbx + 0x10]
cmp rax, rdx
je 0x1400439c0
cmp word [rax], 0x5c
jne 0x1400439bc
lea rcx, [rax + 2]
cmp rcx, rdx
je 0x1400439bc
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x1400439a6
movzx eax, word [rcx]
sub ax, 0x28
cmp ax, 1
jbe 0x1400439b8
test dl, 0x10
jne 0x1400439bc
movzx eax, word [rcx]
sub ax, 0x7b
test r14w, ax
jne 0x1400439bc
add qword [rbx], 2
add qword [rbx], 2
mov rcx, rbx
call fcn.1400467f0
mov eax, dword [rbx + 0x7c]
xor esi, esi
lea edi, [rsi - 1]
cmp eax, 0x2a
je 0x140043a4d
cmp eax, 0x2b
jne 0x1400439df
lea esi, [rdi + 2]
jmp 0x140043a4d
cmp eax, 0x3f
jne 0x1400439e9
lea edi, [rax - 0x3e]
jmp 0x140043a4d
cmp eax, 0x7b
jne 0x140043a91
mov rcx, rbx
call fcn.140046390
mov edx, 7
mov rcx, rbx
call fcn.1400444f0
test al, al
je 0x140043aba
cmp dword [rbx + 0x7c], 0x2c
mov esi, dword [rbx + 0x74]
je 0x140043a1c
mov edi, esi
jmp 0x140043a3e
mov rcx, rbx
call fcn.140046390
cmp dword [rbx + 0x7c], 0x7d
je 0x140043a44
mov edx, 7
mov rcx, rbx
call fcn.1400444f0
test al, al
je 0x140043aba
mov edi, dword [rbx + 0x74]
cmp dword [rbx + 0x7c], 0x7d
jne 0x140043aba
cmp edi, 0xffffffff
je 0x140043a4d
cmp edi, esi
jl 0x140043aba
mov rax, qword [rbx + 0x48]
mov rcx, rbx
or dword [rax + 0xc], 4
call fcn.140046390
test dword [rbx + 0x80], 0x400
je 0x140043a7c
cmp dword [rbx + 0x7c], 0x3f
jne 0x140043a7c
xor bpl, bpl
mov rcx, rbx
call fcn.140046390
jmp 0x140043a7f
mov bpl, 1
lea rcx, [rbx + 0x40]
movzx r9d, bpl
mov r8d, edi
mov edx, esi
call fcn.140043190
mov ecx, dword [rbx + 0x7c]
mov al, 1
cmp ecx, 0xffffffff
jne 0x1400434f1
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.140025300
int3
mov edx, 5
mov rcx, rbx
call fcn.140025300
int3
mov edx, 6
mov rcx, rbx
call fcn.140025300
int3
mov edx, 0xa
mov rcx, rbx
call fcn.140025300
int3
mov edx, 4
mov rcx, rbx
call fcn.140025300
int3