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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x3c
mov ebx, dword [esp + 0x50]
test ebx, ebx
je 0x6b48d059
mov ecx, dword [esp + 0x58]
test ecx, ecx
je 0x6b48d063
mov eax, dword [esp + 0x54]
mov dword [ecx], 0
cmp eax, 0xa
ja case.default.0x6b48cffa
mov ecx, dword [esp + 0x5c]
mov ebp, ecx
shr ebp, 6
and ebp, 1
jmp dword [eax*4 + 0x6b7371ac]
mov eax, dword [ebx]
mov edi, dword [ebx + 0xc]
mov ebp, dword [ebx + 0x18]
test eax, eax
je 0x6b48d22c
push eax
push 0x6b737245
mov esi, ecx
call fcn.6b481200
mov ecx, esi
add esp, 8
test eax, eax
je 0x6b48d22c
mov eax, dword [ebx + 0x24]
test eax, eax
mov ecx, 0x6b73725a
mov edx, 0x6b737258
cmove edx, ecx
cmove eax, ecx
push eax
push edx
push dword [ebx + 0x1c]
push str.file:___s_s_s
call sym.libcurl.dll_curl_maprintf
add esp, 0x10
mov edi, eax
jmp 0x6b48d479
mov esi, 1
jmp 0x6b48d48c
mov esi, 2
jmp 0x6b48d48c
mov esi, 9
jmp 0x6b48d48c
mov esi, 0xa
xor eax, eax
xor ebp, ebp
jmp 0x6b48d14d
add ebx, 4
mov esi, 0xb
jmp 0x6b48d14b
add ebx, 8
mov esi, 0xc
jmp 0x6b48d14b
add ebx, 0xc
mov esi, 0xd
jmp 0x6b48d14b
add ebx, 0x10
mov esi, 0xe
jmp 0x6b48d14b
mov edi, dword [ebx + 0x18]
test cl, 1
je 0x6b48d1e3
test edi, edi
jne 0x6b48d1e3
mov eax, dword [ebx]
test eax, eax
je 0x6b48d1e3
push eax
call fcn.6b488c00
add esp, 4
test eax, eax
je 0x6b48d2c1
lea edi, [esp + 0x31]
push dword [eax + 0x40]
push 0x6b737240
push 7
push edi
call sym.libcurl.dll_curl_msnprintf
add esp, 0x10
xor ebp, ebp
xor eax, eax
jmp 0x6b48d157
mov edi, dword [ebx + 0x1c]
xor eax, eax
test edi, edi
jne 0x6b48d157
mov eax, dword [0x6b83ad00]
push 0x6b737243
call dword [eax]
add esp, 4
mov edi, eax
xor eax, eax
mov dword [ebx + 0x1c], edi
test edi, edi
jne 0x6b48d157
jmp 0x6b48d487
add ebx, 0x20
mov esi, 0x10
mov eax, ebp
jmp 0x6b48d14d
add ebx, 0x24
mov esi, 0x11
jmp 0x6b48d14b
add ebx, 0x14
mov esi, 9
xor eax, eax
mov edi, dword [ebx]
test edi, edi
je 0x6b48d48c
mov esi, eax
mov eax, dword [0x6b83ad00]
push edi
call dword [eax]
add esp, 4
mov edi, dword [esp + 0x58]
mov dword [edi], eax
test eax, eax
je 0x6b48d487
test esi, esi
jne 0x6b48d184
jmp 0x6b48d190
mov byte [eax], 0x20
inc eax
movzx ecx, byte [eax]
cmp cl, 0x2b
je 0x6b48d180
test cl, cl
jne 0x6b48d183
xor esi, esi
test ebp, ebp
je 0x6b48d48c
lea eax, [esp + 0x38]
lea ecx, [esp + 0x2c]
push 3
push eax
push ecx
push 0
push dword [edi]
push 0
call fcn.6b44f290
add esp, 0x18
mov ebx, edi
mov edi, eax
mov eax, dword [0x6b83acf4]
push dword [ebx]
call dword [eax]
add esp, 4
test edi, edi
je 0x6b48d1d8
mov dword [ebx], 0
mov esi, 6
jmp 0x6b48d48c
mov eax, dword [esp + 0x2c]
mov dword [ebx], eax
jmp 0x6b48d48c
mov esi, 0xf
test edi, edi
je 0x6b48d48c
mov eax, dword [ebx]
xor ebp, ebp
test eax, eax
je 0x6b48d28d
push eax
call fcn.6b488c00
add esp, 4
test eax, eax
je 0x6b48d28d
mov ecx, dword [esp + 0x5c]
test cl, 2
je 0x6b48d28d
mov ecx, dword [ebx + 0x30]
cmp dword [eax + 0x40], ecx
mov eax, 0
je 0x6b48d48c
jmp 0x6b48d157
cmp dword [ebx + 0x10], 0
je 0x6b48d294
mov dword [esp], ebp
mov eax, dword [ebx]
test eax, eax
jne 0x6b48d24e
mov eax, 0x6b73725b
mov esi, 0xa
test cl, 4
je 0x6b48d48c
mov dword [esp + 0x28], eax
push eax
mov esi, ecx
call fcn.6b488c00
mov edx, esi
add esp, 4
mov esi, eax
test dl, 1
je 0x6b48d29e
cmp dword [esp], 0
jne 0x6b48d29e
test esi, esi
je 0x6b48d2dc
lea eax, [esp + 0x31]
push dword [esi + 0x40]
push 0x6b737240
push 7
mov dword [esp + 0xc], eax
push eax
call sym.libcurl.dll_curl_msnprintf
add esp, 0x10
jmp 0x6b48d2cf
xor eax, eax
jmp 0x6b48d157
mov esi, 0xe
jmp 0x6b48d48c
cmp dword [esp], 0
je 0x6b48d2cb
test esi, esi
je 0x6b48d2cb
mov eax, dword [esi + 0x40]
xor ecx, ecx
cmp eax, dword [ebx + 0x30]
mov eax, dword [esp]
cmovne ecx, eax
test dl, 2
cmovne eax, ecx
mov dword [esp], eax
jmp 0x6b48d2cf
mov esi, 0xf
jmp 0x6b48d48c
test esi, esi
je 0x6b48d2e3
mov eax, dword [esi + 0x4c]
shl eax, 0x15
sar eax, 0x1f
and edi, eax
jmp 0x6b48d2e3
mov dword [esp], 0
mov eax, dword [ebx + 0x10]
xor ebp, ebp
cmp byte [eax], 0x5b
jne 0x6b48d359
mov esi, dword [ebx + 0x14]
test esi, esi
je 0x6b48d359
push eax
call sub.msvcrt.dll_strlen
add esp, 4
mov ebp, eax
push esi
call sub.msvcrt.dll_strlen
add esp, 4
mov esi, ebp
mov dword [esp + 4], eax
lea eax, [ebp + eax + 4]
mov ecx, dword [0x6b83acf8]
push eax
call dword [ecx]
add esp, 4
test eax, eax
je 0x6b48d487
mov ebp, esi
lea ecx, [esi - 1]
push ecx
push dword [ebx + 0x10]
push eax
mov esi, eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
lea eax, [esi + ebp - 1]
mov ecx, dword [esp + 4]
add ecx, 5
push dword [ebx + 0x14]
push str.__25_s_
push ecx
push eax
call sym.libcurl.dll_curl_msnprintf
mov ebp, esi
add esp, 0x10
mov edx, edi
mov edi, dword [ebx + 4]
mov ecx, dword [ebx + 8]
test edi, edi
mov esi, 0x6b73725a
mov eax, edi
cmove eax, esi
mov dword [esp + 0x20], eax
test ecx, ecx
mov eax, str.:___
cmove eax, esi
mov dword [esp + 0x1c], eax
mov eax, ecx
cmove eax, esi
mov dword [esp + 0x18], eax
or edi, edx
test edx, edx
mov eax, 0x6b73728f
cmove eax, esi
mov dword [esp + 0x14], eax
cmove edx, esi
mov eax, edx
or edi, ecx
mov ecx, str.:___
mov edx, 0x6b737291
cmove edx, esi
mov dword [esp + 0x10], edx
test ebp, ebp
mov dword [esp + 0x24], ebp
jne 0x6b48d3bb
mov ebp, dword [ebx + 0x10]
mov dword [esp + 0xc], ebp
mov ebp, dword [esp]
test ebp, ebp
cmove ecx, esi
cmove ebp, esi
mov dword [esp], ebp
mov edx, dword [ebx + 0x1c]
test edx, edx
mov dword [esp + 4], eax
je 0x6b48d3ea
cmp byte [edx], 0x2f
mov eax, 0x6b73725a
mov esi, 0x6b737243
cmove esi, eax
jmp 0x6b48d3ef
mov edx, 0x6b737243
mov dword [esp + 8], ecx
mov edi, dword [ebx + 0x20]
test edi, edi
mov ebp, 0x6b73725a
mov eax, 0x6b73725a
je 0x6b48d419
cmp byte [edi], 0
mov eax, 0x6b73725a
mov ebp, 0x6b737293
cmove ebp, eax
cmove edi, eax
mov eax, edi
mov edi, dword [ebx + 0x24]
test edi, edi
mov ebx, 0x6b737258
mov ecx, 0x6b73725a
cmove ebx, ecx
cmove edi, ecx
push edi
push ebx
push eax
push ebp
push edx
push esi
push dword [esp + 0x18]
push dword [esp + 0x24]
push dword [esp + 0x2c]
push dword [esp + 0x34]
push dword [esp + 0x2c]
push dword [esp + 0x40]
push dword [esp + 0x48]
push dword [esp + 0x50]
push dword [esp + 0x58]
push dword [esp + 0x64]
push str._s:___s_s_s_s_s_s_s_s_s_s_s_s_s_s_s
call sym.libcurl.dll_curl_maprintf
add esp, 0x44
mov edi, eax
mov eax, dword [0x6b83acf4]
push dword [esp + 0x24]
call dword [eax]
add esp, 4
test edi, edi
je 0x6b48d487
mov eax, dword [esp + 0x58]
mov dword [eax], edi
xor esi, esi
jmp 0x6b48d48c
mov esi, 7
mov eax, esi
add esp, 0x3c
pop esi
pop edi
pop ebx
pop ebp
ret