Function at 0x1400bf8f0
Capabilities:
Parse credit card information

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rax, qword [rcx + 0x40]
xor ebx, ebx
mov rdi, rcx
mov rdx, qword [rax + 0x18]
mov rax, qword [rdx + 0x10]
test rax, rax
je 0x1400bf940
mov edx, ebx
cmp dword [rax + 0x18], 0x34
jl 0x1400bf926
mov rdx, rax
mov rax, qword [rax + 8]
jmp 0x1400bf92a
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x1400bf917
test rdx, rdx
je 0x1400bf940
cmp dword [rdx + 0x18], 0x34
jg 0x1400bf940
mov rdx, qword [rdx + 0x20]
jmp 0x1400bf943
mov rdx, rbx
call fcn.1400be860
mov rsi, rax
lea rcx, [rax + 0x1000]
cmp rcx, 0x2000
jb 0x1400bfc89
movabs rax, 0xffff800000000000
test rax, rsi
jne 0x1400bfc89
mov rcx, qword [rdi + 0x40]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
test rcx, rcx
je 0x1400bf9af
mov rax, rbx
cmp dword [rcx + 0x18], 0x35
jl 0x1400bf995
mov rax, rcx
mov rcx, qword [rcx + 8]
jmp 0x1400bf999
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x1400bf986
test rax, rax
je 0x1400bf9af
cmp dword [rax + 0x18], 0x35
jg 0x1400bf9af
mov r8, qword [rax + 0x20]
jmp 0x1400bf9b2
mov r8, rbx
mov rdx, rsi
mov rcx, rdi
call fcn.1400bec70
mov r11, qword [rdi + 0x40]
mov rax, qword [r11 + 0x18]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1400bf9fa
mov rax, rbx
cmp dword [rcx + 0x18], 0x37
jl 0x1400bf9e0
mov rax, rcx
mov rcx, qword [rcx + 8]
jmp 0x1400bf9e4
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x1400bf9d1
test rax, rax
je 0x1400bf9fa
cmp dword [rax + 0x18], 0x37
jg 0x1400bf9fa
mov r8, qword [rax + 0x20]
jmp 0x1400bf9fd
mov r8, rbx
mov rdx, rsi
mov rcx, rdi
call fcn.1400bec70
mov r11, qword [rdi + 0x40]
mov rax, qword [r11 + 0x18]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1400bfa49
mov rax, rbx
nop dword [rax]
cmp dword [rcx + 0x18], 0x38
jl 0x1400bfa2f
mov rax, rcx
mov rcx, qword [rcx + 8]
jmp 0x1400bfa33
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x1400bfa20
test rax, rax
je 0x1400bfa49
cmp dword [rax + 0x18], 0x38
jg 0x1400bfa49
mov r8, qword [rax + 0x20]
jmp 0x1400bfa4c
mov r8, rbx
mov rdx, rsi
mov rcx, rdi
call fcn.1400bec70
mov r11, qword [rdi + 0x40]
mov rax, qword [r11 + 0x18]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1400bfa99
mov rax, rbx
nop dword [rax + rax]
cmp dword [rcx + 0x18], 0x39
jl 0x1400bfa7f
mov rax, rcx
mov rcx, qword [rcx + 8]
jmp 0x1400bfa83
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x1400bfa70
test rax, rax
je 0x1400bfa99
cmp dword [rax + 0x18], 0x39
jg 0x1400bfa99
mov r8, qword [rax + 0x20]
jmp 0x1400bfa9c
mov r8, rbx
mov rdx, rsi
mov rcx, rdi
call fcn.1400bec70
mov r11, qword [rdi + 0x40]
mov rax, qword [r11 + 0x18]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1400bfae9
mov rax, rbx
nop dword [rax + rax]
cmp dword [rcx + 0x18], 0x3b
jl 0x1400bfacf
mov rax, rcx
mov rcx, qword [rcx + 8]
jmp 0x1400bfad3
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x1400bfac0
test rax, rax
je 0x1400bfae9
cmp dword [rax + 0x18], 0x3b
jg 0x1400bfae9
mov r8, qword [rax + 0x20]
jmp 0x1400bfaec
mov r8, rbx
mov rdx, rsi
mov rcx, rdi
call fcn.1400bec70
mov r11, qword [rdi + 0x40]
mov rax, qword [r11 + 0x18]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1400bfb39
mov rax, rbx
nop dword [rax + rax]
cmp dword [rcx + 0x18], 0x3d
jl 0x1400bfb1f
mov rax, rcx
mov rcx, qword [rcx + 8]
jmp 0x1400bfb23
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x1400bfb10
test rax, rax
je 0x1400bfb39
cmp dword [rax + 0x18], 0x3d
jg 0x1400bfb39
mov r8, qword [rax + 0x20]
jmp 0x1400bfb3c
mov r8, rbx
mov rdx, rsi
mov rcx, rdi
call fcn.1400bec70
mov r11, qword [rdi + 0x40]
mov rax, qword [r11 + 0x18]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1400bfb89
mov rax, rbx
nop dword [rax + rax]
cmp dword [rcx + 0x18], 0x40
jl 0x1400bfb6f
mov rax, rcx
mov rcx, qword [rcx + 8]
jmp 0x1400bfb73
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x1400bfb60
test rax, rax
je 0x1400bfb89
cmp dword [rax + 0x18], 0x40
jg 0x1400bfb89
mov r8, qword [rax + 0x20]
jmp 0x1400bfb8c
mov r8, rbx
mov rdx, rsi
mov rcx, rdi
call fcn.1400bec70
mov rcx, rsi
call qword [sym.imp.Qt5Widgets.dll_public:_class_QAction____ptr64___cdecl_QMenu::addSeparator_void____ptr64]
mov r11, qword [rdi + 0x40]
mov rax, qword [r11 + 0x18]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1400bfbdd
mov rax, rbx
cmp dword [rcx + 0x18], 0x3e
jl 0x1400bfbc3
mov rax, rcx
mov rcx, qword [rcx + 8]
jmp 0x1400bfbc7
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x1400bfbb4
test rax, rax
je 0x1400bfbdd
cmp dword [rax + 0x18], 0x3e
jg 0x1400bfbdd
mov r8, qword [rax + 0x20]
jmp 0x1400bfbe0
mov r8, rbx
mov rdx, rsi
mov rcx, rdi
call fcn.1400bec70
mov r11, qword [rdi + 0x40]
mov rax, qword [r11 + 0x18]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1400bfc29
mov rax, rbx
nop
cmp dword [rcx + 0x18], 0x3f
jl 0x1400bfc0f
mov rax, rcx
mov rcx, qword [rcx + 8]
jmp 0x1400bfc13
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x1400bfc00
test rax, rax
je 0x1400bfc29
cmp dword [rax + 0x18], 0x3f
jg 0x1400bfc29
mov r8, qword [rax + 0x20]
jmp 0x1400bfc2c
mov r8, rbx
mov rdx, rsi
mov rcx, rdi
call fcn.1400bec70
mov rcx, rsi
call qword [sym.imp.Qt5Widgets.dll_public:_class_QAction____ptr64___cdecl_QMenu::addSeparator_void____ptr64]
mov r11, qword [rdi + 0x40]
mov rax, qword [r11 + 0x18]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1400bfc7b
mov rax, rbx
cmp dword [rcx + 0x18], 0x42
jl 0x1400bfc63
mov rax, rcx
mov rcx, qword [rcx + 8]
jmp 0x1400bfc67
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x1400bfc54
test rax, rax
je 0x1400bfc7b
cmp dword [rax + 0x18], 0x42
jg 0x1400bfc7b
mov rbx, qword [rax + 0x20]
mov r8, rbx
mov rdx, rsi
mov rcx, rdi
call fcn.1400bec70
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret