Function at 0x1400dfcf0
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 0x1400dfd4c
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 0x1400dfd30
mov r12d, dword [rcx + 4]
mov eax, edi
and eax, 0xfe000000
cmp eax, 0x2000000
jne 0x1400e037e
cmp r12d, 4
ja 0x1400e037e
cmp dword [rbx + 4], 0x3d
mov rcx, rbx
jne 0x1400e038c
call fcn.1400e34a0
inc dword [rbx + 0x5c]
mov rcx, rbx
cmp dword [rbx + 0x5c], 0x14
jg 0x1400e0397
mov qword [rsp + 0x78], r13
lea rdx, [rbp + 0x38]
mov qword [rsp + 0x30], r14
call fcn.1400e2f10
lea rdx, [rbp + 0x38]
mov rcx, rbx
call fcn.1400e2d00
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 0x1400dfe24
mov rcx, rbx
call fcn.1400e34a0
xor r8d, r8d
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.1400e3340
mov eax, dword [rbx + 4]
cmp eax, 0x2c
je 0x1400dfdc8
mov rcx, rbx
cmp eax, 0x3a
jne 0x1400e03a2
call fcn.1400e34a0
xor r8d, r8d
lea rdx, [rbp - 0x18]
mov rcx, rbx
call fcn.1400e3340
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 0x1400dfdc0
cmp eax, 0x104
jne 0x1400dfe61
mov rcx, rbx
call fcn.1400e34a0
mov r8d, 2
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.1400e3340
cmp dword [rbp + 0x38], r13d
jne 0x1400dfe8e
cmp dword [rbp + 0x50], r13d
jne 0x1400dfe8e
mov dword [rbp + 0x38], r13d
mov dword [rbp + 0x3c], 9
jmp 0x1400dfdc0
cmp eax, 0x105
jne 0x1400dfea1
mov rcx, rbx
call fcn.1400e34a0
mov r8d, 3
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.1400e3340
cmp dword [rbp + 0x38], r13d
je 0x1400dfe51
cmp dword [rbp + 0x50], r13d
je 0x1400dfe51
mov dword [rbp + 0x38], 1
mov dword [rbp + 0x3c], 9
jmp 0x1400dfdc0
cmp eax, 0x7c
jne 0x1400dfec8
mov rcx, rbx
call fcn.1400e34a0
mov r8d, r14d
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.1400e3340
mov eax, dword [rbp + 0x50]
or dword [rbp + 0x38], eax
jmp 0x1400e020f
cmp eax, 0x5e
jne 0x1400dfef2
mov rcx, rbx
call fcn.1400e34a0
mov r8d, 5
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.1400e3340
mov eax, dword [rbp + 0x50]
xor dword [rbp + 0x38], eax
jmp 0x1400e020f
cmp eax, 0x26
jne 0x1400dff1c
mov rcx, rbx
call fcn.1400e34a0
mov r8d, 6
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.1400e3340
mov eax, dword [rbp + 0x50]
and dword [rbp + 0x38], eax
jmp 0x1400e020f
cmp eax, 0x106
jne 0x1400dff58
mov rcx, rbx
call fcn.1400e34a0
mov r8d, 7
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.1400e3340
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 0x1400dfdc0
cmp eax, 0x107
jne 0x1400dff94
mov rcx, rbx
call fcn.1400e34a0
mov r8d, 7
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.1400e3340
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 0x1400dfdc0
cmp eax, 0x3c
jne 0x1400dfff5
mov rcx, rbx
call fcn.1400e34a0
mov r8d, 8
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.1400e3340
cmp dword [rbp + 0x3c], 9
jne 0x1400dffda
cmp dword [rbp + 0x54], 9
jne 0x1400dffda
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 0x1400dfdc0
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 0x1400dfdc0
cmp eax, 0x3e
jne 0x1400e0056
mov rcx, rbx
call fcn.1400e34a0
mov r8d, 8
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.1400e3340
cmp dword [rbp + 0x3c], 9
jne 0x1400e003b
cmp dword [rbp + 0x54], 9
jne 0x1400e003b
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 0x1400dfdc0
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 0x1400dfdc0
cmp eax, 0x108
jne 0x1400e00b9
mov rcx, rbx
call fcn.1400e34a0
mov r8d, 8
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.1400e3340
cmp dword [rbp + 0x3c], 9
jne 0x1400e009e
cmp dword [rbp + 0x54], 9
jne 0x1400e009e
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 0x1400dfdc0
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 0x1400dfdc0
cmp eax, 0x109
jne 0x1400e011c
mov rcx, rbx
call fcn.1400e34a0
mov r8d, 8
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.1400e3340
cmp dword [rbp + 0x3c], 9
jne 0x1400e0101
cmp dword [rbp + 0x54], 9
jne 0x1400e0101
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 0x1400dfdc0
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 0x1400dfdc0
cmp eax, 0x10a
jne 0x1400e0148
mov rcx, rbx
call fcn.1400e34a0
mov r8d, 9
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.1400e3340
mov ecx, dword [rbp + 0x50]
shl dword [rbp + 0x38], cl
jmp 0x1400dfdc0
cmp eax, 0x10b
jne 0x1400e0182
mov rcx, rbx
call fcn.1400e34a0
mov r8d, 9
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.1400e3340
cmp dword [rbp + 0x3c], 9
mov ecx, dword [rbp + 0x50]
jne 0x1400e017a
sar dword [rbp + 0x38], cl
jmp 0x1400dfdc0
shr dword [rbp + 0x38], cl
jmp 0x1400dfdc0
cmp eax, 0x2b
jne 0x1400e01a9
mov rcx, rbx
call fcn.1400e34a0
mov r8d, 0xa
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.1400e3340
mov eax, dword [rbp + 0x50]
add dword [rbp + 0x38], eax
jmp 0x1400e020f
cmp eax, 0x2d
jne 0x1400e01d0
mov rcx, rbx
call fcn.1400e34a0
mov r8d, 0xa
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.1400e3340
mov eax, dword [rbp + 0x50]
sub dword [rbp + 0x38], eax
jmp 0x1400e020f
cmp eax, 0x2a
jne 0x1400e0223
mov rcx, rbx
call fcn.1400e34a0
inc dword [rbx + 0x5c]
cmp dword [rbx + 0x5c], 0x14
jg 0x1400e03bb
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.1400e2f10
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.1400e2d00
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 0x1400dfdc0
mov dword [rbp + 0x3c], eax
jmp 0x1400dfdc0
cmp eax, 0x2f
jne 0x1400e02a4
mov rcx, rbx
call fcn.1400e34a0
inc dword [rbx + 0x5c]
cmp dword [rbx + 0x5c], 0x14
jg 0x1400e03bb
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.1400e2f10
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.1400e2d00
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 0x1400e03ad
mov eax, dword [rbp + 0x38]
cmp ecx, 9
jne 0x1400e0297
cmp eax, 0x80000000
jne 0x1400e028b
cmp r8d, 0xffffffff
je 0x1400e03ad
cdq
idiv r8d
mov dword [rbp + 0x38], eax
jmp 0x1400dfdc0
xor edx, edx
div r8d
mov dword [rbp + 0x38], eax
jmp 0x1400dfdc0
cmp eax, 0x25
jne 0x1400e0325
mov rcx, rbx
call fcn.1400e34a0
inc dword [rbx + 0x5c]
cmp dword [rbx + 0x5c], 0x14
jg 0x1400e03bb
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.1400e2f10
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.1400e2d00
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 0x1400e03ad
mov eax, dword [rbp + 0x38]
cmp ecx, 9
jne 0x1400e0318
cmp eax, 0x80000000
jne 0x1400e030c
cmp r8d, 0xffffffff
je 0x1400e03ad
cdq
idiv r8d
mov dword [rbp + 0x38], edx
jmp 0x1400dfdc0
xor edx, edx
div r8d
mov dword [rbp + 0x38], edx
jmp 0x1400dfdc0
mov rcx, qword [rbx + 0x40]
mov rdx, r15
call fcn.1400a8a20
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 0x1400e035c
shr edx, cl
jmp 0x1400e035e
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.1400e1e50
int3
mov edx, 0x3d
call fcn.1400e1ea0
int3
mov edx, 0x93f
call fcn.1400e1e50
int3
mov edx, 0x3a
call fcn.1400e1ea0
int3
mov edx, 0x219
mov rcx, rbx
call fcn.1400e1e50
int3
mov edx, 0x93f
mov rcx, rbx
call fcn.1400e1e50
int3