Function at 0x6752c0
Capabilities:
Parse credit card information

Disassembly:
lea r12, [rsp - 0x98]
cmp r12, qword [r14 + 0x10]
jbe 0x675fdf
push rbp
mov rbp, rsp
sub rsp, 0x110
movq qword [rsp + 0x108], xmm15
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], rbx
mov qword [rsp + 0x130], rcx
mov qword [rsp + 0x138], rdi
mov qword [rsp + 0x140], rsi
mov qword [rsp + 0x148], r8
mov qword [rsp + 0x150], r9
mov byte [rsp + 0x27], 0
mov dword [rsp + 0x2c], 0
mov ebx, 0x20
call sym.modernc.org_libc._TLS_.Alloc
lea rcx, [sym.modernc.org_sqlite_lib._sqlite3ParseUri.deferwrap1]
mov qword [rsp + 0xc8], rcx
mov rcx, qword [rsp + 0x120]
mov qword [rsp + 0xd0], rcx
lea rdx, [rsp + 0xc8]
mov qword [rsp + 0x108], rdx
mov byte [rsp + 0x27], 1
mov rdx, qword [rsp + 0x130]
test rdx, rdx
jne 0x67537b
xor esi, esi
jmp 0x67539a
mov rbx, rdx
xor esi, esi
jmp 0x675389
lea rdx, [rdi + 1]
inc rsi
mov rdi, rdx
cmp byte [rdx], 0
jne 0x675382
and esi, 0x3fffffff
mov rdx, rbx
mov qword [rsp + 0x80], rax
mov rdi, qword [rsp + 0x138]
mov r8, rdi
mov edi, dword [rdi]
mov dword [rsp + 0x34], edi
bt edi, 6
jb 0x6753c3
nop
cmp byte [0x009c0326], 0
je 0x6753e5
cmp esi, 5
jl 0x6753e5
mov r9, qword [0x00a30e10]
add r9, 0x65bd
mov rbx, rdx
mov r10d, 5
nop
jmp 0x675640
mov dword [rsp + 0x30], esi
lea edx, [rsi + 8]
movsxd rbx, edx
mov rax, rcx
call sym.modernc.org_sqlite_lib.Xsqlite3_malloc64
nop word [rax + rax]
test rax, rax
je 0x6754c3
mov qword [rsp + 0x50], rax
mov rbx, rax
xor ecx, ecx
mov edi, 4
mov rax, qword [rsp + 0x120]
call sym.modernc.org_libc.Xmemset
mov rax, qword [rsp + 0x50]
lea rdx, [rax + 4]
mov qword [rsp + 0x90], rdx
mov esi, dword [rsp + 0x30]
test esi, esi
je 0x67548b
movsxd rcx, esi
test rcx, rcx
je 0x675488
movabs rbx, 0x3ffffffffffff
cmp rbx, rcx
jb 0x67562a
mov r8, rdx
test byte [rdx], al
mov rbx, qword [rsp + 0x130]
test byte [rbx], al
cmp rbx, rdx
je 0x67548b
mov rax, rdx
call sym.runtime.memmove
mov rax, qword [rsp + 0x50]
mov esi, dword [rsp + 0x30]
mov r8, qword [rsp + 0x90]
jmp 0x67548b
mov r8, rdx
movsxd rdx, esi
lea rbx, [rdx + rax]
lea rbx, [rbx + 4]
mov rax, qword [rsp + 0x120]
xor ecx, ecx
mov edi, 4
call sym.modernc.org_libc.Xmemset
mov edx, dword [rsp + 0x34]
and edx, 0xffffffbf
mov rax, qword [rsp + 0x128]
mov rcx, qword [rsp + 0x90]
jmp 0x6754ea
mov dword [rsp + 0x2c], 7
mov byte [rsp + 0x27], 0
mov rdx, qword [rsp + 0x108]
mov rax, qword [rdx]
call rax
mov eax, dword [rsp + 0x2c]
add rsp, 0x110
pop rbp
ret
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x50], rcx
mov dword [rsp + 0x34], edx
mov rbx, rax
mov rax, qword [rsp + 0x120]
call sym.modernc.org_sqlite_lib.Xsqlite3_vfs_find
mov rcx, qword [rsp + 0x140]
mov rdx, rcx
mov qword [rcx], rax
mov rcx, qword [rdx]
nop dword [rax]
test rcx, rcx
jne 0x6755bb
mov qword [rsp + 0x88], rcx
movups xmmword [rsp + 0xd8], xmm15
mov rdx, qword [rsp + 0x40]
mov qword [rsp + 0x98], rdx
lea rdx, [0x00728cc0]
mov qword [rsp + 0xd8], rdx
mov rax, qword [rsp + 0x80]
add rax, 8
lea rdx, [rsp + 0x98]
mov qword [rsp + 0xe0], rdx
lea rbx, [rsp + 0xd8]
mov ecx, 1
mov rdi, rcx
call sym.modernc.org_libc.VaList
mov rbx, qword [0x00a30e10]
add rbx, 0x6644
mov rcx, rax
mov rax, qword [rsp + 0x120]
call sym.modernc.org_sqlite_lib.Xsqlite3_mprintf
mov rdx, qword [rsp + 0x150]
mov qword [rdx], rax
mov rdx, qword [rsp + 0x88]
test rdx, rdx
sete sil
movzx esi, sil
mov rax, qword [rsp + 0x50]
mov ecx, dword [rsp + 0x34]
test esi, esi
je 0x6755f2
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x34], ecx
mov rbx, rax
mov rax, qword [rsp + 0x120]
call sym.modernc.org_sqlite_lib.Xsqlite3_free_filename
mov ecx, dword [rsp + 0x34]
mov esi, dword [rsp + 0x28]
xor eax, eax
mov rbx, qword [rsp + 0x138]
mov dword [rbx], ecx
mov rcx, qword [rsp + 0x148]
mov qword [rcx], rax
mov dword [rsp + 0x2c], esi
mov byte [rsp + 0x27], 0
mov rdx, qword [rsp + 0x108]
mov rax, qword [rdx]
call rax
mov eax, dword [rsp + 0x2c]
add rsp, 0x110
pop rbp
ret
mov rdx, rcx
call sym.runtime.panicSlice3AlenU
dec r10
lea rdx, [r11 + 1]
lea r9, [r12 + 1]
nop
test r10, r10
je 0x675669
mov r11, rdx
movzx edx, byte [rdx]
mov r12, r9
movzx r9d, byte [r9]
cmp r9b, dl
ja 0x675662
jae 0x675632
mov edx, 1
nop
jmp 0x67566b
mov edx, 0xffffffff
jmp 0x67566b
xor edx, edx
test edx, edx
jne 0x6753e5
lea edx, [rsi + 8]
movsxd rdx, edx
xor r9d, r9d
jmp 0x67569a
movsxd r10, r9d
add r10, rbx
movsx r10, byte [r10]
inc r9d
cmp r10d, 0x26
sete r10b
movzx r10d, r10b
add rdx, r10
cmp r9d, esi
jl 0x67567e
mov rax, rcx
mov rbx, rdx
call sym.modernc.org_sqlite_lib.Xsqlite3_malloc64
test rax, rax
je 0x67571d
mov qword [rsp + 0x50], rax
mov rbx, rax
xor ecx, ecx
mov edi, 4
mov rax, qword [rsp + 0x120]
call sym.modernc.org_libc.Xmemset
mov rdx, qword [rsp + 0x130]
lea rsi, [rdx + 5]
movsx rsi, byte [rsi]
mov r8d, dword [rsp + 0x34]
or r8d, 0x40
mov dword [rsp + 0x34], r8d
mov r9, qword [rsp + 0x50]
lea r10, [r9 + 4]
mov qword [rsp + 0x90], r10
cmp esi, 0x2f
jne 0x675716
lea rsi, [rdx + 6]
movsx rsi, byte [rsi]
cmp esi, 0x2f
jne 0x675716
mov eax, 7
jmp 0x675e7a
mov eax, 5
jmp 0x675744
mov dword [rsp + 0x2c], 7
mov byte [rsp + 0x27], 0
mov rdx, qword [rsp + 0x108]
mov rax, qword [rdx]
call rax
mov eax, dword [rsp + 0x2c]
add rsp, 0x110
pop rbp
ret
xor ecx, ecx
xor ebx, ebx
jmp 0x675752
mov r8d, edi
mov ecx, eax
mov eax, r12d
movsxd rsi, eax
add rsi, rdx
movzx esi, byte [rsi]
movsx r11, sil
nop
test r11d, r11d
je 0x6758b3
cmp r11d, 0x23
je 0x6758b3
lea r12d, [rax + 1]
nop word [rax + rax]
cmp r11d, 0x25
jne 0x675822
movsxd r13, r12d
add r13, rdx
movzx r13d, byte [r13]
movzx r15d, r13b
mov edi, r8d
lea r8, [0x009be7c0]
movzx r15d, byte [r15 + r8]
bt r15d, 3
jae 0x67582c
lea r15d, [rax + 2]
movsxd r15, r15d
add r15, rdx
movzx r15d, byte [r15]
movzx edi, r15b
movzx edi, byte [rdi + r8]
bt edi, 3
jae 0x67581c
movsx rsi, r13b
movsx r11, r15b
mov r12d, esi
sar esi, 6
and esi, 1
lea esi, [rsi + rsi*8]
add esi, r12d
and esi, 0xf
shl esi, 4
mov r12d, r11d
sar r11d, 6
and r11d, 1
lea r11d, [r11 + r11*8]
add r11d, r12d
and r11d, 0xf
add esi, r11d
lea r11d, [rax + 3]
test esi, esi
je 0x675e2f
mov edi, dword [rsp + 0x34]
mov r12d, r11d
mov eax, ecx
jmp 0x67589e
mov edi, dword [rsp + 0x34]
jmp 0x67582c
mov edi, r8d
lea r8, [0x009be7c0]
cmp ecx, 1
jne 0x675880
cmp r11d, 0x26
je 0x67583d
cmp r11d, 0x3d
jne 0x675880
lea esi, [rbx - 1]
movsxd rsi, esi
lea rsi, [rsi + r9]
lea rsi, [rsi + 4]
movsx rsi, byte [rsi]
test esi, esi
je 0x675df7
cmp r11d, 0x26
jne 0x675874
movsxd rsi, ebx
lea rsi, [r9 + rsi]
lea rsi, [rsi + 4]
mov byte [rsi], 0
inc ebx
mov eax, 1
jmp 0x675879
mov eax, 2
xor esi, esi
jmp 0x67589e
test ecx, ecx
jne 0x67588a
cmp r11d, 0x3f
je 0x675895
cmp ecx, 2
jne 0x67589c
cmp r11d, 0x26
jne 0x67589c
mov ecx, 1
xor esi, esi
mov eax, ecx
movsxd r11, ebx
lea r11, [r11 + r9]
lea r11, [r11 + 4]
mov byte [r11], sil
inc ebx
jmp 0x67574a
cmp ecx, 1
jne 0x6758c8
movsxd rdx, ebx
lea rdx, [r9 + rdx]
lea rdx, [rdx + 4]
mov byte [rdx], 0
inc ebx
movsxd rdx, ebx
lea rbx, [rdx + r9]
lea rbx, [rbx + 4]
mov rax, qword [rsp + 0x120]
xor ecx, ecx
mov edi, 4
call sym.modernc.org_libc.Xmemset
mov rdx, qword [rsp + 0x50]
cmp rdx, 0xfffffffffffffffc
jne 0x6758fe
mov rax, qword [rsp + 0x90]
xor ecx, ecx
jmp 0x675923
mov r10, qword [rsp + 0x90]
mov rax, r10
xor ecx, ecx
jmp 0x675914
lea r10, [rsi + 1]
inc rcx
mov rsi, r10
cmp byte [r10], 0
jne 0x67590d
and ecx, 0x3fffffff
lea esi, [rcx + 1]
movsxd rsi, esi
lea rdx, [rsi + rdx]
lea rdx, [rdx + 4]
mov r8d, dword [rsp + 0x34]
mov rbx, qword [rsp + 0x128]
nop
jmp 0x67594c
lea esi, [rdi + 1]
movsxd rsi, esi
lea rdx, [r9 + rsi]
mov rsi, rdx
cmp byte [rdx], 0
je 0x675a24
test rsi, rsi
jne 0x675962
xor edx, edx
nop
jmp 0x675975
mov rcx, rsi
xor edx, edx
jmp 0x675a3e
and edx, 0x3fffffff
mov rsi, rcx
lea r9d, [rdx + 1]
movsxd r9, r9d
add r9, rsi
nop
test r9, r9
jne 0x675989
xor edi, edi
jmp 0x6759a0
mov rcx, r9
xor edi, edi
jmp 0x675a52
and edi, 0x3fffffff
mov r9, rcx
nop dword [rax]
cmp edx, 3
jne 0x6759c5
mov r10, qword [0x00a30e10]
add r10, 0x65e9
mov rcx, rsi
mov r11d, 3
nop dword [rax]
jmp 0x675db5
cmp edx, 5
jne 0x6759e9
mov r10, qword [0x00a30e10]
add r10, 0x65ed
mov rcx, r10
mov r11, rsi
mov r12d, 5
jmp 0x675d51
xor ecx, ecx
xor r10d, r10d
xor r11d, r11d
cmp edx, 4
jne 0x675a0f
mov r12, qword [0x00a30e10]
lea r13, [r12 + 0x6602]
mov edx, 4
jmp 0x675ce7
mov edx, r11d
test rcx, rcx
je 0x675942
mov qword [rsp + 0x48], r9
xor esi, esi
jmp 0x675a67
mov rax, rbx
mov rcx, qword [rsp + 0x90]
mov edx, r8d
jmp 0x6754ea
lea rsi, [r9 + 1]
inc rdx
mov r9, rsi
cmp byte [rsi], 0
jne 0x675a37
jmp 0x67596c
lea r9, [r10 + 1]
inc rdi
mov r10, r9
cmp byte [r9], 0
jne 0x675a4b
nop dword [rax + rax]
jmp 0x675993
inc esi
movsxd r12, esi
shl r12, 4
add r12, rcx
mov r13, qword [r12]
test r13, r13
je 0x675aa6
mov r15, r13
xor r13d, r13d
mov qword [rsp + 0x78], r13
mov r13, r15
jmp 0x675c63
mov r13, qword [rsp + 0x78]
and r13d, 0x3fffffff
cmp edi, r13d
jne 0x675a65
movsxd r13, edi
jmp 0x675c87
xor ecx, ecx
mov dword [rsp + 0x38], r8d
test ecx, ecx
je 0x675b8b
mov esi, ecx
and ecx, 0xffffff7f
nop dword [rax]
cmp r11d, ecx
jl 0x675ad2
not edx
and r8d, edx
or r8d, esi
jmp 0x675942
movups xmmword [rsp + 0xe8], xmm15
movups xmmword [rsp + 0xf8], xmm15
mov qword [rsp + 0xa8], r10
lea rdx, [0x00728cc0]
mov qword [rsp + 0xe8], rdx
mov rax, qword [rsp + 0x80]
add rax, 8
lea rsi, [rsp + 0xa8]
mov qword [rsp + 0xf0], rsi
mov qword [rsp + 0xa0], r9
mov qword [rsp + 0xf8], rdx
lea rdx, [rsp + 0xa0]
mov qword [rsp + 0x100], rdx
lea rbx, [rsp + 0xe8]
mov ecx, 2
mov rdi, rcx
call sym.modernc.org_libc.VaList
mov rbx, qword [0x00a30e10]
add rbx, 0x662c
mov rcx, rax
mov rax, qword [rsp + 0x120]
call sym.modernc.org_sqlite_lib.Xsqlite3_mprintf
mov rdx, qword [rsp + 0x150]
mov qword [rdx], rax
mov esi, 3
mov rax, qword [rsp + 0x90]
mov ecx, dword [rsp + 0x38]
jmp 0x6755cc
movups xmmword [rsp + 0xe8], xmm15
movups xmmword [rsp + 0xf8], xmm15
mov qword [rsp + 0xb8], r10
lea rdx, [0x00728cc0]
mov qword [rsp + 0xe8], rdx
mov rax, qword [rsp + 0x80]
add rax, 8
lea rsi, [rsp + 0xb8]
mov qword [rsp + 0xf0], rsi
mov qword [rsp + 0xb0], r9
mov qword [rsp + 0xf8], rdx
lea rdx, [rsp + 0xb0]
mov qword [rsp + 0x100], rdx
lea rbx, [rsp + 0xe8]
mov ecx, 2
mov rdi, rcx
call sym.modernc.org_libc.VaList
mov rbx, qword [0x00a30e10]
add rbx, 0x6618
mov rcx, rax
mov rax, qword [rsp + 0x120]
nop
call sym.modernc.org_sqlite_lib.Xsqlite3_mprintf
mov rdx, qword [rsp + 0x150]
mov qword [rdx], rax
mov esi, 1
mov rax, qword [rsp + 0x90]
mov ecx, dword [rsp + 0x38]
jmp 0x6755cc
mov r13, qword [rsp + 0x70]
inc r13
mov rax, qword [rsp + 0x78]
inc rax
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x70], r13
cmp byte [r13], 0
jne 0x675c46
jmp 0x675a8d
dec r13
mov r9, qword [rsp + 0x68]
inc r9
mov r15, qword [rsp + 0x58]
inc r15
test r13, r13
je 0x675cb7
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x68], r9
movzx r9d, byte [r9]
movzx r15d, byte [r15]
nop
cmp r15b, r9b
ja 0x675caf
jae 0x675c74
mov r9d, 1
jmp 0x675cba
mov r9d, 0xffffffff
jmp 0x675cba
xor r9d, r9d
test r9d, r9d
je 0x675cc9
mov r9, qword [rsp + 0x48]
jmp 0x675a65
mov ecx, dword [r12 + 8]
mov r9, qword [rsp + 0x48]
jmp 0x675aa8
dec rdx
lea r13, [r15 + 1]
mov rsi, qword [rsp + 0x60]
inc rsi
test rdx, rdx
je 0x675d15
mov qword [rsp + 0x60], rsi
mov r15, r13
movzx r13d, byte [r13]
movzx esi, byte [rsi]
nop dword [rax]
cmp sil, r13b
ja 0x675d0e
jae 0x675cd8
mov edx, 1
jmp 0x675d17
mov edx, 0xffffffff
jmp 0x675d17
xor edx, edx
test edx, edx
jne 0x675d3e
lea rcx, [0x009bb740]
mov r11d, r8d
and r11d, 0x87
lea r10, [r12 + 0x6611]
mov edx, 0x87
jmp 0x675a12
mov edx, r11d
jmp 0x675a12
dec r12
lea r10, [r13 + 1]
lea rsi, [r15 + 1]
test r12, r12
je 0x675d78
mov r13, r10
movzx r10d, byte [r10]
mov r15, rsi
movzx esi, byte [rsi]
cmp sil, r10b
ja 0x675d71
jae 0x675d46
mov esi, 1
jmp 0x675d7a
mov esi, 0xffffffff
jmp 0x675d7a
xor esi, esi
test esi, esi
jne 0x675d99
lea r12, [0x009babc0]
mov rsi, r11
mov r10, rcx
mov r11d, 0x60000
mov rcx, r12
jmp 0x6759f1
mov rsi, r11
xor ecx, ecx
xor r10d, r10d
xor r11d, r11d
jmp 0x6759f1
dec r11
lea r10, [r12 + 1]
lea rsi, [r13 + 1]
test r11, r11
je 0x675ddc
mov r12, r10
movzx r10d, byte [r10]
mov r13, rsi
movzx esi, byte [rsi]
cmp sil, r10b
ja 0x675dd5
jae 0x675da9
mov esi, 1
jmp 0x675de0
mov esi, 0xffffffff
jmp 0x675de0
xor esi, esi
nop
test esi, esi
jne 0x675dec
mov rbx, r9
jmp 0x675942
mov rsi, rcx
jmp 0x6759c5
inc r12d
movsxd rsi, r12d
add rsi, rdx
movzx esi, byte [rsi]
test sil, sil
je 0x675e25
movsx rsi, sil
cmp esi, 0x23
je 0x675e25
lea esi, [r12 - 1]
movsxd rsi, esi
add rsi, rdx
movsx rsi, byte [rsi]
nop dword [rax]
cmp esi, 0x26
jne 0x675df4
mov eax, ecx
jmp 0x67574a
inc r11d
movsxd rsi, r11d
add rsi, rdx
movsx rsi, byte [rsi]
test esi, esi
je 0x675e6a
nop dword [rax]
cmp esi, 0x23
je 0x675e6a
test ecx, ecx
jne 0x675e4e
cmp esi, 0x3f
je 0x675e6a
cmp ecx, 1
jne 0x675e60
cmp esi, 0x3d
je 0x675e6a
cmp esi, 0x26
je 0x675e6a
nop dword [rax]
cmp ecx, 2
jne 0x675e2c
cmp esi, 0x26
jne 0x675e2c
mov edi, dword [rsp + 0x34]
mov r12d, r11d
mov eax, ecx
jmp 0x67574a
inc eax
movsxd rsi, eax
add rsi, rdx
movzx esi, byte [rsi]
test sil, sil
je 0x675e91
movsx rsi, sil
cmp esi, 0x2f
jne 0x675e78
cmp eax, 7
je 0x675744
cmp eax, 0x10
jne 0x675ebb
mov rsi, qword [0x00a30e10]
add rsi, 0x65c3
lea r11, [rdx + 7]
mov ecx, 9
jmp 0x675f92
movups xmmword [rsp + 0xe8], xmm15
movups xmmword [rsp + 0xf8], xmm15
mov rsi, qword [rsp + 0x80]
add rsi, 8
lea r8d, [rax - 7]
mov dword [rsp + 0x3c], r8d
lea r8, [0x00728b40]
mov qword [rsp + 0xe8], r8
lea r8, [rsp + 0x3c]
mov qword [rsp + 0xf0], r8
add rdx, 7
mov qword [rsp + 0xc0], rdx
lea rdx, [0x00728cc0]
mov qword [rsp + 0xf8], rdx
lea rdx, [rsp + 0xc0]
mov qword [rsp + 0x100], rdx
mov rax, rsi
lea rbx, [rsp + 0xe8]
mov ecx, 2
mov rdi, rcx
nop dword [rax]
call sym.modernc.org_libc.VaList
mov rbx, qword [0x00a30e10]
add rbx, 0x65cd
mov rcx, rax
mov rax, qword [rsp + 0x120]
nop
call sym.modernc.org_sqlite_lib.Xsqlite3_mprintf
mov rdx, qword [rsp + 0x150]
mov qword [rdx], rax
mov esi, 1
mov rax, qword [rsp + 0x90]
mov ecx, dword [rsp + 0x34]
jmp 0x6755cc
dec rcx
lea rsi, [r12 + 1]
lea r11, [r13 + 1]
test rcx, rcx
je 0x675fb9
mov r12, rsi
movzx esi, byte [rsi]
mov r13, r11
movzx r11d, byte [r11]
cmp r11b, sil
ja 0x675fb2
jae 0x675f86
mov ecx, 1
jmp 0x675fc0
mov ecx, 0xffffffff
jmp 0x675fc0
xor ecx, ecx
nop dword [rax + rax]
test ecx, ecx
je 0x675744
jmp 0x675ebb
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x38], r9
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
mov r8, qword [rsp + 0x30]
mov r9, qword [rsp + 0x38]
jmp sym.modernc.org_sqlite_lib._sqlite3ParseUri