Function at 0x1800f7680
Capabilities:
Parse credit card information

Disassembly:
push rbp
push r12
push r13
push r14
push r15
sub rsp, 0x100
lea rbp, [rsp + 0x40]
mov qword [rbp + 0xf0], rbx
mov qword [rbp + 0xf8], rsi
mov qword [rbp + 0x100], rdi
mov rax, qword [0x180183c70]
xor rax, rbp
mov qword [rbp + 0xb8], rax
mov esi, dword [rbp + 0x110]
mov rbx, r9
mov r14, rdx
mov qword [rbp + 0x98], rdx
mov qword [rbp + 0xb0], rbx
mov rdx, rcx
mov qword [rbp + 0x58], r8
lea eax, [rsi + 0xe]
mov qword [rbp + 0xa8], rcx
mov dword [rbp + 0x38], eax
cmp esi, eax
jae case.0x1800f7733.204
mov r12, qword [rbp + 0x58]
lea r10, [0x180000000]
mov r15, qword [rbp + 0x40]
xor r9d, r9d
mov r13, qword [rbp + 0x18]
nop dword [rax + rax]
lea eax, [rsi - 0xcb]
cmp eax, 0x3b
ja case.0x1800f7733.214
movzx eax, byte [r10 + rax + 0xf80f4]
mov ecx, dword [r10 + rax*4 + 0xf80c4]
add rcx, r10
jmp rcx
mov rax, qword [r14]
mov qword [rbp + 0x20], rax
jmp case.0x1800f7733.214
cmp byte [0x180183d71], 0
mov qword [rbp + 0x68], r14
jne case.0x1800f7733.214
mov ebx, 0x31
cmp ebx, 0x31
je 0x1800f7767
cmp ebx, 0x4f
je case.0x1800f7733.204
jmp 0x1800f777a
xor edx, edx
mov ecx, 0x10001
call fcn.180025af0
xor r9d, r9d
mov qword [rbp + 0x10], r9
add ebx, 0x1e
cmp ebx, 0x6d
jb 0x1800f7757
jmp case.0x1800f7733.214
movzx eax, byte [0x180183d70]
mov byte [rbp + 0x10], al
jmp case.0x1800f7733.214
mov rax, qword [rbp + 0x20]
dec dword [rax + 0x18]
cmp dword [rax + 0x18], 0
jg case.0x1800f7733.204
jmp case.0x1800f7733.214
mov r8, qword [rbp + 0x50]
mov r9d, 0xed
xor edx, edx
xor ecx, ecx
call fcn.180155550
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x10], rax
jmp 0x1800f805e
mov r8, qword [0x1801d5a40]
mov edx, 0x87
mov rcx, r14
call fcn.1800faf60
mov rbx, rax
test rax, rax
jne 0x1800f7930
mov r13, qword [rbp + 8]
mov edi, 0x11c
movzx esi, byte [rbp]
movabs r15, 0xffffffffffffff0
mov eax, edi
sub eax, 0x11c
je 0x1800f7895
cmp eax, 1
jne 0x1800f78fb
mov rax, qword [r14 + 0x10]
lea r8, [rbp + 8]
mov qword [rbp + 8], rax
xor r9d, r9d
mov rax, qword [0x1801d5a40]
mov rdx, r13
mov ecx, 0x112
mov qword [rsp + 0x20], rax
call fcn.1800f8e60
mov rbx, rax
test rax, rax
je 0x1800f7853
test byte [rax + 0x18], 1
je 0x1800f787f
xor ebx, ebx
jmp 0x1800f787f
mov rax, qword [r14 + 0x10]
lea r9, [r14 + 0x18]
mov qword [rbp + 8], rax
xor r8d, r8d
lea rax, [rbp + 8]
mov dword [rsp + 0x28], 0xfd
xor edx, edx
mov qword [rsp + 0x20], rax
xor ecx, ecx
call fcn.1800819b0
mov rbx, rax
test sil, sil
je 0x1800f78fb
mov r8, r13
mov edx, 0xcd
xor ecx, ecx
call fcn.1800055b0
jmp 0x1800f78fb
mov rdx, qword [r14 + 0x10]
lea rcx, [rdx + 1]
cmp rcx, 0x8000
seta sil
jbe 0x1800f78c5
mov qword [rbp + 0x60], rcx
lea rdx, [rbp + 0x60]
mov ecx, 0x123
call fcn.18001bc40
mov rdx, qword [r14 + 0x10]
mov r13, rax
jmp 0x1800f78e2
lea rax, [rcx + 0xf]
cmp rax, rcx
ja 0x1800f78d1
mov rax, r15
and rax, 0xfffffffffffffff0
call fcn.18015c450
sub rsp, rax
lea r13, [rsp + 0x40]
mov qword [rbp + 8], rdx
lea r8, [r14 + 0x18]
mov edx, 0x126
lea r9, [rbp + 8]
mov rcx, r13
call fcn.1800c06b0
inc edi
cmp edi, 0x11e
jb 0x1800f7803
mov r15, qword [rbp + 0x40]
mov byte [rbp], sil
mov esi, dword [rbp + 0x110]
mov qword [rbp + 8], r13
mov r13, qword [rbp + 0x18]
test rbx, rbx
jne 0x1800f7930
xor r9d, r9d
mov qword [rbp + 0x10], r9
jmp case.0x1800f7733.214
mov qword [rbp + 0x10], rbx
jmp 0x1800f805e
mov rcx, qword [rbp + 0x68]
mov rax, qword [rcx + 0x210]
mov qword [rbp + 0x70], rax
mov rax, qword [rdx]
mov qword [rcx + 0x210], rax
jmp case.0x1800f7733.214
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x10], rax
jmp case.0x1800f7733.214
mov r14, qword [rbp + 0x20]
movsx ecx, byte [r14]
sub ecx, 1
je 0x1800f7d2d
cmp ecx, 1
jne 0x1800f7ff4
cmp qword [r14 + 0x28], 0
je 0x1800f7a31
mov r13, qword [rbp + 0x78]
mov edi, 0xc6
mov eax, edi
sub eax, 0xc6
je 0x1800f7a08
cmp eax, 1
jne 0x1800f7a1b
mov rsi, qword [rbp + 0x48]
cmp rsi, r13
je 0x1800f79f3
nop dword [rax]
mov ebx, 0x6a
cmp ebx, 0x6a
jne 0x1800f79dc
mov qword [rsp + 0x28], r9
lea ecx, [rbx - 0x48]
mov qword [rsp + 0x20], r9
xor r8d, r8d
xor r9d, r9d
mov rdx, rsi
call fcn.180149c00
add rsi, 0x10
xor r9d, r9d
add ebx, 0x3c0a
cmp ebx, 0x3c0a
jbe 0x1800f79b5
mov qword [rbp + 0x48], rsi
cmp rsi, r13
jne 0x1800f79b0
mov r8, qword [r14 + 0x28]
mov edx, 0xcd
xor ecx, ecx
call fcn.1800055b0
xor r9d, r9d
jmp 0x1800f7a1b
mov rax, qword [r14 + 0x28]
movsxd r13, dword [r14 + 0x20]
shl r13, 4
add r13, rax
mov qword [rbp + 0x48], rax
inc edi
cmp edi, 0xc8
jb 0x1800f7992
mov qword [rbp + 0x78], r13
mov r13, qword [rbp + 0x18]
cmp qword [r14 + 0x30], 0
je 0x1800f7aec
mov edi, 0x40
mov eax, edi
sub eax, 0x3e
je 0x1800f7acb
sub eax, 1
je 0x1800f7a72
cmp eax, 1
jne 0x1800f7adb
movsxd rsi, dword [r14 + 0x24]
mov r12, qword [r14 + 0x30]
shl rsi, 4
add rsi, r12
mov qword [rbp + 0x80], rsi
jmp 0x1800f7adb
mov rsi, qword [rbp + 0x80]
cmp r12, rsi
je 0x1800f7adb
nop
mov ebx, 0xad
mov eax, ebx
sub eax, 0xac
je 0x1800f7ab0
cmp eax, 1
jne 0x1800f7ab4
mov qword [rsp + 0x28], r9
lea ecx, [rax + 0x21]
mov qword [rsp + 0x20], r9
xor r8d, r8d
xor r9d, r9d
mov rdx, r12
call fcn.180149c00
jmp 0x1800f7ab4
add r12, 0x10
dec ebx
mov r9d, 0
cmp ebx, 0xab
ja 0x1800f7a85
cmp r12, rsi
jne 0x1800f7a80
jmp 0x1800f7adb
mov r8, qword [r14 + 0x30]
mov edx, 0xcd
xor ecx, ecx
call fcn.1800055b0
dec edi
mov r9d, 0
cmp edi, 0x3d
ja 0x1800f7a41
mov rsi, qword [r14 + 0x88]
mov r14d, dword [r14 + 0x90]
shl r14, 5
add r14, rsi
cmp rsi, r14
je 0x1800f7b9b
mov r13, qword [rbp + 0x20]
nop
mov r9d, 0x2f
xor r8d, r8d
xor edx, edx
mov rcx, rsi
call fcn.1800aa6a0
test al, al
je 0x1800f7b8a
mov rdi, qword [rsi]
cmp qword [rdi + 0x18], r13
je 0x1800f7b39
test dword [rdi + 4], 0x20000
je 0x1800f7b8a
mov ebx, 0x40
nop
cmp ebx, 0x40
jne 0x1800f7b7c
mov rax, qword [rdi + 8]
lea edx, [rbx + 0x52]
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
xor ecx, ecx
call fcn.18013b2b0
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x1800f7b7c
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea edx, [rbx + 0x52]
xor ecx, ecx
call fcn.18013b2b0
add ebx, 0xa0
cmp ebx, 0xe0
jb 0x1800f7b40
add rsi, 0x20
cmp rsi, r14
jne 0x1800f7b10
mov r13, qword [rbp + 0x18]
mov r14, qword [rbp + 0x20]
xor ebx, ebx
xor r9d, r9d
xor edx, edx
xor ecx, ecx
mov r8d, 0xbb
lea rax, [r14 + 0x78]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
call fcn.180101f90
mov rax, qword [r14 + 8]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rax
mov edx, 0x92
xor ecx, ecx
call fcn.18013b2b0
lea rax, [r14 + 0x40]
xor r9d, r9d
mov qword [rsp + 0x30], rax
xor edx, edx
mov qword [rsp + 0x28], rbx
xor ecx, ecx
mov r8d, 0xbb
mov qword [rsp + 0x20], rbx
call fcn.180101f90
cmp dword [r14 + 0xcc], ebx
je 0x1800f7cb3
mov rdi, qword [r14 + 0xc0]
mov esi, dword [r14 + 0xc8]
shl rsi, 5
add rsi, rdi
cmp rdi, rsi
je 0x1800f7c8b
nop dword [rax]
mov r9d, 0x2f
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.1800aa6a0
test al, al
je 0x1800f7c80
mov rbx, qword [rdi]
cmp qword [rbx + 0x18], r14
jne 0x1800f7c80
xor r8d, r8d
mov edx, 0xa4
mov rcx, rbx
call fcn.1800394a0
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x1800f7c80
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov edx, 0x92
xor ecx, ecx
call fcn.18013b2b0
add rdi, 0x20
cmp rdi, rsi
jne 0x1800f7c30
xor ebx, ebx
lea rax, [r14 + 0xb0]
xor r9d, r9d
mov qword [rsp + 0x30], rax
xor edx, edx
mov qword [rsp + 0x28], rbx
xor ecx, ecx
mov r8d, 0xbb
mov qword [rsp + 0x20], rbx
call fcn.180101f90
cmp dword [r14 + 0x1b8], 0
jbe 0x1800f7cd5
mov r8, qword [r14 + 0x1c0]
test r8, r8
je 0x1800f7cd5
mov edx, 0xcd
xor ecx, ecx
call fcn.1800055b0
mov rax, qword [r14 + 0x1f0]
test rax, rax
je 0x1800f7cf8
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov edx, 0x92
xor ecx, ecx
call fcn.18013b2b0
xor r9d, r9d
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rbx
xor r8d, r8d
mov rdx, r14
mov qword [rsp + 0x20], rbx
lea ecx, [r9 + 0x12]
call fcn.180092540
mov r14, qword [rbp + 0x98]
xor r9d, r9d
mov esi, 0xdb
jmp case.0x1800f7733.214
cmp qword [r14 + 0x28], 0
je 0x1800f7dee
mov edi, pe_nt_image_headers64
nop dword [rax]
mov eax, edi
sub eax, 0x105
je 0x1800f7dcc
sub eax, 1
je 0x1800f7d76
sub eax, 1
je 0x1800f7d62
cmp eax, 1
jne 0x1800f7dd6
mov r15, qword [r14 + 0x28]
jmp 0x1800f7dd6
movsxd rsi, dword [r14 + 0x20]
shl rsi, 4
add rsi, r15
mov qword [rbp + 0x88], rsi
jmp 0x1800f7dd6
mov rsi, qword [rbp + 0x88]
cmp r15, rsi
je 0x1800f7dd6
mov ebx, 0x5e
cmp ebx, 0x5e
je 0x1800f7d9a
cmp ebx, 0x115
jne 0x1800f7db7
add r15, 0x10
jmp 0x1800f7db7
mov qword [rsp + 0x28], r15
xor edx, edx
mov qword [rsp + 0x20], r9
xor ecx, ecx
xor r9d, r9d
lea r8d, [r9 + 0x17]
call fcn.180105ce0
xor r9d, r9d
add ebx, 0xb7
cmp ebx, 0x1cc
jb 0x1800f7d87
cmp r15, rsi
jne 0x1800f7d82
jmp 0x1800f7dd6
mov rcx, qword [r14 + 0x28]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
dec edi
mov r9d, 0
cmp edi, 0x104
ja 0x1800f7d40
mov qword [rbp + 0x40], r15
cmp qword [r14 + 0x30], 0
je 0x1800f7ea7
mov edi, 0x61
nop
cmp edi, 0x61
je 0x1800f7e75
cmp edi, 0xb5e
je 0x1800f7e21
cmp edi, 0x165b
jne 0x1800f7e8b
mov rcx, qword [r14 + 0x30]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x1800f7e8b
mov rsi, qword [rbp + 0x90]
cmp r13, rsi
je 0x1800f7e8b
nop dword [rax]
mov ebx, 0xb
mov eax, ebx
sub eax, 0xb
je 0x1800f7e47
cmp eax, 1
jne 0x1800f7e61
add r13, 0x10
jmp 0x1800f7e61
mov qword [rsp + 0x28], r13
xor edx, edx
mov qword [rsp + 0x20], r9
xor ecx, ecx
xor r9d, r9d
lea r8d, [r9 + 0x17]
call fcn.180105ce0
inc ebx
mov r9d, 0
cmp ebx, 0xd
jb 0x1800f7e35
cmp r13, rsi
jne 0x1800f7e30
jmp 0x1800f7e8b
movsxd rsi, dword [r14 + 0x24]
mov r13, qword [r14 + 0x30]
shl rsi, 4
add rsi, r13
mov qword [rbp + 0x90], rsi
add edi, 0xafd
mov r9d, 0
cmp edi, 0x20f7
jbe 0x1800f7e00
mov qword [rbp + 0x18], r13
lea rax, [r14 + 0x78]
xor ebx, ebx
mov qword [rsp + 0x30], rax
xor r9d, r9d
mov qword [rsp + 0x28], rbx
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], rbx
mov r8d, 0xbb
call fcn.180101f90
mov rax, qword [r14 + 8]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rax
mov edx, 0x92
xor ecx, ecx
call fcn.18013b2b0
lea rax, [r14 + 0x40]
xor r9d, r9d
mov qword [rsp + 0x30], rax
xor edx, edx
mov qword [rsp + 0x28], rbx
xor ecx, ecx
mov r8d, 0xbb
mov qword [rsp + 0x20], rbx
call fcn.180101f90
cmp dword [r14 + 0xcc], ebx
je 0x1800f7fd1
mov rdi, qword [r14 + 0xc0]
mov esi, dword [r14 + 0xc8]
shl rsi, 5
add rsi, rdi
cmp rdi, rsi
je 0x1800f7fa9
nop word [rax + rax]
mov r9d, 0x2f
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.1800aa6a0
test al, al
je 0x1800f7f9e
mov rbx, qword [rdi]
xor r9d, r9d
mov qword [rsp + 0x28], rbx
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], 0
lea r8d, [r9 + 0x17]
call fcn.180105ce0
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x1800f7f9e
cmp qword [rbx + 0x18], r14
jne 0x1800f7f9e
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov edx, 0x92
xor ecx, ecx
call fcn.18013b2b0
add rdi, 0x20
cmp rdi, rsi
jne 0x1800f7f40
xor ebx, ebx
lea rax, [r14 + 0xb0]
xor r9d, r9d
mov qword [rsp + 0x30], rax
xor edx, edx
mov qword [rsp + 0x28], rbx
xor ecx, ecx
mov r8d, 0xbb
mov qword [rsp + 0x20], rbx
call fcn.180101f90
cmp dword [r14 + 0x1b8], 0
jbe 0x1800f7fe8
mov rcx, qword [r14 + 0x1c0]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor r9d, r9d
mov r14, qword [rbp + 0x98]
mov esi, 0xdb
jmp case.0x1800f7733.214
mov eax, dword [r14 + 8]
lea r9, [rbp + 0xa0]
and eax, 1
mov ecx, 0xfb
mov dword [rbp + 0x28], eax
mov rax, qword [r8]
mov r8, rdx
mov qword [rbp + 0xa0], rax
xor edx, edx
lea rax, [rbp + 0x28]
mov qword [rsp + 0x20], rax
call fcn.180138cc0
mov r9, r14
mov qword [rbp + 0x50], rax
mov r8, rbx
mov dword [rbp + 0x30], 8
lea rdx, [rbp + 0x30]
mov dword [rsp + 0x20], 0x11a
mov rcx, rax
call fcn.18010c210
mov qword [rbp + 0x30], rax
xor r9d, r9d
mov rdx, qword [rbp + 0xa8]
lea r10, [0x180000000]
mov rbx, qword [rbp + 0xb0]
inc esi
mov r8, qword [rbp + 0x58]
mov dword [rbp + 0x110], esi
cmp esi, dword [rbp + 0x38]
jb 0x1800f7710
mov rax, qword [rbp + 0x10]
mov rcx, qword [rbp + 0xb8]
xor rcx, rbp
call fcn.18015c4c0
mov rbx, qword [rbp + 0xf0]
mov rsi, qword [rbp + 0xf8]
mov rdi, qword [rbp + 0x100]
lea rsp, [rbp + 0xc0]
pop r15
pop r14
pop r13
pop r12
pop rbp
ret