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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x98
movups xmmword [rsp + 0x40], xmm6
movups xmmword [rsp + 0x50], xmm7
movups xmmword [rsp + 0x60], xmm8
movups xmmword [rsp + 0x70], xmm9
movups xmmword [rsp + 0x80], xmm10
mov ebp, dword [r8]
mov esi, ebp
and esi, 0x40
mov qword [rsp + 0xf0], r8
mov r12, rcx
mov r13, rdx
mov qword [rsp + 0xf8], r9
test rdx, rdx
je 0x7e0218
mov rcx, rdx
call sub.msvcrt.dll_strlen
mov ebx, eax
and ebx, 0x3fffffff
lea r14d, [rbx + 8]
movsxd r15, r14d
test esi, esi
je 0x7dfe10
cmp ebx, 4
jle 0x7dfd4b
cmp dword [r13], 0x656c6966
je 0x7dfe28
call fcn.0082e1a0
test eax, eax
jne 0x7dfe00
mov rcx, r15
call fcn.007dc490
test rax, rax
je 0x7dfe00
mov dword [rax], 0
lea r15, [rax + 4]
movsxd rsi, ebx
test ebx, ebx
jne 0x7e0238
and ebp, 0xffffffbf
mov dword [r15 + rsi], 0
mov dword [rsp + 0x28], ebp
mov rcx, r12
xor r13d, r13d
call fcn.00839f90
mov rsi, qword [rsp + 0xf8]
mov qword [rsi], rax
test rax, rax
je 0x7e024b
mov rax, qword [rsp + 0xf0]
mov edi, dword [rsp + 0x28]
mov dword [rax], edi
mov rax, qword [rsp + 0x100]
mov qword [rax], r15
movups xmm6, xmmword [rsp + 0x40]
movups xmm7, xmmword [rsp + 0x50]
mov eax, r13d
movups xmm8, xmmword [rsp + 0x60]
movups xmm9, xmmword [rsp + 0x70]
movups xmm10, xmmword [rsp + 0x80]
add rsp, 0x98
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov r13d, 7
jmp 0x7dfdc5
movzx eax, byte [0x00869366]
test al, al
je 0x7dfd4b
jmp 0x7dfd38
cmp byte [r13 + 4], 0x3a
jne 0x7dfd4b
lea eax, [rbx - 1]
cmp eax, 0xe
jbe 0x7e05fb
mov edx, ebx
pxor xmm1, xmm1
pxor xmm6, xmm6
mov rax, r13
shr edx, 4
movdqu xmm7, xmmword [0x00962e40]
pxor xmm5, xmm5
pxor xmm4, xmm4
movdqu xmm8, xmmword [0x00962e30]
shl rdx, 4
add rdx, r13
nop
movdqu xmm0, xmmword [rax]
add rax, 0x10
pcmpeqb xmm0, xmm8
pand xmm0, xmm7
movdqu xmm3, xmm0
punpckhbw xmm0, xmm6
punpcklbw xmm3, xmm6
movdqu xmm9, xmm0
punpckhwd xmm0, xmm5
movdqu xmm2, xmm3
punpckhwd xmm3, xmm5
punpcklwd xmm9, xmm5
punpcklwd xmm2, xmm5
movdqu xmm10, xmm2
punpckldq xmm2, xmm4
punpckhdq xmm10, xmm4
paddq xmm2, xmm10
movdqu xmm10, xmm3
punpckldq xmm3, xmm4
punpckhdq xmm10, xmm4
paddq xmm3, xmm10
paddq xmm2, xmm3
movdqu xmm3, xmm9
punpckldq xmm9, xmm4
punpckhdq xmm3, xmm4
paddq xmm9, xmm3
movdqu xmm3, xmm0
punpckhdq xmm0, xmm4
punpckldq xmm3, xmm4
paddq xmm1, xmm0
paddq xmm9, xmm3
paddq xmm2, xmm9
paddq xmm1, xmm2
cmp rdx, rax
jne 0x7dfe70
movdqu xmm0, xmm1
mov eax, ebx
psrldq xmm0, 8
and eax, 0xfffffff0
paddq xmm1, xmm0
movq r14, xmm1
add r14, r15
test ebx, 0xc000000f
je 0x7e00c8
movsxd rdx, eax
cmp byte [r13 + rdx], 0x26
sete dl
movzx edx, dl
add r14, rdx
lea edx, [rax + 1]
cmp ebx, edx
jle 0x7e00c8
movsxd rdx, edx
cmp byte [r13 + rdx], 0x26
sete dl
add eax, 2
movzx edx, dl
add r14, rdx
cmp ebx, eax
jle 0x7e00c8
movsxd rdx, eax
cmp byte [r13 + rdx], 0x26
sete dl
movzx edx, dl
add r14, rdx
lea edx, [rax + 1]
cmp ebx, edx
jle 0x7e00c8
movsxd rdx, edx
cmp byte [r13 + rdx], 0x26
sete dl
movzx edx, dl
add r14, rdx
lea edx, [rax + 2]
cmp ebx, edx
jle 0x7e00c8
movsxd rdx, edx
cmp byte [r13 + rdx], 0x26
sete dl
movzx edx, dl
add r14, rdx
lea edx, [rax + 3]
cmp ebx, edx
jle 0x7e00c8
movsxd rdx, edx
cmp byte [r13 + rdx], 0x26
sete dl
movzx edx, dl
add r14, rdx
lea edx, [rax + 4]
cmp ebx, edx
jle 0x7e00c8
movsxd rdx, edx
cmp byte [r13 + rdx], 0x26
sete dl
movzx edx, dl
add r14, rdx
lea edx, [rax + 5]
cmp ebx, edx
jle 0x7e00c8
movsxd rdx, edx
cmp byte [r13 + rdx], 0x26
sete dl
movzx edx, dl
add r14, rdx
lea edx, [rax + 6]
cmp ebx, edx
jle 0x7e00c8
movsxd rdx, edx
cmp byte [r13 + rdx], 0x26
sete dl
movzx edx, dl
add r14, rdx
lea edx, [rax + 7]
cmp ebx, edx
jle 0x7e00c8
movsxd rdx, edx
cmp byte [r13 + rdx], 0x26
sete dl
movzx edx, dl
add r14, rdx
lea edx, [rax + 8]
cmp ebx, edx
jle 0x7e00c8
movsxd rdx, edx
cmp byte [r13 + rdx], 0x26
sete dl
movzx edx, dl
add r14, rdx
lea edx, [rax + 9]
cmp ebx, edx
jle 0x7e00c8
movsxd rdx, edx
cmp byte [r13 + rdx], 0x26
sete dl
movzx edx, dl
add r14, rdx
lea edx, [rax + 0xa]
cmp ebx, edx
jle 0x7e00c8
movsxd rdx, edx
cmp byte [r13 + rdx], 0x26
sete dl
movzx edx, dl
add r14, rdx
lea edx, [rax + 0xb]
cmp ebx, edx
jle 0x7e00c8
movsxd rdx, edx
cmp byte [r13 + rdx], 0x26
sete dl
add eax, 0xc
movzx edx, dl
add r14, rdx
cmp ebx, eax
jle 0x7e00c8
cdqe
cmp byte [r13 + rax], 0x26
sete al
movzx eax, al
add r14, rax
nop dword [rax]
call fcn.0082e1a0
mov ebx, eax
test eax, eax
jne 0x7dfe00
mov rcx, r14
call fcn.007dc490
test rax, rax
je 0x7dfe00
or ebp, 0x40
mov dword [rax], 0
cmp byte [r13 + 5], 0x2f
lea r15, [rax + 4]
mov dword [rsp + 0x28], ebp
je 0x7e0539
movzx eax, byte [r13 + 5]
mov r11d, 5
test al, al
setne cl
cmp al, 0x23
je 0x7e0709
xor r10d, r10d
xor edx, edx
lea r9, [0x009981e0]
test cl, cl
jne 0x7e0182
jmp 0x7e0709
cmp r10d, 1
je 0x7e02e0
add ebx, 1
movsxd rdx, ebx
lea r11, [r15 + rdx]
test r10d, r10d
jne 0x7e02b8
cmp al, 0x3f
jne 0x7e02b8
mov r10d, 1
xor eax, eax
mov byte [r14], al
movzx eax, byte [r8]
cmp al, 0x23
je 0x7e0330
test al, al
je 0x7e0330
movsxd rdx, ebx
mov r11d, ecx
lea ecx, [r11 + 1]
lea r14, [r15 + rdx]
movsxd rsi, ecx
lea r8, [r13 + rsi]
cmp al, 0x25
jne 0x7e0138
movzx ebp, byte [r8]
test byte [r9 + rbp], 8
je 0x7e02a8
movzx esi, byte [r13 + rsi + 1]
test byte [r9 + rsi], 8
je 0x7e02a8
movsx edi, bpl
lea r8d, [r11 + 2]
mov eax, edi
movsxd r8, r8d
sar eax, 6
and eax, 1
lea ecx, [rdi + rax*8]
add eax, ecx
lea ecx, [r11 + 3]
movsx r11d, byte [r13 + r8]
and eax, 0xf
mov r8d, r11d
shl eax, 4
sar r8d, 6
and r8d, 1
lea r11d, [r11 + r8*8]
lea esi, [r11 + r8]
movsxd r11, ecx
and esi, 0xf
lea r8, [r13 + r11]
add eax, esi
je 0x7e06a6
add ebx, 1
movsxd rdx, ebx
lea r11, [r15 + rdx]
jmp 0x7e0165
mov r15d, 8
xor ebx, ebx
test esi, esi
jne 0x7dfd4b
movzx eax, byte [0x00869366]
jmp 0x7dfd4b
mov r8, rsi
mov rdx, r13
mov rcx, r15
call sub.msvcrt.dll_memcpy
jmp 0x7dfd7e
mov rdx, r12
lea rcx, str.no_such_vfs:__s
mov r13d, 1
call fcn.0082f750
mov rsi, qword [rsp + 0x108]
mov qword [rsi], rax
jmp 0x7e0274
sub r15, 1
cmp byte [r15 - 1], 0
jne 0x7e0270
cmp byte [r15 - 2], 0
jne 0x7e0270
cmp byte [r15 - 3], 0
jne 0x7e0270
cmp byte [r15 - 4], 0
jne 0x7e0270
lea rcx, [r15 - 4]
xor r15d, r15d
call fcn.0082d7e0
jmp 0x7dfdac
cmp r10d, 1
je 0x7e0318
add ebx, 1
movsxd rdx, ebx
lea r11, [r15 + rdx]
cmp r10d, 2
jne 0x7e0165
cmp al, 0x26
mov edi, 1
cmove r10d, edi
mov edi, 0
cmove eax, edi
jmp 0x7e0165
cmp al, 0x26
je 0x7e02e8
cmp al, 0x3d
jne 0x7e0318
cmp byte [r15 + rdx - 1], 0
je 0x7e05c7
lea edx, [rbx + 1]
movsxd r11, edx
add r11, r15
cmp al, 0x26
je 0x7e0521
mov ebx, edx
mov r10d, 2
xor eax, eax
jmp 0x7e0165
add ebx, 1
mov r10d, 1
movsxd rdx, ebx
lea r11, [r15 + rdx]
jmp 0x7e0165
mov r11, r14
cmp r10d, 1
je 0x7e0581
mov dword [r11], 0
mov rcx, r15
call sub.msvcrt.dll_strlen
and eax, 0x3fffffff
lea rdi, [r15 + rax + 1]
cmp byte [rdi], 0
je 0x7dfd8d
mov qword [rsp + 0x30], r15
mov ebp, dword [rsp + 0x28]
nop dword [rax]
mov rcx, rdi
call sub.msvcrt.dll_strlen
mov r13d, eax
and eax, 0x3fffffff
lea rsi, [rdi + rax + 1]
and r13d, 0x3fffffff
mov rcx, rsi
call sub.msvcrt.dll_strlen
mov ebx, eax
and ebx, 0x3fffffff
cmp r13d, 3
je 0x7e0478
cmp r13d, 5
je 0x7e04d0
cmp r13d, 4
jne 0x7e0470
cmp dword [rdi], 0x65646f6d
jne 0x7e0470
mov eax, ebp
mov dword [rsp + 0x2c], 0xffffff78
lea r13, [0x008680c0]
and eax, 0x87
mov dword [rsp + 0x28], eax
lea rax, str.access
mov qword [rsp + 0x38], rax
mov r15, qword [r13]
test r15, r15
je 0x7e0498
movsxd rdi, ebx
jmp 0x7e0411
mov r15, qword [r13 + 0x10]
add r13, 0x10
test r15, r15
je 0x7e0498
mov rcx, r15
call sub.msvcrt.dll_strlen
and eax, 0x3fffffff
cmp ebx, eax
jne 0x7e0400
mov r8, rdi
mov rdx, r15
mov rcx, rsi
mov r14, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x7e0400
mov eax, dword [r13 + 8]
test eax, eax
je 0x7e0498
mov edx, eax
and dl, 0x7f
cmp edx, dword [rsp + 0x28]
jg 0x7e0594
and ebp, dword [rsp + 0x2c]
or ebp, eax
lea rdi, [rsi + r14 + 1]
cmp byte [rdi], 0
jne 0x7e0368
mov dword [rsp + 0x28], ebp
mov r15, qword [rsp + 0x30]
jmp 0x7dfd8d
movsxd r14, ebx
jmp 0x7e0454
cmp word [rdi], 0x6676
je 0x7e0510
mov eax, 1
test eax, eax
movsxd r14, ebx
cmove r12, rsi
jmp 0x7e0454
mov rdx, qword [rsp + 0x38]
mov r8, rsi
mov r15, qword [rsp + 0x30]
mov dword [rsp + 0x28], ebp
lea rcx, str.no_such__s_mode:__s
mov r13d, 1
call fcn.0082f750
mov rdi, qword [rsp + 0x108]
mov qword [rdi], rax
jmp 0x7e0274
cmp dword [rdi], 0x68636163
jne 0x7e0470
cmp byte [rdi + 4], 0x65
jne 0x7e0470
lea rax, str.cache
mov dword [rsp + 0x2c], 0xfff9ffff
lea r13, str.shared
mov dword [rsp + 0x28], 0x60000
mov qword [rsp + 0x38], rax
jmp 0x7e03e4
xor eax, eax
cmp byte [rdi + 2], 0x73
jne 0x7e0483
jmp 0x7e0488
add ebx, 2
mov byte [r14], 0
xor eax, eax
mov r14, r11
movsxd rdx, ebx
lea r11, [r15 + rdx]
jmp 0x7e0165
cmp byte [r13 + 6], 0x2f
je 0x7e0621
mov eax, 0x2f
mov ecx, 1
mov r11d, 5
jmp 0x7e0114
cmp al, 0x23
je 0x7e057e
mov ecx, r11d
cmp al, 0x26
je 0x7e05f3
cmp al, 0x3d
je 0x7e05f3
movzx eax, byte [r13 + r11 + 1]
add r11, 1
test al, al
jne 0x7e0559
mov r11, r14
mov byte [r11], 0
lea r11d, [rbx + 1]
movsxd r11, r11d
add r11, r15
jmp 0x7e033a
mov rdx, qword [rsp + 0x38]
mov r8, rsi
mov r15, qword [rsp + 0x30]
mov dword [rsp + 0x28], ebp
lea rcx, str._s_mode_not_allowed:__s
mov r13d, 3
call fcn.0082f750
mov rdi, qword [rsp + 0x108]
mov qword [rdi], rax
jmp 0x7e0274
movzx eax, byte [r8]
cmp al, 0x23
je 0x7e057e
test al, al
jne 0x7e05ec
jmp 0x7e057e
movzx eax, byte [r8 + 1]
add ecx, 1
add r8, 1
test al, al
je 0x7e057e
cmp al, 0x23
je 0x7e057e
cmp byte [r8 - 1], 0x26
jne 0x7e05d8
mov r11, r14
jmp 0x7e016c
xor eax, eax
cmp byte [r13], 0x26
sete al
xor r14d, r14d
add rax, r15
cmp byte [r13 + 1], 0x26
sete r14b
add r14, rax
mov eax, 2
jmp 0x7dff6b
movzx eax, byte [r13 + 7]
lea r8, [r13 + 7]
test al, al
setne dl
mov ecx, edx
cmp al, 0x2f
je 0x7e0719
test dl, dl
je 0x7e0719
lea rax, [r13 + 8]
mov r11d, 7
jmp 0x7e0655
cmp dl, 0x2f
je 0x7e0667
movzx edx, byte [rax]
mov ecx, r11d
add rax, 1
add r11d, 1
test dl, dl
jne 0x7e0650
cmp r11d, 0x10
jne 0x7e0681
movabs rax, 0x736f686c61636f6c
cmp qword [r13 + 7], rax
je 0x7e0724
lea edx, [rcx - 6]
lea rcx, str.invalid_uri_authority:__.s
mov r13d, 1
call fcn.0082f750
mov rdi, qword [rsp + 0x108]
mov qword [rdi], rax
jmp 0x7e0274
movzx eax, byte [r8]
test al, al
je 0x7e032d
cmp al, 0x23
je 0x7e032d
test r10d, r10d
setne r8b
cmp r10d, 1
jne 0x7e06f0
jmp 0x7e055d
cmp r10d, 2
jne 0x7e06de
cmp al, 0x26
je 0x7e017f
movzx eax, byte [r13 + r11 + 1]
add r11, 1
test al, al
je 0x7e0711
cmp al, 0x23
je 0x7e0711
mov ecx, r11d
cmp al, 0x3f
jne 0x7e06d0
test r8b, r8b
jne 0x7e06d0
xor r10d, r10d
mov eax, 0x3f
jmp 0x7e017f
mov r11, r15
jmp 0x7e033a
mov r11, r14
jmp 0x7e033a
mov r11d, 7
jmp 0x7e0114
cmp byte [r8 + 8], 0x74
jne 0x7e0681
movzx eax, byte [r13 + 0x10]
test al, al
setne cl
jmp 0x7e0114