Function at 0x1400afe10
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 + 0x40]
mov rbx, rcx
mov ecx, r8d
mov r15, rdx
shl rcx, 4
mov esi, r8d
mov r9, qword [rax]
add rcx, r9
mov edi, dword [rcx]
mov eax, edi
and eax, 0xf0000000
cmp eax, 0x80000000
jne 0x1400afe6c
nop word [rax + rax]
movzx esi, di
mov ecx, esi
shl rcx, 4
add rcx, r9
mov edi, dword [rcx]
mov eax, edi
and eax, 0xf0000000
cmp eax, 0x80000000
je 0x1400afe50
mov r12d, dword [rcx + 4]
mov eax, edi
and eax, 0xfe000000
cmp eax, 0x2000000
jne 0x1400b049e
cmp r12d, 4
ja 0x1400b049e
cmp dword [rbx + 4], 0x3d
mov rcx, rbx
jne 0x1400b04ac
call fcn.1400b35c0
inc dword [rbx + 0x5c]
mov rcx, rbx
cmp dword [rbx + 0x5c], 0x14
jg 0x1400b04b7
mov qword [rsp + 0x78], r13
lea rdx, [rbp + 0x38]
mov qword [rsp + 0x30], r14
call fcn.1400b3030
lea rdx, [rbp + 0x38]
mov rcx, rbx
call fcn.1400b2e20
dec dword [rbx + 0x5c]
xor r13d, r13d
mov qword [rbp + 0x50], r13
lea r14d, [r13 + 4]
nop dword [rax + rax]
mov eax, dword [rbx + 4]
cmp eax, 0x3f
jne 0x1400aff44
mov rcx, rbx
call fcn.1400b35c0
xor r8d, r8d
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.1400b3460
mov eax, dword [rbx + 4]
cmp eax, 0x2c
je 0x1400afee8
mov rcx, rbx
cmp eax, 0x3a
jne 0x1400b04c2
call fcn.1400b35c0
xor r8d, r8d
lea rdx, [rbp - 0x18]
mov rcx, rbx
call fcn.1400b3460
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 0x1400afee0
cmp eax, 0x104
jne 0x1400aff81
mov rcx, rbx
call fcn.1400b35c0
mov r8d, 2
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.1400b3460
cmp dword [rbp + 0x38], r13d
jne 0x1400affae
cmp dword [rbp + 0x50], r13d
jne 0x1400affae
mov dword [rbp + 0x38], r13d
mov dword [rbp + 0x3c], 9
jmp 0x1400afee0
cmp eax, 0x105
jne 0x1400affc1
mov rcx, rbx
call fcn.1400b35c0
mov r8d, 3
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.1400b3460
cmp dword [rbp + 0x38], r13d
je 0x1400aff71
cmp dword [rbp + 0x50], r13d
je 0x1400aff71
mov dword [rbp + 0x38], 1
mov dword [rbp + 0x3c], 9
jmp 0x1400afee0
cmp eax, 0x7c
jne 0x1400affe8
mov rcx, rbx
call fcn.1400b35c0
mov r8d, r14d
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.1400b3460
mov eax, dword [rbp + 0x50]
or dword [rbp + 0x38], eax
jmp 0x1400b032f
cmp eax, 0x5e
jne 0x1400b0012
mov rcx, rbx
call fcn.1400b35c0
mov r8d, 5
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.1400b3460
mov eax, dword [rbp + 0x50]
xor dword [rbp + 0x38], eax
jmp 0x1400b032f
cmp eax, 0x26
jne 0x1400b003c
mov rcx, rbx
call fcn.1400b35c0
mov r8d, 6
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.1400b3460
mov eax, dword [rbp + 0x50]
and dword [rbp + 0x38], eax
jmp 0x1400b032f
cmp eax, 0x106
jne 0x1400b0078
mov rcx, rbx
call fcn.1400b35c0
mov r8d, 7
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.1400b3460
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 0x1400afee0
cmp eax, 0x107
jne 0x1400b00b4
mov rcx, rbx
call fcn.1400b35c0
mov r8d, 7
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.1400b3460
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 0x1400afee0
cmp eax, 0x3c
jne 0x1400b0115
mov rcx, rbx
call fcn.1400b35c0
mov r8d, 8
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.1400b3460
cmp dword [rbp + 0x3c], 9
jne 0x1400b00fa
cmp dword [rbp + 0x54], 9
jne 0x1400b00fa
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 0x1400afee0
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 0x1400afee0
cmp eax, 0x3e
jne 0x1400b0176
mov rcx, rbx
call fcn.1400b35c0
mov r8d, 8
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.1400b3460
cmp dword [rbp + 0x3c], 9
jne 0x1400b015b
cmp dword [rbp + 0x54], 9
jne 0x1400b015b
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 0x1400afee0
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 0x1400afee0
cmp eax, 0x108
jne 0x1400b01d9
mov rcx, rbx
call fcn.1400b35c0
mov r8d, 8
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.1400b3460
cmp dword [rbp + 0x3c], 9
jne 0x1400b01be
cmp dword [rbp + 0x54], 9
jne 0x1400b01be
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 0x1400afee0
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 0x1400afee0
cmp eax, 0x109
jne 0x1400b023c
mov rcx, rbx
call fcn.1400b35c0
mov r8d, 8
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.1400b3460
cmp dword [rbp + 0x3c], 9
jne 0x1400b0221
cmp dword [rbp + 0x54], 9
jne 0x1400b0221
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 0x1400afee0
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 0x1400afee0
cmp eax, 0x10a
jne 0x1400b0268
mov rcx, rbx
call fcn.1400b35c0
mov r8d, 9
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.1400b3460
mov ecx, dword [rbp + 0x50]
shl dword [rbp + 0x38], cl
jmp 0x1400afee0
cmp eax, 0x10b
jne 0x1400b02a2
mov rcx, rbx
call fcn.1400b35c0
mov r8d, 9
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.1400b3460
cmp dword [rbp + 0x3c], 9
mov ecx, dword [rbp + 0x50]
jne 0x1400b029a
sar dword [rbp + 0x38], cl
jmp 0x1400afee0
shr dword [rbp + 0x38], cl
jmp 0x1400afee0
cmp eax, 0x2b
jne 0x1400b02c9
mov rcx, rbx
call fcn.1400b35c0
mov r8d, 0xa
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.1400b3460
mov eax, dword [rbp + 0x50]
add dword [rbp + 0x38], eax
jmp 0x1400b032f
cmp eax, 0x2d
jne 0x1400b02f0
mov rcx, rbx
call fcn.1400b35c0
mov r8d, 0xa
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.1400b3460
mov eax, dword [rbp + 0x50]
sub dword [rbp + 0x38], eax
jmp 0x1400b032f
cmp eax, 0x2a
jne 0x1400b0343
mov rcx, rbx
call fcn.1400b35c0
inc dword [rbx + 0x5c]
cmp dword [rbx + 0x5c], 0x14
jg 0x1400b04db
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.1400b3030
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.1400b2e20
mov eax, dword [rbp + 0x38]
dec dword [rbx + 0x5c]
imul eax, dword [rbp + 0x50]
mov dword [rbp + 0x38], eax
mov eax, dword [rbp + 0x54]
cmp eax, dword [rbp + 0x3c]
jbe 0x1400afee0
mov dword [rbp + 0x3c], eax
jmp 0x1400afee0
cmp eax, 0x2f
jne 0x1400b03c4
mov rcx, rbx
call fcn.1400b35c0
inc dword [rbx + 0x5c]
cmp dword [rbx + 0x5c], 0x14
jg 0x1400b04db
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.1400b3030
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.1400b2e20
mov ecx, dword [rbp + 0x3c]
dec dword [rbx + 0x5c]
cmp dword [rbp + 0x54], ecx
mov r8d, dword [rbp + 0x50]
cmova ecx, dword [rbp + 0x54]
mov dword [rbp + 0x3c], ecx
test r8d, r8d
je 0x1400b04cd
mov eax, dword [rbp + 0x38]
cmp ecx, 9
jne 0x1400b03b7
cmp eax, 0x80000000
jne 0x1400b03ab
cmp r8d, 0xffffffff
je 0x1400b04cd
cdq
idiv r8d
mov dword [rbp + 0x38], eax
jmp 0x1400afee0
xor edx, edx
div r8d
mov dword [rbp + 0x38], eax
jmp 0x1400afee0
cmp eax, 0x25
jne 0x1400b0445
mov rcx, rbx
call fcn.1400b35c0
inc dword [rbx + 0x5c]
cmp dword [rbx + 0x5c], 0x14
jg 0x1400b04db
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.1400b3030
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.1400b2e20
mov ecx, dword [rbp + 0x3c]
dec dword [rbx + 0x5c]
cmp dword [rbp + 0x54], ecx
mov r8d, dword [rbp + 0x50]
cmova ecx, dword [rbp + 0x54]
mov dword [rbp + 0x3c], ecx
test r8d, r8d
je 0x1400b04cd
mov eax, dword [rbp + 0x38]
cmp ecx, 9
jne 0x1400b0438
cmp eax, 0x80000000
jne 0x1400b042c
cmp r8d, 0xffffffff
je 0x1400b04cd
cdq
idiv r8d
mov dword [rbp + 0x38], edx
jmp 0x1400afee0
xor edx, edx
div r8d
mov dword [rbp + 0x38], edx
jmp 0x1400afee0
mov rcx, qword [rbx + 0x40]
mov rdx, r15
call fcn.1400a4a50
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 0x1400b047c
shr edx, cl
jmp 0x1400b047e
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, 0xc5f
mov rcx, rbx
call fcn.1400b1f70
int3
mov edx, 0x3d
call fcn.1400b1fc0
int3
mov edx, 0x93f
call fcn.1400b1f70
int3
mov edx, 0x3a
call fcn.1400b1fc0
int3
mov edx, 0x219
mov rcx, rbx
call fcn.1400b1f70
int3
mov edx, 0x93f
mov rcx, rbx
call fcn.1400b1f70
int3