Function at 0x1800076a8
Capabilities:
Encode data using base64
Parse credit card information

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r14
sub rsp, 0x30
mov rsi, rcx
xor al, al
mov ecx, dword [rcx + 0x7c]
or r12, 0xffffffffffffffff
cmp ecx, r12d
je 0x180007b76
mov ebp, 0x7fffffff
lea r14d, [r12 + 2]
mov edx, 0x10000000
cmp ecx, 0x7c
je 0x180007b76
cmp ecx, 0x29
jne 0x18000775b
cmp dword [rsi + 0x1c], 0
jne 0x180007b76
test dword [rsi + 0x80], edx
je 0x180007bd1
cmp ecx, 0x5d
jne 0x180007719
test dword [rsi + 0x80], edx
je 0x180007c08
movzx edx, word [rsi + 0x78]
lea rcx, [rsi + 0x40]
call fcn.180008e88
mov bl, r14b
mov rcx, rsi
call fcn.18000766c
test bl, bl
je 0x180007b67
mov eax, dword [rsi + 0x7c]
xor edi, edi
mov ebx, r12d
cmp eax, 0x2a
je 0x180007b1f
cmp eax, 0x2b
jne 0x180007a9b
mov edi, r14d
jmp 0x180007b1f
cmp ecx, 0x2e
jne 0x180007778
lea rcx, [rsi + 0x40]
mov edx, 5
call fcn.180007d38
mov rcx, rsi
call fcn.18000766c
jmp 0x180007739
cmp ecx, 0x5c
jne 0x1800078ed
mov rcx, rsi
call fcn.18000766c
mov eax, dword [rsi + 0x80]
test al, al
jns 0x1800077d4
cmp word [rsi + 0x78], 0x62
jne 0x1800077b5
mov edx, 4
lea rcx, [rsi + 0x40]
call fcn.180007d38
mov rcx, rsi
call fcn.18000766c
jmp 0x180007b67
cmp word [rsi + 0x78], 0x42
jne 0x1800077d4
lea rcx, [rsi + 0x40]
mov edx, 4
call fcn.180007d38
mov rax, qword [rsi + 0x48]
xor dword [rax + 0xc], r14d
jmp 0x1800077a8
bt eax, 8
jae 0x1800078b5
mov r8d, ebp
mov edx, 0xa
mov rcx, rsi
call fcn.18000a6b0
cmp eax, ebp
je 0x1800078b5
mov edi, dword [rsi + 0x74]
mov eax, dword [rsi + 0x80]
test edi, edi
jne 0x18000781f
bt eax, 0x14
jae 0x180007bdc
movzx edx, word [rsi + 0x74]
lea rcx, [rsi + 0x40]
call fcn.180008e88
jmp 0x180007739
bt eax, 9
jae 0x18000782e
cmp edi, 9
ja 0x180007be7
mov eax, edi
movsxd rcx, eax
mov eax, dword [rsi + 0x18]
cmp rax, rcx
jb 0x180007be7
cmp qword [rsi + 0x38], rcx
jbe 0x180007be7
mov r8, qword [rsi + 0x20]
mov rdx, rcx
and ecx, 0x1f
shr rdx, 5
mov eax, r14d
shl eax, cl
test dword [r8 + rdx*4], eax
je 0x180007be7
mov ecx, 0x28
call fcn.18000b42c
xor ecx, ecx
mov qword [rsp + 0x20], rax
xorps xmm0, xmm0
mov rdx, rax
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
mov qword [rax + 0x20], rcx
and dword [rax + 0xc], ecx
and qword [rax + 0x10], rcx
and qword [rax + 0x18], rcx
lea rcx, vtable.std::_Node_back.0
mov qword [rax], rcx
lea rcx, [rsi + 0x40]
mov dword [rax + 8], 0xf
mov dword [rax + 0x20], edi
call fcn.180007d00
jmp 0x180007739
mov rcx, rsi
call fcn.180009bd4
test al, al
jne 0x18000780d
test dword [rsi + 0x80], 0x20000
je 0x180007b9a
mov dl, r14b
mov rcx, rsi
call fcn.1800098cc
test al, al
je 0x180007b9a
jmp 0x180007739
cmp ecx, 0x5b
jne 0x180007959
mov rcx, rsi
call fcn.18000766c
lea rcx, [rsi + 0x40]
call fcn.180009e98
mov eax, dword [rsi + 0x7c]
cmp eax, 0x5e
jne 0x18000791e
mov rax, qword [rsi + 0x48]
mov rcx, rsi
xor dword [rax + 0xc], r14d
call fcn.18000766c
mov eax, dword [rsi + 0x7c]
test dword [rsi + 0x80], 0x20000000
je 0x180007942
cmp eax, 0x5d
jne 0x180007942
mov edx, eax
lea rcx, [rsi + 0x40]
call fcn.180009f10
mov rcx, rsi
call fcn.18000766c
mov rcx, rsi
call fcn.180009968
cmp dword [rsi + 0x7c], 0x5d
jne 0x180007ba5
jmp 0x18000776e
cmp ecx, 0x28
jne 0x180007a49
mov rcx, rsi
call fcn.18000766c
add dword [rsi + 0x1c], r14d
mov eax, dword [rsi + 0x80]
bt eax, 0x1b
jb 0x180007984
cmp dword [rsi + 0x7c], 0x29
je 0x180007bf2
test al, 0x20
je 0x1800079cb
cmp dword [rsi + 0x7c], 0x3f
jne 0x1800079cb
mov rcx, rsi
call fcn.18000766c
mov ebx, dword [rsi + 0x7c]
mov rcx, rsi
call fcn.18000766c
cmp ebx, 0x3a
je 0x1800079d4
cmp ebx, 0x21
jne 0x1800079be
mov dl, r14b
mov rcx, rsi
call fcn.180009da4
add dword [rsi + 0x1c], r12d
xor bl, bl
jmp 0x180007a3a
cmp ebx, 0x3d
jne 0x180007bfd
xor edx, edx
jmp 0x1800079ae
test dword [rsi + 0x70], 0x200
je 0x1800079de
mov rcx, rsi
call fcn.180009d5c
jmp 0x180007a33
add dword [rsi + 0x18], r14d
lea rcx, [rsi + 0x40]
mov edx, dword [rsi + 0x18]
call fcn.18000665c
mov rcx, rsi
mov rdi, rax
call fcn.1800064a8
mov rdx, rdi
lea rcx, [rsi + 0x40]
call fcn.1800065d8
mov edx, dword [rsi + 0x18]
lea rcx, [rsi + 0x20]
add edx, r14d
cmovb rdx, r12
call fcn.180006dec
mov ecx, dword [rdi + 0x20]
mov r8, qword [rsi + 0x20]
mov edx, ecx
shr rdx, 5
and ecx, 0x1f
mov eax, dword [r8 + rdx*4]
bts eax, ecx
mov dword [r8 + rdx*4], eax
add dword [rsi + 0x1c], r12d
mov bl, r14b
cmp dword [rsi + 0x7c], 0x29
jne 0x180007bb0
jmp 0x180007729
cmp ecx, 0x5e
jne 0x180007a56
lea edx, [rcx - 0x5c]
jmp 0x18000779f
cmp ecx, 0x24
jne 0x180007a63
lea edx, [rcx - 0x21]
jmp 0x18000779f
lea eax, [rcx - 0x2a]
cmp eax, r14d
jbe 0x180007bc6
cmp ecx, 0x3f
je 0x180007bc6
cmp ecx, 0x7b
je 0x180007bc6
cmp ecx, 0x7d
jne 0x180007708
test dword [rsi + 0x80], edx
je 0x180007bbb
jmp 0x180007719
cmp eax, 0x3f
jne 0x180007aa5
mov ebx, r14d
jmp 0x180007b1f
cmp eax, 0x7b
jne 0x180007b67
mov rcx, rsi
call fcn.18000766c
mov r8d, ebp
mov edx, 0xa
mov rcx, rsi
call fcn.18000a6b0
cmp eax, ebp
je 0x180007b8f
mov eax, dword [rsi + 0x7c]
mov edi, dword [rsi + 0x74]
cmp eax, 0x2c
je 0x180007add
mov ebx, edi
jmp 0x180007b09
mov rcx, rsi
call fcn.18000766c
cmp dword [rsi + 0x7c], 0x7d
je 0x180007b1f
mov r8d, ebp
mov edx, 0xa
mov rcx, rsi
call fcn.18000a6b0
cmp eax, ebp
je 0x180007c1e
mov ebx, dword [rsi + 0x74]
mov eax, dword [rsi + 0x7c]
cmp eax, 0x7d
jne 0x180007c13
cmp ebx, r12d
je 0x180007b1f
cmp ebx, edi
jl 0x180007c13
mov rax, qword [rsi + 0x48]
mov rcx, rsi
or dword [rax + 0xc], 4
call fcn.18000766c
test dword [rsi + 0x80], 0x400
je 0x180007b4e
cmp dword [rsi + 0x7c], 0x3f
jne 0x180007b4e
xor bpl, bpl
mov rcx, rsi
call fcn.18000766c
jmp 0x180007b51
mov bpl, r14b
lea rcx, [rsi + 0x40]
mov r9b, bpl
mov r8d, ebx
mov edx, edi
call fcn.180009f98
mov ebp, 0x7fffffff
mov ecx, dword [rsi + 0x7c]
mov al, r14b
cmp ecx, r12d
jne 0x1800076df
mov rbx, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x30
pop r14
pop r12
pop rdi
ret
mov edx, 7
call fcn.1800062d4
int3
mov edx, 2
call fcn.1800062d4
int3
mov edx, 4
call fcn.1800062d4
int3
mov edx, 5
call fcn.1800062d4
int3
mov edx, 6
call fcn.1800062d4
int3
mov edx, 0xa
call fcn.1800062d4
int3
mov edx, 5
call fcn.1800062d4
int3
mov edx, 2
call fcn.1800062d4
int3
mov edx, 3
call fcn.1800062d4
int3
mov edx, 5
call fcn.1800062d4
int3
mov edx, 0xe
call fcn.1800062d4
int3
mov edx, 4
call fcn.1800062d4
int3
mov edx, 7
call fcn.1800062d4
int3
mov edx, 7
call fcn.1800062d4
int3