Function at 0x1401158f0
Capabilities:
Parse credit card information

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbx
push rsi
push rdi
sub rsp, 0x260
mov rax, qword [rsp + 0x280]
mov rax, qword [rax + 0x28]
mov eax, dword [rax + 0x60]
and eax, 0x10
test eax, eax
jne 0x140115944
mov qword [rsp + 0x20], 0
mov r9d, 0x13a1
lea r8, str.C:Users13304DesktoplangOdin_srcchecker.cpp
lea rdx, str.ctx__scope__flagsScopeFlag_File
lea rcx, str.Assertion_Failure
call fcn.14000ca50
int3
xor eax, eax
test eax, eax
jne 0x140115904
mov rax, qword [rsp + 0x280]
mov rax, qword [rax + 0x28]
mov rax, qword [rax + 0x68]
mov qword [rsp + 0x68], rax
cmp qword [rsp + 0x68], 0
jne 0x140115991
mov qword [rsp + 0x20], 0
mov r9d, 0x13a4
lea r8, str.C:Users13304DesktoplangOdin_srcchecker.cpp
lea rdx, str.curr_file___nullptr
lea rcx, str.Assertion_Failure
call fcn.14000ca50
int3
xor eax, eax
test eax, eax
jne 0x14011595f
mov rax, qword [rsp + 0x288]
movzx eax, byte [rax + 2]
and eax, 0x80
test eax, eax
je 0x1401159b3
xor al, al
jmp 0x140116170
mov rax, qword [rsp + 0x288]
movzx eax, word [rax]
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
sub eax, 0x27
mov dword [rsp + 0x50], eax
cmp dword [rsp + 0x50], 0x19
ja case.0x1401159f6.40
movsxd rax, dword [rsp + 0x50]
lea rcx, [0x140000000]
movzx eax, byte [rcx + rax + 0x116198]
mov eax, dword [rcx + rax*4 + 0x11617c]
add rax, rcx
jmp rax
mov rax, qword [rsp + 0x288]
add rax, 0x38
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x288]
movzx eax, word [rax]
cmp eax, 0x3d
je 0x140115abc
mov rax, qword [rsp + 0x288]
movzx eax, word [rax]
imul rax, rax, 0x10
lea rcx, str.invalid_node
mov rdx, qword [rsp + 0x288]
movzx edx, word [rdx]
imul rdx, rdx, 0x10
lea r8, str.invalid_node
mov r9d, 0x10
imul r9, r9, 0x3d
lea r10, str.invalid_node
mov r11d, 0x10
imul r11, r11, 0x3d
lea rbx, str.invalid_node
mov rax, qword [rcx + rax]
mov qword [rsp + 0x40], rax
mov eax, dword [r8 + rdx + 8]
mov dword [rsp + 0x38], eax
mov rax, qword [r10 + r9]
mov qword [rsp + 0x30], rax
mov eax, dword [rbx + r11 + 8]
mov dword [rsp + 0x28], eax
lea rax, str.expected__.s_got__.s
mov qword [rsp + 0x20], rax
mov r9d, 0x13ab
lea r8, str.C:Users13304DesktoplangOdin_srcchecker.cpp
lea rdx, str._decl___kind__GB_JOIN2_Ast___ValueDecl_
lea rcx, str.Assertion_Failure
call fcn.14000ca50
int3
xor eax, eax
test eax, eax
jne 0x140115a09
mov rdx, qword [rsp + 0x288]
mov rcx, qword [rsp + 0x280]
call fcn.140111250
jmp case.0x1401159f6.40
mov rax, qword [rsp + 0x288]
add rax, 0x38
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x288]
movzx eax, word [rax]
cmp eax, 0x3f
je 0x140115ba6
mov rax, qword [rsp + 0x288]
movzx eax, word [rax]
imul rax, rax, 0x10
lea rcx, str.invalid_node
mov rdx, qword [rsp + 0x288]
movzx edx, word [rdx]
imul rdx, rdx, 0x10
lea rbx, str.invalid_node
mov r8d, 0x10
imul r8, r8, 0x3f
lea r9, str.invalid_node
mov r10d, 0x10
imul r10, r10, 0x3f
lea r11, str.invalid_node
mov rax, qword [rcx + rax]
mov qword [rsp + 0x40], rax
mov eax, dword [rbx + rdx + 8]
mov dword [rsp + 0x38], eax
mov rax, qword [r9 + r8]
mov qword [rsp + 0x30], rax
mov eax, dword [r11 + r10 + 8]
mov dword [rsp + 0x28], eax
lea rax, str.expected__.s_got__.s
mov qword [rsp + 0x20], rax
mov r9d, 0x13af
lea r8, str.C:Users13304DesktoplangOdin_srcchecker.cpp
lea rdx, str._decl___kind__GB_JOIN2_Ast___ImportDecl_
lea rcx, str.Assertion_Failure
call fcn.14000ca50
int3
xor eax, eax
test eax, eax
jne 0x140115af4
mov rdx, qword [rsp + 0x288]
mov rcx, qword [rsp + 0x280]
call fcn.1400460d0
jmp case.0x1401159f6.40
mov rax, qword [rsp + 0x288]
add rax, 0x38
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x288]
movzx eax, word [rax]
cmp eax, 0x40
je 0x140115c90
mov rax, qword [rsp + 0x288]
movzx eax, word [rax]
imul rax, rax, 0x10
lea rcx, str.invalid_node
mov rdx, qword [rsp + 0x288]
movzx edx, word [rdx]
imul rdx, rdx, 0x10
lea rbx, str.invalid_node
mov r8d, 0x10
imul r8, r8, 0x40
lea r9, str.invalid_node
mov r10d, 0x10
imul r10, r10, 0x40
lea r11, str.invalid_node
mov rax, qword [rcx + rax]
mov qword [rsp + 0x40], rax
mov eax, dword [rbx + rdx + 8]
mov dword [rsp + 0x38], eax
mov rax, qword [r9 + r8]
mov qword [rsp + 0x30], rax
mov eax, dword [r11 + r10 + 8]
mov dword [rsp + 0x28], eax
lea rax, str.expected__.s_got__.s
mov qword [rsp + 0x20], rax
mov r9d, 0x13b3
lea r8, str.C:Users13304DesktoplangOdin_srcchecker.cpp
lea rdx, str._decl___kind__GB_JOIN2_Ast___ForeignImportDecl_
lea rcx, str.Assertion_Failure
call fcn.14000ca50
int3
xor eax, eax
test eax, eax
jne 0x140115bde
mov rdx, qword [rsp + 0x288]
mov rcx, qword [rsp + 0x280]
call fcn.140046810
jmp case.0x1401159f6.40
mov rax, qword [rsp + 0x288]
add rax, 0x38
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x288]
movzx eax, word [rax]
cmp eax, 0x3b
je 0x140115d7a
mov rax, qword [rsp + 0x288]
movzx eax, word [rax]
imul rax, rax, 0x10
lea rcx, str.invalid_node
mov rdx, qword [rsp + 0x288]
movzx edx, word [rdx]
imul rdx, rdx, 0x10
lea rbx, str.invalid_node
mov r8d, 0x10
imul r8, r8, 0x3b
lea r9, str.invalid_node
mov r10d, 0x10
imul r10, r10, 0x3b
lea r11, str.invalid_node
mov rax, qword [rcx + rax]
mov qword [rsp + 0x40], rax
mov eax, dword [rbx + rdx + 8]
mov dword [rsp + 0x38], eax
mov rax, qword [r9 + r8]
mov qword [rsp + 0x30], rax
mov eax, dword [r11 + r10 + 8]
mov dword [rsp + 0x28], eax
lea rax, str.expected__.s_got__.s
mov qword [rsp + 0x20], rax
mov r9d, 0x13b7
lea r8, str.C:Users13304DesktoplangOdin_srcchecker.cpp
lea rdx, str._decl___kind__GB_JOIN2_Ast___ForeignBlockDecl_
lea rcx, str.Assertion_Failure
call fcn.14000ca50
int3
xor eax, eax
test eax, eax
jne 0x140115cc8
mov rdx, qword [rsp + 0x288]
mov rcx, qword [rsp + 0x280]
call fcn.140112a20
movzx eax, al
test eax, eax
je 0x140115da7
mov al, 1
jmp 0x140116170
jmp case.0x1401159f6.40
mov rax, qword [rsp + 0x288]
add rax, 0x38
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x288]
movzx eax, word [rax]
cmp eax, 0x2c
je 0x140115e6f
mov rax, qword [rsp + 0x288]
movzx eax, word [rax]
imul rax, rax, 0x10
lea rcx, str.invalid_node
mov rdx, qword [rsp + 0x288]
movzx edx, word [rdx]
imul rdx, rdx, 0x10
lea rbx, str.invalid_node
mov r8d, 0x10
imul r8, r8, 0x2c
lea r9, str.invalid_node
mov r10d, 0x10
imul r10, r10, 0x2c
lea r11, str.invalid_node
mov rax, qword [rcx + rax]
mov qword [rsp + 0x40], rax
mov eax, dword [rbx + rdx + 8]
mov dword [rsp + 0x38], eax
mov rax, qword [r9 + r8]
mov qword [rsp + 0x30], rax
mov eax, dword [r11 + r10 + 8]
mov dword [rsp + 0x28], eax
lea rax, str.expected__.s_got__.s
mov qword [rsp + 0x20], rax
mov r9d, 0x13bd
lea r8, str.C:Users13304DesktoplangOdin_srcchecker.cpp
lea rdx, str._decl___kind__GB_JOIN2_Ast___WhenStmt_
lea rcx, str.Assertion_Failure
call fcn.14000ca50
int3
xor eax, eax
test eax, eax
jne 0x140115dbd
mov rax, qword [rsp + 0x60]
movzx eax, byte [rax + 0x40]
test eax, eax
jne 0x140115eea
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x280]
call fcn.1401156e0
movzx eax, al
test eax, eax
je 0x140115ea6
mov al, 1
jmp 0x140116170
lea rax, [rsp + 0xa0]
mov rdi, rax
mov rsi, qword [rsp + 0x280]
mov ecx, 0xe0
rep movsb byte [rdi], byte [rsi]
mov byte [rsp + 0x165], 1
mov rdx, qword [rsp + 0x60]
lea rcx, [rsp + 0xa0]
call fcn.1401154d0
movzx eax, al
test eax, eax
je 0x140115ee8
mov al, 1
jmp 0x140116170
jmp 0x140115f2c
lea rax, [rsp + 0x180]
mov rdi, rax
mov rsi, qword [rsp + 0x280]
mov ecx, 0xe0
rep movsb byte [rdi], byte [rsi]
mov byte [rsp + 0x245], 1
mov rdx, qword [rsp + 0x60]
lea rcx, [rsp + 0x180]
call fcn.1401154d0
movzx eax, al
test eax, eax
je 0x140115f2c
mov al, 1
jmp 0x140116170
jmp case.0x1401159f6.40
mov rax, qword [rsp + 0x288]
add rax, 0x38
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x288]
movzx eax, word [rax]
cmp eax, 0x27
je 0x140115ff3
mov rax, qword [rsp + 0x288]
movzx eax, word [rax]
imul rax, rax, 0x10
lea rcx, str.invalid_node
mov rdx, qword [rsp + 0x288]
movzx edx, word [rdx]
imul rdx, rdx, 0x10
lea rbx, str.invalid_node
mov edi, 0x10
imul rdi, rdi, 0x27
lea rsi, str.invalid_node
mov r8d, 0x10
imul r8, r8, 0x27
lea r9, str.invalid_node
mov rax, qword [rcx + rax]
mov qword [rsp + 0x40], rax
mov eax, dword [rbx + rdx + 8]
mov dword [rsp + 0x38], eax
mov rax, qword [rsi + rdi]
mov qword [rsp + 0x30], rax
mov eax, dword [r9 + r8 + 8]
mov dword [rsp + 0x28], eax
lea rax, str.expected__.s_got__.s
mov qword [rsp + 0x20], rax
mov r9d, 0x13d3
lea r8, str.C:Users13304DesktoplangOdin_srcchecker.cpp
lea rdx, str._decl___kind__GB_JOIN2_Ast___ExprStmt_
lea rcx, str.Assertion_Failure
call fcn.14000ca50
int3
xor eax, eax
test eax, eax
jne 0x140115f42
mov rax, qword [rsp + 0x280]
movzx eax, byte [rax + 0xc5]
test eax, eax
jne 0x14011603a
mov qword [rsp + 0x20], 0
mov r9d, 0x13d4
lea r8, str.C:Users13304DesktoplangOdin_srcchecker.cpp
lea rdx, str.ctx__collect_delayed_decls
lea rcx, str.Assertion_Failure
call fcn.14000ca50
int3
xor eax, eax
test eax, eax
jne 0x140115ffd
mov rax, qword [rsp + 0x288]
movzx eax, byte [rax + 2]
bts eax, 7
mov rcx, qword [rsp + 0x288]
mov byte [rcx + 2], al
mov rax, qword [rsp + 0x58]
mov rax, qword [rax]
movzx eax, word [rax]
cmp eax, 0x16
jne case.0x1401159f6.40
mov rax, qword [rsp + 0x58]
mov rax, qword [rax]
add rax, 0x38
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x58]
mov rax, qword [rax]
movzx eax, word [rax]
cmp eax, 0x16
je 0x140116131
mov rax, qword [rsp + 0x58]
mov rax, qword [rax]
movzx eax, word [rax]
imul rax, rax, 0x10
lea rcx, str.invalid_node
mov rdx, qword [rsp + 0x58]
mov rdx, qword [rdx]
movzx edx, word [rdx]
imul rdx, rdx, 0x10
lea rbx, str.invalid_node
mov edi, 0x10
imul rdi, rdi, 0x16
lea rsi, str.invalid_node
mov r8d, 0x10
imul r8, r8, 0x16
lea r9, str.invalid_node
mov rax, qword [rcx + rax]
mov qword [rsp + 0x40], rax
mov eax, dword [rbx + rdx + 8]
mov dword [rsp + 0x38], eax
mov rax, qword [rsi + rdi]
mov qword [rsp + 0x30], rax
mov eax, dword [r9 + r8 + 8]
mov dword [rsp + 0x28], eax
lea rax, str.expected__.s_got__.s
mov qword [rsp + 0x20], rax
mov r9d, 0x13d7
lea r8, str.C:Users13304DesktoplangOdin_srcchecker.cpp
lea rdx, str._es__expr___kind__GB_JOIN2_Ast___CallExpr_
lea rcx, str.Assertion_Failure
call fcn.14000ca50
int3
xor eax, eax
test eax, eax
jne 0x140116080
mov rax, qword [rsp + 0x70]
mov rax, qword [rax]
movzx eax, word [rax]
cmp eax, 5
jne case.0x1401159f6.40
mov rax, qword [rsp + 0x58]
mov ecx, 0x28
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x68]
lea rcx, [rdx + rcx + 0x250]
mov rdx, rax
call fcn.140056d20
xor al, al
add rsp, 0x260
pop rdi
pop rsi
pop rbx
ret