Function at 0x140096220
Capabilities:
Parse credit card information

Disassembly:
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x20
mov rax, qword [rcx + 0x18]
xor edi, edi
mov rsi, rcx
mov rdx, qword [rax + 0x10]
test rdx, rdx
je 0x14009626c
mov eax, edi
cmp dword [rdx + 0x18], 0x34
jl 0x140096252
mov rax, rdx
mov rdx, qword [rdx + 8]
jmp 0x140096256
mov rdx, qword [rdx + 0x10]
test rdx, rdx
jne 0x140096243
test rax, rax
je 0x14009626c
cmp dword [rax + 0x18], 0x34
jg 0x14009626c
mov rcx, qword [rax + 0x20]
jmp 0x14009626f
mov rcx, rdi
call fcn.1400395b0
mov rbp, rax
lea rcx, [rax + 0x1000]
cmp rcx, 0x2000
jb 0x140096642
movabs rax, 0xffff800000000000
test rax, rbp
jne 0x140096642
mov rcx, rbp
mov qword [rsp + 0x38], rbx
call qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QMenu::clear_void____ptr64]
mov r11, qword [rsi + 0x18]
mov rcx, qword [r11 + 0x10]
test rcx, rcx
je 0x1400962e9
mov rax, rdi
nop dword [rax]
cmp dword [rcx + 0x18], 0x35
jl 0x1400962cf
mov rax, rcx
mov rcx, qword [rcx + 8]
jmp 0x1400962d3
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x1400962c0
test rax, rax
je 0x1400962e9
cmp dword [rax + 0x18], 0x35
jg 0x1400962e9
mov r8, qword [rax + 0x20]
jmp 0x1400962ec
mov r8, rdi
mov r9b, 1
mov rdx, rbp
mov rcx, rsi
call fcn.140038eb0
mov rcx, rsi
test al, al
setne bl
call fcn.1400952f0
mov r11, qword [rsi + 0x18]
mov rax, qword [r11 + 0x10]
test rax, rax
je 0x140096340
mov rcx, rdi
cmp dword [rax + 0x18], 0x37
jl 0x140096326
mov rcx, rax
mov rax, qword [rax + 8]
jmp 0x14009632a
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x140096317
test rcx, rcx
je 0x140096340
cmp dword [rcx + 0x18], 0x37
jg 0x140096340
mov r8, qword [rcx + 0x20]
jmp 0x140096343
mov r8, rdi
mov r9b, 1
mov rdx, rbp
mov rcx, rsi
call fcn.140038eb0
test al, al
jne 0x140096359
test bl, bl
je 0x14009635b
mov bl, 1
mov rax, qword [rsi + 0x18]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140096399
mov rax, rdi
nop dword [rax + rax]
cmp dword [rcx + 0x18], 0x38
jl 0x14009637f
mov rax, rcx
mov rcx, qword [rcx + 8]
jmp 0x140096383
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x140096370
test rax, rax
je 0x140096399
cmp dword [rax + 0x18], 0x38
jg 0x140096399
mov r8, qword [rax + 0x20]
jmp 0x14009639c
mov r8, rdi
mov r9b, 1
mov rdx, rbp
mov rcx, rsi
call fcn.140038eb0
test al, al
jne 0x1400963b2
test bl, bl
je 0x1400963b4
mov bl, 1
mov rax, qword [rsi + 0x18]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1400963ed
mov rax, rdi
cmp dword [rcx + 0x18], 0x39
jl 0x1400963d3
mov rax, rcx
mov rcx, qword [rcx + 8]
jmp 0x1400963d7
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x1400963c4
test rax, rax
je 0x1400963ed
cmp dword [rax + 0x18], 0x39
jg 0x1400963ed
mov r8, qword [rax + 0x20]
jmp 0x1400963f0
mov r8, rdi
mov r9b, 1
mov rdx, rbp
mov rcx, rsi
call fcn.140038eb0
test al, al
jne 0x140096406
test bl, bl
je 0x140096408
mov bl, 1
mov rcx, rsi
call fcn.140091aa0
mov r11, qword [rsi + 0x18]
mov rax, qword [r11 + 0x10]
test rax, rax
je 0x140096449
mov rcx, rdi
cmp dword [rax + 0x18], 0x3b
jl 0x14009642f
mov rcx, rax
mov rax, qword [rax + 8]
jmp 0x140096433
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x140096420
test rcx, rcx
je 0x140096449
cmp dword [rcx + 0x18], 0x3b
jg 0x140096449
mov r8, qword [rcx + 0x20]
jmp 0x14009644c
mov r8, rdi
mov r9b, 1
mov rdx, rbp
mov rcx, rsi
call fcn.140038eb0
test al, al
jne 0x140096462
test bl, bl
je 0x140096464
mov bl, 1
mov rcx, rsi
call fcn.140091b90
mov r11, qword [rsi + 0x18]
mov rax, qword [r11 + 0x10]
test rax, rax
je 0x1400964a9
mov rcx, rdi
nop dword [rax]
cmp dword [rax + 0x18], 0x3d
jl 0x14009648f
mov rcx, rax
mov rax, qword [rax + 8]
jmp 0x140096493
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x140096480
test rcx, rcx
je 0x1400964a9
cmp dword [rcx + 0x18], 0x3d
jg 0x1400964a9
mov r8, qword [rcx + 0x20]
jmp 0x1400964ac
mov r8, rdi
mov r9b, 1
mov rdx, rbp
mov rcx, rsi
call fcn.140038eb0
test al, al
jne 0x1400964c2
test bl, bl
je 0x1400964c4
mov bl, 1
mov rax, qword [rsi + 0x18]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1400964fd
mov rax, rdi
cmp dword [rcx + 0x18], 0x40
jl 0x1400964e3
mov rax, rcx
mov rcx, qword [rcx + 8]
jmp 0x1400964e7
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x1400964d4
test rax, rax
je 0x1400964fd
cmp dword [rax + 0x18], 0x40
jg 0x1400964fd
mov r8, qword [rax + 0x20]
jmp 0x140096500
mov r8, rdi
mov r9b, 1
mov rdx, rbp
mov rcx, rsi
call fcn.140038eb0
test al, al
jne 0x140096516
test bl, bl
je 0x140096518
mov bl, 1
mov rcx, rsi
call fcn.1400953e0
test bl, bl
je 0x14009652f
mov rcx, rbp
call qword [sym.imp.Qt5Widgets.dll_public:_class_QAction____ptr64___cdecl_QMenu::addSeparator_void____ptr64]
xor bl, bl
mov rax, qword [rsi + 0x18]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140096569
mov rax, rdi
nop
cmp dword [rcx + 0x18], 0x3e
jl 0x14009654f
mov rax, rcx
mov rcx, qword [rcx + 8]
jmp 0x140096553
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x140096540
test rax, rax
je 0x140096569
cmp dword [rax + 0x18], 0x3e
jg 0x140096569
mov r8, qword [rax + 0x20]
jmp 0x14009656c
mov r8, rdi
mov r9b, 1
mov rdx, rbp
mov rcx, rsi
call fcn.140038eb0
test al, al
jne 0x140096582
test bl, bl
je 0x140096584
mov bl, 1
mov rax, qword [rsi + 0x18]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1400965bd
mov rax, rdi
cmp dword [rcx + 0x18], 0x3f
jl 0x1400965a3
mov rax, rcx
mov rcx, qword [rcx + 8]
jmp 0x1400965a7
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x140096594
test rax, rax
je 0x1400965bd
cmp dword [rax + 0x18], 0x3f
jg 0x1400965bd
mov r8, qword [rax + 0x20]
jmp 0x1400965c0
mov r8, rdi
mov r9b, 1
mov rdx, rbp
mov rcx, rsi
call fcn.140038eb0
test al, al
jne 0x1400965d6
test bl, bl
je 0x1400965df
mov rcx, rbp
call qword [sym.imp.Qt5Widgets.dll_public:_class_QAction____ptr64___cdecl_QMenu::addSeparator_void____ptr64]
mov rax, qword [rsi + 0x18]
mov rbx, qword [rsp + 0x38]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x14009661b
mov rax, rdi
cmp dword [rcx + 0x18], 0x42
jl 0x140096603
mov rax, rcx
mov rcx, qword [rcx + 8]
jmp 0x140096607
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x1400965f4
test rax, rax
je 0x14009661b
cmp dword [rax + 0x18], 0x42
jg 0x14009661b
mov rdi, qword [rax + 0x20]
mov r9b, 1
mov r8, rdi
mov rdx, rbp
mov rcx, rsi
call fcn.140038eb0
lea rcx, [rsi + 0x28]
lea rdx, [rsp + 0x30]
mov dword [rsp + 0x30], 0x34
call fcn.14003bfd0
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret