Function at 0x140055c80
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.14005a970
cmp dword [rbx + 4], 0x7b
mov edi, 0x5002000a
mov r14d, eax
jne 0x14005643a
mov rcx, rbx
call fcn.1400595f0
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 0x140056464
lea r13d, [r12 + 0xa]
nop word [rax + rax]
mov rcx, rbx
cmp dword [rbx + 0xc], r12d
jne 0x140056452
call fcn.1400595f0
cmp dword [rbx + 4], 0x3d
jne 0x140056364
mov rcx, rbx
call fcn.1400595f0
inc dword [rbx + 0x6c]
mov rcx, rbx
cmp dword [rbx + 0x6c], 0x14
jg 0x1400564a7
lea rdx, [rbp + 0x40]
call fcn.140059060
lea rdx, [rbp + 0x40]
mov rcx, rbx
call fcn.140058e40
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 0x140055daf
mov rcx, rbx
call fcn.1400595f0
xor r8d, r8d
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.140059490
mov eax, dword [rbx + 4]
cmp eax, 0x2c
je 0x140055d4f
mov rcx, rbx
cmp eax, 0x3a
jne 0x140056472
call fcn.1400595f0
xor r8d, r8d
lea rdx, [rbp - 0x10]
mov rcx, rbx
call fcn.140059490
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 0x140055d47
cmp eax, 0x104
jne 0x140055df1
mov rcx, rbx
call fcn.1400595f0
mov r8d, 2
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.140059490
cmp dword [rbp + 0x40], r12d
jne 0x140055e1e
cmp dword [rbp + 0x50], r12d
jne 0x140055e1e
mov edx, r12d
mov r8d, 9
mov dword [rbp + 0x40], edx
mov dword [rbp + 0x44], r8d
jmp 0x140055d47
cmp eax, 0x105
jne 0x140055e35
mov rcx, rbx
call fcn.1400595f0
mov r8d, 3
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.140059490
cmp dword [rbp + 0x40], r12d
je 0x140055ddc
cmp dword [rbp + 0x50], r12d
je 0x140055ddc
mov edx, 1
mov r8d, 9
mov dword [rbp + 0x40], edx
mov dword [rbp + 0x44], r8d
jmp 0x140055d47
cmp eax, 0x7c
jne 0x140055e5f
mov rcx, rbx
call fcn.1400595f0
mov r8d, 4
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.140059490
mov edx, dword [rbp + 0x40]
or edx, dword [rbp + 0x50]
jmp 0x1400561cb
cmp eax, 0x5e
jne 0x140055e89
mov rcx, rbx
call fcn.1400595f0
mov r8d, 5
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.140059490
mov edx, dword [rbp + 0x40]
xor edx, dword [rbp + 0x50]
jmp 0x1400561cb
cmp eax, 0x26
jne 0x140055eb3
mov rcx, rbx
call fcn.1400595f0
mov r8d, 6
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.140059490
mov edx, dword [rbp + 0x40]
and edx, dword [rbp + 0x50]
jmp 0x1400561cb
cmp eax, 0x106
jne 0x140055ef2
mov rcx, rbx
call fcn.1400595f0
mov r8d, 7
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.140059490
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 0x140055d47
cmp eax, 0x107
jne 0x140055f31
mov rcx, rbx
call fcn.1400595f0
mov r8d, 7
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.140059490
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 0x140055d47
cmp eax, 0x3c
jne 0x140055f98
mov rcx, rbx
call fcn.1400595f0
mov r8d, 8
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.140059490
cmp dword [rbp + 0x44], 9
jne 0x140055f7a
cmp dword [rbp + 0x54], 9
jne 0x140055f7a
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 0x140055d47
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 0x140055d47
cmp eax, 0x3e
jne 0x140055fff
mov rcx, rbx
call fcn.1400595f0
mov r8d, 8
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.140059490
cmp dword [rbp + 0x44], 9
jne 0x140055fe1
cmp dword [rbp + 0x54], 9
jne 0x140055fe1
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 0x140055d47
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 0x140055d47
cmp eax, 0x108
jne 0x140056068
mov rcx, rbx
call fcn.1400595f0
mov r8d, 8
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.140059490
cmp dword [rbp + 0x44], 9
jne 0x14005604a
cmp dword [rbp + 0x54], 9
jne 0x14005604a
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 0x140055d47
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 0x140055d47
cmp eax, 0x109
jne 0x1400560d1
mov rcx, rbx
call fcn.1400595f0
mov r8d, 8
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.140059490
cmp dword [rbp + 0x44], 9
jne 0x1400560b3
cmp dword [rbp + 0x54], 9
jne 0x1400560b3
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 0x140055d47
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 0x140055d47
cmp eax, 0x10a
jne 0x140056102
mov rcx, rbx
call fcn.1400595f0
mov r8d, 9
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.140059490
mov edx, dword [rbp + 0x40]
mov ecx, dword [rbp + 0x50]
shl edx, cl
mov dword [rbp + 0x40], edx
jmp 0x140055d43
cmp eax, 0x10b
jne 0x140056147
mov rcx, rbx
call fcn.1400595f0
mov r8d, 9
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.140059490
mov r8d, dword [rbp + 0x44]
mov ecx, dword [rbp + 0x50]
mov edx, dword [rbp + 0x40]
cmp r8d, 9
jne 0x14005613d
sar edx, cl
mov dword [rbp + 0x40], edx
jmp 0x140055d47
shr edx, cl
mov dword [rbp + 0x40], edx
jmp 0x140055d47
cmp eax, 0x2b
jne 0x14005616b
mov rcx, rbx
call fcn.1400595f0
mov r8d, r13d
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.140059490
mov edx, dword [rbp + 0x40]
add edx, dword [rbp + 0x50]
jmp 0x1400561cb
cmp eax, 0x2d
jne 0x14005618f
mov rcx, rbx
call fcn.1400595f0
mov r8d, r13d
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.140059490
mov edx, dword [rbp + 0x40]
sub edx, dword [rbp + 0x50]
jmp 0x1400561cb
cmp eax, 0x2a
jne 0x1400561e9
mov rcx, rbx
call fcn.1400595f0
inc dword [rbx + 0x6c]
cmp dword [rbx + 0x6c], 0x14
jg 0x14005648b
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.140059060
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.140058e40
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 0x140055d47
mov r8d, eax
mov dword [rbp + 0x44], eax
jmp 0x140055d47
cmp eax, 0x2f
jne 0x140056272
mov rcx, rbx
call fcn.1400595f0
inc dword [rbx + 0x6c]
cmp dword [rbx + 0x6c], 0x14
jg 0x14005648b
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.140059060
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.140058e40
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 0x14005647d
mov eax, dword [rbp + 0x40]
cmp r8d, 9
jne 0x140056264
cmp eax, 0x80000000
jne 0x140056257
cmp ecx, 0xffffffff
je 0x14005647d
cdq
idiv ecx
mov edx, eax
mov dword [rbp + 0x40], eax
jmp 0x140055d47
xor edx, edx
div ecx
mov edx, eax
mov dword [rbp + 0x40], eax
jmp 0x140055d47
cmp eax, 0x25
jne 0x1400562f3
mov rcx, rbx
call fcn.1400595f0
inc dword [rbx + 0x6c]
cmp dword [rbx + 0x6c], 0x14
jg 0x14005648b
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.140059060
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.140058e40
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 0x14005647d
mov eax, dword [rbp + 0x40]
cmp r8d, 9
jne 0x1400562e7
cmp eax, 0x80000000
jne 0x1400562dc
cmp ecx, 0xffffffff
je 0x14005647d
cdq
idiv ecx
mov dword [rbp + 0x40], edx
jmp 0x140055d47
xor edx, edx
div ecx
mov dword [rbp + 0x40], edx
jmp 0x140055d47
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 0x14005633b
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 0x140056320
test r9d, 0xfc000000
jne 0x140056499
cmp r8d, r13d
jne 0x140056353
test edx, edx
js 0x140056364
jmp 0x14005635d
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.14001c640
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.14001beb0
mov eax, dword [rbx + 4]
cmp eax, 0x2c
jne 0x140056404
mov rcx, rbx
call fcn.1400595f0
mov eax, dword [rbx + 4]
cmp eax, 0x7d
je 0x14005640d
mov rsi, qword [rbx + 0x10]
cmp eax, 0x100
jne 0x140056464
jmp 0x140055cf0
cmp eax, 0x7d
jne 0x1400564b2
mov rcx, rbx
call fcn.1400595f0
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.140057ed0
int3
mov edx, 0x100
mov rcx, rbx
call fcn.140057ea0
int3
mov edx, 0x3a
call fcn.140057ea0
int3
mov edx, 0x219
mov rcx, rbx
call fcn.140057e40
int3
mov edx, 0x8d0
mov rcx, rbx
call fcn.140057e40
int3
mov edx, 0x219
mov rcx, rbx
call fcn.140057e40
int3
mov edx, 0x8d0
call fcn.140057e40
int3
mov edx, 0x7d
mov rcx, rbx
call fcn.140057ea0
int3