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

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r15
mov rbp, rsp
sub rsp, 0x38
mov rax, qword [rcx + 0x50]
mov rbx, rcx
mov esi, r8d
mov r15, rdx
mov r10, qword [rax]
lea rcx, [rsi + rsi*2]
mov edi, dword [r10 + rcx*8]
lea r9, [r10 + rcx*8]
mov eax, edi
and eax, 0xf0000000
cmp eax, 0x80000000
jne 0x14006346d
nop word [rax + rax]
movzx esi, di
lea rcx, [rsi + rsi*2]
mov edi, dword [r10 + rcx*8]
lea r9, [r10 + rcx*8]
mov eax, edi
and eax, 0xf0000000
cmp eax, 0x80000000
je 0x140063450
mov r12d, dword [r9 + 4]
mov eax, edi
and eax, 0xfe000000
cmp eax, 0x2000000
jne 0x140063a9e
cmp r12d, 4
ja 0x140063a9e
cmp dword [rbx + 4], 0x3d
mov rcx, rbx
jne 0x140063aac
call fcn.140067860
inc dword [rbx + 0x6c]
mov rcx, rbx
cmp dword [rbx + 0x6c], 0x14
jg 0x140063ab7
mov qword [rsp + 0x78], r13
lea rdx, [rbp + 0x38]
mov qword [rsp + 0x30], r14
call fcn.1400670a0
lea rdx, [rbp + 0x38]
mov rcx, rbx
call fcn.140066e80
dec dword [rbx + 0x6c]
xor r13d, r13d
mov qword [rbp + 0x50], r13
lea r14d, [r13 + 4]
nop dword [rax]
mov eax, dword [rbx + 4]
cmp eax, 0x3f
jne 0x140063544
mov rcx, rbx
call fcn.140067860
xor r8d, r8d
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.1400674d0
mov eax, dword [rbx + 4]
cmp eax, 0x2c
je 0x1400634e8
mov rcx, rbx
cmp eax, 0x3a
jne 0x140063ac2
call fcn.140067860
xor r8d, r8d
lea rdx, [rbp - 0x18]
mov rcx, rbx
call fcn.1400674d0
cmp dword [rbp + 0x38], r13d
mov ecx, dword [rbp - 0x14]
mov eax, dword [rbp - 0x18]
cmovne eax, dword [rbp + 0x50]
cmp dword [rbp + 0x54], ecx
mov dword [rbp + 0x38], eax
cmova ecx, dword [rbp + 0x54]
mov dword [rbp + 0x3c], ecx
jmp 0x1400634e0
cmp eax, 0x104
jne 0x140063581
mov rcx, rbx
call fcn.140067860
mov r8d, 2
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.1400674d0
cmp dword [rbp + 0x38], r13d
jne 0x1400635ae
cmp dword [rbp + 0x50], r13d
jne 0x1400635ae
mov dword [rbp + 0x38], r13d
mov dword [rbp + 0x3c], 9
jmp 0x1400634e0
cmp eax, 0x105
jne 0x1400635c1
mov rcx, rbx
call fcn.140067860
mov r8d, 3
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.1400674d0
cmp dword [rbp + 0x38], r13d
je 0x140063571
cmp dword [rbp + 0x50], r13d
je 0x140063571
mov dword [rbp + 0x38], 1
mov dword [rbp + 0x3c], 9
jmp 0x1400634e0
cmp eax, 0x7c
jne 0x1400635e8
mov rcx, rbx
call fcn.140067860
mov r8d, r14d
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.1400674d0
mov eax, dword [rbp + 0x50]
or dword [rbp + 0x38], eax
jmp 0x14006392f
cmp eax, 0x5e
jne 0x140063612
mov rcx, rbx
call fcn.140067860
mov r8d, 5
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.1400674d0
mov eax, dword [rbp + 0x50]
xor dword [rbp + 0x38], eax
jmp 0x14006392f
cmp eax, 0x26
jne 0x14006363c
mov rcx, rbx
call fcn.140067860
mov r8d, 6
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.1400674d0
mov eax, dword [rbp + 0x50]
and dword [rbp + 0x38], eax
jmp 0x14006392f
cmp eax, 0x106
jne 0x140063678
mov rcx, rbx
call fcn.140067860
mov r8d, 7
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.1400674d0
mov eax, dword [rbp + 0x50]
mov ecx, r13d
cmp dword [rbp + 0x38], eax
mov dword [rbp + 0x3c], 9
sete cl
mov dword [rbp + 0x38], ecx
jmp 0x1400634e0
cmp eax, 0x107
jne 0x1400636b4
mov rcx, rbx
call fcn.140067860
mov r8d, 7
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.1400674d0
mov eax, dword [rbp + 0x50]
mov ecx, r13d
cmp dword [rbp + 0x38], eax
mov dword [rbp + 0x3c], 9
setne cl
mov dword [rbp + 0x38], ecx
jmp 0x1400634e0
cmp eax, 0x3c
jne 0x140063715
mov rcx, rbx
call fcn.140067860
mov r8d, 8
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.1400674d0
cmp dword [rbp + 0x3c], 9
jne 0x1400636fa
cmp dword [rbp + 0x54], 9
jne 0x1400636fa
mov eax, dword [rbp + 0x50]
mov ecx, r13d
cmp dword [rbp + 0x38], eax
mov dword [rbp + 0x3c], 9
setl cl
mov dword [rbp + 0x38], ecx
jmp 0x1400634e0
mov eax, dword [rbp + 0x50]
mov ecx, r13d
cmp dword [rbp + 0x38], eax
mov dword [rbp + 0x3c], 9
setb cl
mov dword [rbp + 0x38], ecx
jmp 0x1400634e0
cmp eax, 0x3e
jne 0x140063776
mov rcx, rbx
call fcn.140067860
mov r8d, 8
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.1400674d0
cmp dword [rbp + 0x3c], 9
jne 0x14006375b
cmp dword [rbp + 0x54], 9
jne 0x14006375b
mov eax, dword [rbp + 0x50]
mov ecx, r13d
cmp dword [rbp + 0x38], eax
mov dword [rbp + 0x3c], 9
setg cl
mov dword [rbp + 0x38], ecx
jmp 0x1400634e0
mov eax, dword [rbp + 0x50]
mov ecx, r13d
cmp dword [rbp + 0x38], eax
mov dword [rbp + 0x3c], 9
seta cl
mov dword [rbp + 0x38], ecx
jmp 0x1400634e0
cmp eax, 0x108
jne 0x1400637d9
mov rcx, rbx
call fcn.140067860
mov r8d, 8
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.1400674d0
cmp dword [rbp + 0x3c], 9
jne 0x1400637be
cmp dword [rbp + 0x54], 9
jne 0x1400637be
mov eax, dword [rbp + 0x50]
mov ecx, r13d
cmp dword [rbp + 0x38], eax
mov dword [rbp + 0x3c], 9
setle cl
mov dword [rbp + 0x38], ecx
jmp 0x1400634e0
mov eax, dword [rbp + 0x50]
mov ecx, r13d
cmp dword [rbp + 0x38], eax
mov dword [rbp + 0x3c], 9
setbe cl
mov dword [rbp + 0x38], ecx
jmp 0x1400634e0
cmp eax, 0x109
jne 0x14006383c
mov rcx, rbx
call fcn.140067860
mov r8d, 8
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.1400674d0
cmp dword [rbp + 0x3c], 9
jne 0x140063821
cmp dword [rbp + 0x54], 9
jne 0x140063821
mov eax, dword [rbp + 0x50]
mov ecx, r13d
cmp dword [rbp + 0x38], eax
mov dword [rbp + 0x3c], 9
setge cl
mov dword [rbp + 0x38], ecx
jmp 0x1400634e0
mov eax, dword [rbp + 0x50]
mov ecx, r13d
cmp dword [rbp + 0x38], eax
mov dword [rbp + 0x3c], 9
setae cl
mov dword [rbp + 0x38], ecx
jmp 0x1400634e0
cmp eax, 0x10a
jne 0x140063868
mov rcx, rbx
call fcn.140067860
mov r8d, 9
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.1400674d0
mov ecx, dword [rbp + 0x50]
shl dword [rbp + 0x38], cl
jmp 0x1400634e0
cmp eax, 0x10b
jne 0x1400638a2
mov rcx, rbx
call fcn.140067860
mov r8d, 9
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.1400674d0
cmp dword [rbp + 0x3c], 9
mov ecx, dword [rbp + 0x50]
jne 0x14006389a
sar dword [rbp + 0x38], cl
jmp 0x1400634e0
shr dword [rbp + 0x38], cl
jmp 0x1400634e0
cmp eax, 0x2b
jne 0x1400638c9
mov rcx, rbx
call fcn.140067860
mov r8d, 0xa
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.1400674d0
mov eax, dword [rbp + 0x50]
add dword [rbp + 0x38], eax
jmp 0x14006392f
cmp eax, 0x2d
jne 0x1400638f0
mov rcx, rbx
call fcn.140067860
mov r8d, 0xa
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.1400674d0
mov eax, dword [rbp + 0x50]
sub dword [rbp + 0x38], eax
jmp 0x14006392f
cmp eax, 0x2a
jne 0x140063943
mov rcx, rbx
call fcn.140067860
inc dword [rbx + 0x6c]
cmp dword [rbx + 0x6c], 0x14
jg 0x140063adb
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.1400670a0
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.140066e80
mov eax, dword [rbp + 0x38]
dec dword [rbx + 0x6c]
imul eax, dword [rbp + 0x50]
mov dword [rbp + 0x38], eax
mov eax, dword [rbp + 0x54]
cmp eax, dword [rbp + 0x3c]
jbe 0x1400634e0
mov dword [rbp + 0x3c], eax
jmp 0x1400634e0
cmp eax, 0x2f
jne 0x1400639c4
mov rcx, rbx
call fcn.140067860
inc dword [rbx + 0x6c]
cmp dword [rbx + 0x6c], 0x14
jg 0x140063adb
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.1400670a0
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.140066e80
mov ecx, dword [rbp + 0x3c]
dec dword [rbx + 0x6c]
cmp dword [rbp + 0x54], ecx
mov r8d, dword [rbp + 0x50]
cmova ecx, dword [rbp + 0x54]
mov dword [rbp + 0x3c], ecx
test r8d, r8d
je 0x140063acd
mov eax, dword [rbp + 0x38]
cmp ecx, 9
jne 0x1400639b7
cmp eax, 0x80000000
jne 0x1400639ab
cmp r8d, 0xffffffff
je 0x140063acd
cdq
idiv r8d
mov dword [rbp + 0x38], eax
jmp 0x1400634e0
xor edx, edx
div r8d
mov dword [rbp + 0x38], eax
jmp 0x1400634e0
cmp eax, 0x25
jne 0x140063a45
mov rcx, rbx
call fcn.140067860
inc dword [rbx + 0x6c]
cmp dword [rbx + 0x6c], 0x14
jg 0x140063adb
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.1400670a0
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.140066e80
mov ecx, dword [rbp + 0x3c]
dec dword [rbx + 0x6c]
cmp dword [rbp + 0x54], ecx
mov r8d, dword [rbp + 0x50]
cmova ecx, dword [rbp + 0x54]
mov dword [rbp + 0x3c], ecx
test r8d, r8d
je 0x140063acd
mov eax, dword [rbp + 0x38]
cmp ecx, 9
jne 0x140063a38
cmp eax, 0x80000000
jne 0x140063a2c
cmp r8d, 0xffffffff
je 0x140063acd
cdq
idiv r8d
mov dword [rbp + 0x38], edx
jmp 0x1400634e0
xor edx, edx
div r8d
mov dword [rbp + 0x38], edx
jmp 0x1400634e0
mov rcx, qword [rbx + 0x50]
mov rdx, r15
call fcn.14001f3e0
mov rcx, qword [r15]
bts esi, 0x19
sub r14d, r12d
sub esi, 0x50000000
shl r14d, 3
mov r8d, eax
mov dword [rcx], esi
mov ecx, r14d
mov edx, dword [rbp + 0x38]
shl edx, cl
bt edi, 0x17
jae 0x140063a7c
shr edx, cl
jmp 0x140063a7e
sar edx, cl
mov rax, qword [r15]
mov r13, qword [rsp + 0x78]
mov r14, qword [rsp + 0x30]
mov dword [rax + 4], edx
mov eax, r8d
add rsp, 0x38
pop r15
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov edx, 0xbf0
mov rcx, rbx
call fcn.140065e80
int3
mov edx, 0x3d
call fcn.140065ee0
int3
mov edx, 0x8d0
call fcn.140065e80
int3
mov edx, 0x3a
call fcn.140065ee0
int3
mov edx, 0x219
mov rcx, rbx
call fcn.140065e80
int3
mov edx, 0x8d0
mov rcx, rbx
call fcn.140065e80
int3