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

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x30
mov r8d, 0x50000001
mov rbx, rcx
call fcn.140068f70
cmp dword [rbx + 4], 0x7b
mov edi, 0x5002000a
mov r14d, eax
jne 0x1400642aa
mov rcx, rbx
call fcn.140067860
mov rsi, qword [rbx + 0x10]
xor r12d, r12d
cmp dword [rbx + 4], 0x100
mov r15d, r14d
mov dword [rbp + 0x40], r12d
mov dword [rbp + 0x44], 9
jne 0x1400642d4
lea r13d, [r12 + 0xa]
nop word [rax + rax]
mov rcx, rbx
cmp dword [rbx + 0xc], r12d
jne 0x1400642c2
call fcn.140067860
cmp dword [rbx + 4], 0x3d
jne 0x1400641d4
mov rcx, rbx
call fcn.140067860
inc dword [rbx + 0x6c]
mov rcx, rbx
cmp dword [rbx + 0x6c], 0x14
jg 0x140064317
lea rdx, [rbp + 0x40]
call fcn.1400670a0
lea rdx, [rbp + 0x40]
mov rcx, rbx
call fcn.140066e80
dec dword [rbx + 0x6c]
mov edx, dword [rbp + 0x40]
mov qword [rbp + 0x50], r12
mov r8d, dword [rbp + 0x44]
mov eax, dword [rbx + 4]
cmp eax, 0x3f
jne 0x140063c1f
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 0x140063bbf
mov rcx, rbx
cmp eax, 0x3a
jne 0x1400642e2
call fcn.140067860
xor r8d, r8d
lea rdx, [rbp - 0x10]
mov rcx, rbx
call fcn.1400674d0
cmp dword [rbp + 0x40], r12d
mov r8d, dword [rbp - 0xc]
mov edx, dword [rbp - 0x10]
cmovne edx, dword [rbp + 0x50]
cmp dword [rbp + 0x54], r8d
mov dword [rbp + 0x40], edx
cmova r8d, dword [rbp + 0x54]
mov dword [rbp + 0x44], r8d
jmp 0x140063bb7
cmp eax, 0x104
jne 0x140063c61
mov rcx, rbx
call fcn.140067860
mov r8d, 2
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.1400674d0
cmp dword [rbp + 0x40], r12d
jne 0x140063c8e
cmp dword [rbp + 0x50], r12d
jne 0x140063c8e
mov edx, r12d
mov r8d, 9
mov dword [rbp + 0x40], edx
mov dword [rbp + 0x44], r8d
jmp 0x140063bb7
cmp eax, 0x105
jne 0x140063ca5
mov rcx, rbx
call fcn.140067860
mov r8d, 3
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.1400674d0
cmp dword [rbp + 0x40], r12d
je 0x140063c4c
cmp dword [rbp + 0x50], r12d
je 0x140063c4c
mov edx, 1
mov r8d, 9
mov dword [rbp + 0x40], edx
mov dword [rbp + 0x44], r8d
jmp 0x140063bb7
cmp eax, 0x7c
jne 0x140063ccf
mov rcx, rbx
call fcn.140067860
mov r8d, 4
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.1400674d0
mov edx, dword [rbp + 0x40]
or edx, dword [rbp + 0x50]
jmp 0x14006403b
cmp eax, 0x5e
jne 0x140063cf9
mov rcx, rbx
call fcn.140067860
mov r8d, 5
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.1400674d0
mov edx, dword [rbp + 0x40]
xor edx, dword [rbp + 0x50]
jmp 0x14006403b
cmp eax, 0x26
jne 0x140063d23
mov rcx, rbx
call fcn.140067860
mov r8d, 6
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.1400674d0
mov edx, dword [rbp + 0x40]
and edx, dword [rbp + 0x50]
jmp 0x14006403b
cmp eax, 0x106
jne 0x140063d62
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 edx, r12d
cmp dword [rbp + 0x40], eax
mov r8d, 9
mov dword [rbp + 0x44], r8d
sete dl
mov dword [rbp + 0x40], edx
jmp 0x140063bb7
cmp eax, 0x107
jne 0x140063da1
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 edx, r12d
cmp dword [rbp + 0x40], eax
mov r8d, 9
mov dword [rbp + 0x44], r8d
setne dl
mov dword [rbp + 0x40], edx
jmp 0x140063bb7
cmp eax, 0x3c
jne 0x140063e08
mov rcx, rbx
call fcn.140067860
mov r8d, 8
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.1400674d0
cmp dword [rbp + 0x44], 9
jne 0x140063dea
cmp dword [rbp + 0x54], 9
jne 0x140063dea
mov eax, dword [rbp + 0x50]
mov edx, r12d
cmp dword [rbp + 0x40], eax
mov r8d, 9
mov dword [rbp + 0x44], r8d
setl dl
mov dword [rbp + 0x40], edx
jmp 0x140063bb7
mov eax, dword [rbp + 0x50]
mov edx, r12d
cmp dword [rbp + 0x40], eax
mov r8d, 9
mov dword [rbp + 0x44], r8d
setb dl
mov dword [rbp + 0x40], edx
jmp 0x140063bb7
cmp eax, 0x3e
jne 0x140063e6f
mov rcx, rbx
call fcn.140067860
mov r8d, 8
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.1400674d0
cmp dword [rbp + 0x44], 9
jne 0x140063e51
cmp dword [rbp + 0x54], 9
jne 0x140063e51
mov eax, dword [rbp + 0x50]
mov edx, r12d
cmp dword [rbp + 0x40], eax
mov r8d, 9
mov dword [rbp + 0x44], r8d
setg dl
mov dword [rbp + 0x40], edx
jmp 0x140063bb7
mov eax, dword [rbp + 0x50]
mov edx, r12d
cmp dword [rbp + 0x40], eax
mov r8d, 9
mov dword [rbp + 0x44], r8d
seta dl
mov dword [rbp + 0x40], edx
jmp 0x140063bb7
cmp eax, 0x108
jne 0x140063ed8
mov rcx, rbx
call fcn.140067860
mov r8d, 8
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.1400674d0
cmp dword [rbp + 0x44], 9
jne 0x140063eba
cmp dword [rbp + 0x54], 9
jne 0x140063eba
mov eax, dword [rbp + 0x50]
mov edx, r12d
cmp dword [rbp + 0x40], eax
mov r8d, 9
mov dword [rbp + 0x44], r8d
setle dl
mov dword [rbp + 0x40], edx
jmp 0x140063bb7
mov eax, dword [rbp + 0x50]
mov edx, r12d
cmp dword [rbp + 0x40], eax
mov r8d, 9
mov dword [rbp + 0x44], r8d
setbe dl
mov dword [rbp + 0x40], edx
jmp 0x140063bb7
cmp eax, 0x109
jne 0x140063f41
mov rcx, rbx
call fcn.140067860
mov r8d, 8
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.1400674d0
cmp dword [rbp + 0x44], 9
jne 0x140063f23
cmp dword [rbp + 0x54], 9
jne 0x140063f23
mov eax, dword [rbp + 0x50]
mov edx, r12d
cmp dword [rbp + 0x40], eax
mov r8d, 9
mov dword [rbp + 0x44], r8d
setge dl
mov dword [rbp + 0x40], edx
jmp 0x140063bb7
mov eax, dword [rbp + 0x50]
mov edx, r12d
cmp dword [rbp + 0x40], eax
mov r8d, 9
mov dword [rbp + 0x44], r8d
setae dl
mov dword [rbp + 0x40], edx
jmp 0x140063bb7
cmp eax, 0x10a
jne 0x140063f72
mov rcx, rbx
call fcn.140067860
mov r8d, 9
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.1400674d0
mov edx, dword [rbp + 0x40]
mov ecx, dword [rbp + 0x50]
shl edx, cl
mov dword [rbp + 0x40], edx
jmp 0x140063bb3
cmp eax, 0x10b
jne 0x140063fb7
mov rcx, rbx
call fcn.140067860
mov r8d, 9
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.1400674d0
mov r8d, dword [rbp + 0x44]
mov ecx, dword [rbp + 0x50]
mov edx, dword [rbp + 0x40]
cmp r8d, 9
jne 0x140063fad
sar edx, cl
mov dword [rbp + 0x40], edx
jmp 0x140063bb7
shr edx, cl
mov dword [rbp + 0x40], edx
jmp 0x140063bb7
cmp eax, 0x2b
jne 0x140063fdb
mov rcx, rbx
call fcn.140067860
mov r8d, r13d
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.1400674d0
mov edx, dword [rbp + 0x40]
add edx, dword [rbp + 0x50]
jmp 0x14006403b
cmp eax, 0x2d
jne 0x140063fff
mov rcx, rbx
call fcn.140067860
mov r8d, r13d
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.1400674d0
mov edx, dword [rbp + 0x40]
sub edx, dword [rbp + 0x50]
jmp 0x14006403b
cmp eax, 0x2a
jne 0x140064059
mov rcx, rbx
call fcn.140067860
inc dword [rbx + 0x6c]
cmp dword [rbx + 0x6c], 0x14
jg 0x1400642fb
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.1400670a0
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.140066e80
mov edx, dword [rbp + 0x40]
dec dword [rbx + 0x6c]
imul edx, dword [rbp + 0x50]
mov dword [rbp + 0x40], edx
mov eax, dword [rbp + 0x54]
mov r8d, dword [rbp + 0x44]
cmp eax, r8d
jbe 0x140063bb7
mov r8d, eax
mov dword [rbp + 0x44], eax
jmp 0x140063bb7
cmp eax, 0x2f
jne 0x1400640e2
mov rcx, rbx
call fcn.140067860
inc dword [rbx + 0x6c]
cmp dword [rbx + 0x6c], 0x14
jg 0x1400642fb
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.1400670a0
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.140066e80
mov r8d, dword [rbp + 0x44]
dec dword [rbx + 0x6c]
cmp dword [rbp + 0x54], r8d
mov ecx, dword [rbp + 0x50]
cmova r8d, dword [rbp + 0x54]
mov dword [rbp + 0x44], r8d
test ecx, ecx
je 0x1400642ed
mov eax, dword [rbp + 0x40]
cmp r8d, 9
jne 0x1400640d4
cmp eax, 0x80000000
jne 0x1400640c7
cmp ecx, 0xffffffff
je 0x1400642ed
cdq
idiv ecx
mov edx, eax
mov dword [rbp + 0x40], eax
jmp 0x140063bb7
xor edx, edx
div ecx
mov edx, eax
mov dword [rbp + 0x40], eax
jmp 0x140063bb7
cmp eax, 0x25
jne 0x140064163
mov rcx, rbx
call fcn.140067860
inc dword [rbx + 0x6c]
cmp dword [rbx + 0x6c], 0x14
jg 0x1400642fb
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.1400670a0
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.140066e80
mov r8d, dword [rbp + 0x44]
dec dword [rbx + 0x6c]
cmp dword [rbp + 0x54], r8d
mov ecx, dword [rbp + 0x50]
cmova r8d, dword [rbp + 0x54]
mov dword [rbp + 0x44], r8d
test ecx, ecx
je 0x1400642ed
mov eax, dword [rbp + 0x40]
cmp r8d, 9
jne 0x140064157
cmp eax, 0x80000000
jne 0x14006414c
cmp ecx, 0xffffffff
je 0x1400642ed
cdq
idiv ecx
mov dword [rbp + 0x40], edx
jmp 0x140063bb7
xor edx, edx
div ecx
mov dword [rbp + 0x40], edx
jmp 0x140063bb7
mov rax, qword [rbx + 0x50]
mov r10, qword [rax]
mov eax, r8d
lea rcx, [rax + rax*2]
mov r9d, dword [r10 + rcx*8]
mov eax, r9d
and eax, 0xf0000000
cmp eax, 0x80000000
jne 0x1400641ab
nop dword [rax]
nop dword [rax + rax]
movzx ecx, r9w
lea rax, [rcx + rcx*2]
mov r9d, dword [r10 + rax*8]
mov eax, r9d
and eax, 0xf0000000
cmp eax, 0x80000000
je 0x140064190
test r9d, 0xfc000000
jne 0x140064309
cmp r8d, r13d
jne 0x1400641c3
test edx, edx
js 0x1400641d4
jmp 0x1400641cd
test edx, edx
mov eax, 0x50020009
cmovs edi, eax
mov dword [rbp + 0x44], 9
mov rcx, qword [rbx + 0x50]
lea rdx, [rbp + 0x58]
call fcn.14001f3e0
mov r9d, eax
mov ecx, r15d
mov r15d, eax
lea r8, [rcx + rcx*2]
mov rcx, qword [rbx + 0x50]
mov rdx, qword [rcx]
mov word [rdx + r8*8 + 8], r9w
mov r8d, r15d
or byte [rsi + 8], 0x20
mov rcx, qword [rbp + 0x58]
mov qword [rcx + 0x10], rsi
mov ecx, dword [rbp + 0x44]
mov rax, qword [rbp + 0x58]
bts ecx, 0x19
sub ecx, 0x50000000
mov dword [rax], ecx
mov ecx, dword [rbp + 0x40]
mov rax, qword [rbp + 0x58]
mov dword [rax + 4], ecx
mov ecx, dword [rbp + 0x40]
mov eax, dword [rbp + 0x44]
inc ecx
mov rdx, qword [rbp + 0x58]
cmp ecx, 0x80000000
mov dword [rbp + 0x40], ecx
mov rcx, qword [rbx + 0x50]
cmove eax, r13d
mov dword [rbp + 0x44], eax
call fcn.14001ec50
mov eax, dword [rbx + 4]
cmp eax, 0x2c
jne 0x140064274
mov rcx, rbx
call fcn.140067860
mov eax, dword [rbx + 4]
cmp eax, 0x7d
je 0x14006427d
mov rsi, qword [rbx + 0x10]
cmp eax, 0x100
jne 0x1400642d4
jmp 0x140063b60
cmp eax, 0x7d
jne 0x140064322
mov rcx, rbx
call fcn.140067860
mov rax, qword [rbx + 0x50]
lea rcx, [r14 + r14*2]
lea rdx, [rcx*8]
mov rcx, qword [rax]
mov dword [rdx + rcx], edi
mov rax, qword [rbx + 0x50]
mov rcx, qword [rax]
mov dword [rcx + rdx + 4], 4
mov rbx, qword [rsp + 0x78]
mov eax, r14d
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea r9, [rsi + 0x18]
xor edx, edx
mov r8d, 0xc77
call fcn.140065f10
int3
mov edx, 0x100
mov rcx, rbx
call fcn.140065ee0
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
mov edx, 0x219
mov rcx, rbx
call fcn.140065e80
int3
mov edx, 0x8d0
call fcn.140065e80
int3
mov edx, 0x7d
mov rcx, rbx
call fcn.140065ee0
int3