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

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x50
mov esi, dword [rsp + 0xb0]
mov rdi, r8
mov r13, r9
mov r8, rcx
lea eax, [rsi + 0x7bc]
mov dword [rsp + 0xb0], eax
cmp esi, eax
jae 0x180027328
mov r15, qword [rsp + 0x40]
mov r14, qword [rsp + 0x40]
mov r12, qword [rsp + 0x40]
mov r9d, 0x3e
cmp esi, 0x177
ja 0x1800272d4
je 0x180027440
cmp esi, 0xd2
ja 0x1800272a6
je 0x180027017
mov eax, esi
sub eax, 6
je 0x180026fe8
sub eax, 0xa5
je 0x180027328
cmp eax, 0xc
jne 0x180026fbe
mov eax, dword [rdi]
inc eax
cmp dword [r13 + 4], eax
jge 0x180026fbe
xor r9d, r9d
mov dword [rsp + 0x40], eax
mov r8, r13
lea rdx, [rsp + 0x40]
mov ecx, 0xbf
call fcn.18000ee90
test eax, eax
jne 0x18002732c
mov eax, dword [rsp + 0xb0]
add esi, 0xa5
cmp esi, eax
jae 0x180027328
mov r8, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x98]
jmp 0x180026f52
mov qword [rsp + 0x28], 0
mov r9d, 0xb8
xor r8d, r8d
mov qword [rsp + 0x20], 0
xor edx, edx
mov rcx, rdi
call fcn.180015530
test rax, rax
sete byte [rsp + 0x38]
jmp 0x180026fbe
movzx eax, byte [rdi]
mov ebp, dword [r8 + 0x58]
test al, al
je 0x180026fbe
cmp al, 0x5c
jne 0x180027082
movzx eax, byte [rdi + 1]
inc rdi
test al, al
je 0x180027440
cmp al, 0x51
jne 0x18002728c
mov eax, 0x9c
cmp eax, 0x9c
jne 0x180027073
nop dword [rax]
movzx eax, byte [rdi + 1]
inc rdi
test al, al
je 0x180027440
cmp al, 0x5c
jne 0x180027050
inc rdi
cmp byte [rdi], 0x45
jne 0x180027050
mov eax, 0x9c
lea esi, [rax + 0x36]
add eax, 0x74
cmp eax, 0x110
jb 0x180027042
jmp 0x18002728c
cmp al, 0x5b
jne 0x18002719c
xor esi, esi
nop dword [rax]
movzx eax, byte [rdi + 1]
mov rbx, rdi
inc rdi
cmp al, 0x5c
jne 0x1800270ca
cmp byte [rbx + 2], 0x45
lea rcx, [rbx + 2]
jne 0x1800270ad
mov rdi, rcx
jmp 0x180027090
mov r8d, 3
lea rdx, [0x180093db0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x1800270d9
lea rdi, [rbx + 4]
jmp 0x180027090
test esi, esi
jne 0x1800270d9
cmp al, 0x5e
jne 0x1800270d9
mov esi, 1
jmp 0x180027090
add rbx, 2
cmp byte [rbx], 0x5d
jne 0x1800270f5
mov rax, qword [rsp + 0x90]
test dword [rax + 0x68], 0x2000000
cmove rdi, rbx
movzx eax, byte [rdi + 1]
inc rdi
cmp al, 0x5d
je 0x18002716f
test al, al
je 0x180027440
cmp al, 0x5c
jne 0x180027164
movzx ecx, byte [rdi + 1]
inc rdi
test cl, cl
je 0x180027440
cmp cl, 0x51
jne 0x180027164
mov edx, 0x69
mov eax, edx
sub eax, 0x68
je 0x18002715d
cmp eax, 1
jne 0x18002715d
mov edx, 0xf7
mov eax, edx
sub eax, 0xf7
je 0x180027180
cmp eax, 1
jne 0x180027190
test cl, cl
je 0x180027440
movzx ecx, byte [rdi + 1]
inc rdi
cmp cl, 0x45
jne 0x180027190
mov edx, 0x69
dec edx
cmp edx, 0x67
ja 0x180027125
movzx eax, byte [rdi + 1]
inc rdi
cmp al, 0x5d
jne 0x180027100
mov esi, 0xd2
jmp 0x180027284
movzx ecx, byte [rdi + 1]
inc rdi
test cl, cl
je 0x180027190
cmp cl, 0x5c
jne 0x180027180
inc edx
cmp edx, 0xf9
jb 0x180027136
jmp 0x180027131
cmp dword [rdx], 0
je 0x1800271c8
cmp al, 0x23
jne 0x1800271c8
nop word [rax + rax]
movzx eax, byte [rdi + 1]
inc rdi
test al, al
je 0x180027440
cmp al, 0xa
jne 0x1800271b0
jmp 0x18002728c
cmp al, 0x28
jne 0x18002728c
movzx eax, byte [rdi + 1]
cmp al, 0x3f
je 0x1800271ff
cmp al, 0x2a
je 0x1800271ff
inc ebp
test r13, r13
jne 0x18002728c
mov r8, qword [rsp + 0xb8]
cmp ebp, dword [r8]
jne 0x18002728c
mov eax, ebp
jmp 0x18002732c
movzx eax, byte [rdi + 2]
add rdi, 2
cmp al, 0x50
jne 0x180027212
movzx eax, byte [rdi + 1]
inc rdi
cmp al, 0x3c
jne 0x180027226
movzx ecx, byte [rdi + 1]
cmp cl, 0x21
je 0x18002728c
cmp cl, 0x3d
jne 0x18002722a
jmp 0x18002728c
cmp al, 0x27
jne 0x18002728c
mov r8, qword [rsp + 0xb8]
inc ebp
test r13, r13
jne 0x18002723e
cmp ebp, dword [r8]
je 0x1800271f8
inc rdi
movzx ecx, al
cmp ecx, 0x3c
mov rdx, rdi
cmove ecx, r9d
movzx eax, byte [rdi]
cmp eax, ecx
je 0x180027260
movzx eax, byte [rdi + 1]
inc rdi
cmp eax, ecx
jne 0x180027255
test r13, r13
je 0x180027284
movsxd r8, dword [r8]
mov rax, rdi
sub rax, rdx
cmp r8, rax
jne 0x180027284
mov rcx, r13
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
je 0x1800271f8
mov rdx, qword [rsp + 0x98]
movzx eax, byte [rdi + 1]
inc rdi
mov r9d, 0x3e
test al, al
jne 0x180027022
jmp 0x180026fbe
mov eax, esi
sub eax, 0x11c
je 0x180027410
cmp eax, 0x40
jne 0x180026fbe
mov eax, dword [rdi + 8]
mov ecx, dword [r13]
mov dword [r13 + 8], eax
mov r12, qword [rdi + 0x10]
mov dword [rsp + 0x34], ecx
jmp 0x180026fbe
cmp esi, 0x201
je 0x180027407
cmp esi, 0x2a6
je 0x18002738d
cmp esi, 0x34b
je 0x180027384
cmp esi, 0x3f0
je 0x180027344
cmp esi, 0x495
jne 0x180026fc5
mov eax, 0xe2
cmp eax, 0xe2
je 0x18002744a
add eax, 0x6c96
cmp eax, 0x6c96
jbe 0x180027311
mov eax, dword [rsp + 0x38]
mov rbx, qword [rsp + 0xa0]
add rsp, 0x50
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov ebp, dword [rsp + 0x30]
mov ecx, dword [rsp + 0x34]
cmp ebp, ecx
jge 0x180027371
mov eax, ecx
xor edx, edx
sub eax, ebp
mov rcx, r15
movsxd rbx, eax
add ebp, eax
shl rbx, 2
mov r8, rbx
and r8, 0xfffffffffffffffc
call sub.VCRUNTIME140.dll_memset
add r15, rbx
mov eax, dword [rdi]
inc ebp
inc eax
mov dword [rsp + 0x30], ebp
mov dword [r13], eax
jmp 0x180026fbe
inc dword [rsp + 0x30]
jmp 0x180026fc5
xor ebp, ebp
xor edx, edx
mov dword [rsp + 0x30], ebp
cmp dword [rdi], edx
jle 0x1800273fb
nop dword [rax]
mov ecx, 0x85
mov eax, ecx
sub eax, 0x85
je 0x1800273cb
cmp eax, 0x5a
jne 0x1800273df
mov eax, r14d
mov rdx, r14
and eax, 0xfffffff
mov dword [r15], eax
add r15, 4
shr rdx, 0x1c
jmp 0x1800273df
mov eax, dword [r12]
mov r14d, dword [r8]
imul r14, rax
mov eax, edx
add r14, rax
add r12, 4
add ecx, 0x5a
cmp ecx, 0x139
jb 0x1800273a5
inc ebp
cmp ebp, dword [rdi]
jl 0x1800273a0
mov eax, dword [rsp + 0xb0]
mov dword [rsp + 0x30], ebp
mov dword [r15], edx
add r15, 4
jmp 0x180026fc5
mov r15, qword [r13 + 0x10]
jmp 0x180026fc5
lea rcx, [rdi + 8]
mov edx, 0x92
call fcn.18006c420
mov r9, qword [rsp + 0x90]
xor r8d, r8d
mov rdx, rax
mov dword [rsp + 0x20], PathMakeUniqueName
xor ecx, ecx
call fcn.18002c150
jmp 0x18002732c
mov eax, 0xffffffff
jmp 0x18002732c
xor edx, edx
mov qword [rsp + 0x20], 0
mov r9, r13
xor r8d, r8d
lea ecx, [rdx + 3]
call fcn.18003f700
xor eax, eax
jmp 0x18002732c