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

Disassembly:
sub esp, 0x20
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x24]
push ebx
mov ebx, dword [esp + 0x2c]
mov ecx, dword [eax]
push ebp
push esi
push edi
push ebx
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], ecx
mov dword [esp + 0x30], edx
call fcn.1006b360
mov ebp, eax
mov al, byte [esp + 0x18]
mov edx, 0x40
add esp, 4
test dl, al
jne 0x100b47ea
mov eax, dword [0x101169f4]
test eax, eax
je 0x100b4be3
cmp ebp, 5
jl 0x100b4be3
mov ecx, 5
mov edi, str.file:
mov esi, ebx
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x100b4be3
mov edi, dword [esp + 0x14]
mov dword [esp + 0x10], eax
or edi, edx
cmp ebp, eax
lea esi, [ebp + 2]
mov dword [esp + 0x14], edi
jle 0x100b4830
mov dl, byte [eax + ebx]
xor ecx, ecx
cmp dl, 0x26
sete cl
add esi, ecx
inc eax
cmp eax, ebp
jl 0x100b481e
push esi
call fcn.10069a70
add esp, 4
mov dword [esp + 0x34], eax
test eax, eax
jne 0x100b484e
pop edi
pop esi
pop ebp
mov eax, 7
pop ebx
add esp, 0x20
ret
mov al, byte [ebx + 5]
mov cl, 0x2f
cmp al, cl
jne 0x100b48b1
cmp byte [ebx + 6], cl
jne 0x100b48b1
mov al, byte [ebx + 7]
lea edx, [ebx + 7]
test al, al
mov ebp, 7
je 0x100b48b6
cmp al, cl
je 0x100b4878
mov al, byte [ebx + ebp + 1]
inc ebp
test al, al
jne 0x100b486b
cmp ebp, 7
je 0x100b48b6
cmp ebp, 0x10
jne 0x100b4894
mov ecx, 9
mov edi, edx
mov esi, str.localhost
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x100b48b6
add ebp, 0xfffffff9
push edx
push ebp
push str.invalid_uri_authority:__.s
call fcn.1006b060
mov ecx, dword [esp + 0x54]
add esp, 0xc
mov dword [ecx], eax
jmp 0x100b4c54
mov ebp, 5
mov al, byte [ebx + ebp]
xor edi, edi
test al, al
je 0x100b4a33
jmp 0x100b48c9
mov ebx, dword [esp + 0x38]
cmp al, 0x23
je 0x100b4a1d
inc ebp
cmp al, 0x25
jne 0x100b498c
mov cl, byte [ebx + ebp]
mov edx, ecx
and edx, 0xff
test byte [edx + 0x100f8814], 8
je 0x100b498c
xor edx, edx
mov dl, byte [ebx + ebp + 1]
test byte [edx + 0x100f8814], 8
je 0x100b498c
movsx eax, cl
push eax
inc ebp
call fcn.10095a30
mov esi, dword [esp + 0x3c]
mov bl, al
and ebx, 0xff
movsx eax, byte [esi + ebp]
shl ebx, 4
push eax
inc ebp
call fcn.10095a30
and eax, 0xff
add esp, 8
add ebx, eax
jne 0x100b4988
mov al, byte [esi + ebp]
test al, al
je 0x100b4a0e
cmp al, 0x23
je 0x100b4a0e
test edi, edi
jne 0x100b4956
cmp al, 0x3f
je 0x100b4a0e
jmp 0x100b497a
cmp edi, 1
jne 0x100b496d
cmp al, 0x3d
je 0x100b4a0e
cmp al, 0x26
je 0x100b4a0e
jmp 0x100b497a
cmp edi, 2
jne 0x100b497a
cmp al, 0x26
je 0x100b4a0e
mov al, byte [esi + ebp + 1]
inc ebp
test al, al
jne 0x100b4940
jmp 0x100b4a0e
mov al, bl
jmp 0x100b49fe
cmp edi, 1
jne 0x100b49e4
cmp al, 0x26
je 0x100b4999
cmp al, 0x3d
jne 0x100b49fe
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x10]
cmp byte [edx + ecx - 1], 0
jne 0x100b49ca
mov al, byte [ebx + ebp]
test al, al
je 0x100b4a0e
cmp al, 0x23
je 0x100b4a0e
mov eax, dword [esp + 0x38]
cmp byte [eax + ebp - 1], 0x26
je 0x100b4a0e
inc ebp
mov ecx, eax
mov al, byte [ecx + ebp]
test al, al
jne 0x100b49af
jmp 0x100b4a0e
cmp al, 0x26
jne 0x100b49db
mov byte [edx + ecx], 0
inc ecx
mov dword [esp + 0x10], ecx
xor al, al
jmp 0x100b49fe
mov edi, 2
xor al, al
jmp 0x100b49fe
test edi, edi
jne 0x100b49ee
cmp al, 0x3f
je 0x100b49f7
jmp 0x100b49fe
cmp edi, 2
jne 0x100b49fe
cmp al, 0x26
jne 0x100b49fe
xor al, al
mov edi, 1
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x10]
mov byte [edx + ecx], al
inc ecx
mov dword [esp + 0x10], ecx
mov eax, dword [esp + 0x38]
mov al, byte [eax + ebp]
test al, al
jne 0x100b48c5
cmp edi, 1
jne 0x100b4a33
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x10]
mov byte [ecx + eax], 0
inc eax
mov dword [esp + 0x10], eax
mov esi, dword [esp + 0x34]
mov eax, dword [esp + 0x10]
push esi
mov byte [esi + eax], 0
mov byte [esi + eax + 1], 0
call fcn.1006b360
lea edi, [eax + esi + 1]
add esp, 4
cmp byte [edi], 0
je 0x100b4c29
push edi
call fcn.1006b360
mov esi, eax
lea ebp, [esi + edi + 1]
push ebp
mov dword [esp + 0x40], ebp
call fcn.1006b360
add esp, 8
cmp esi, 3
mov dword [esp + 0x1c], eax
jne 0x100b4a96
mov ecx, esi
mov esi, 0x1011bff4
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x100b4b81
mov dword [esp + 0x2c], ebp
jmp 0x100b4b81
cmp esi, 5
jne 0x100b4ac8
mov ecx, esi
mov esi, str.cache
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x100b4b81
mov eax, 0x60000
mov ebx, 0x10117728
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], str.cache
jmp 0x100b4b02
cmp esi, 4
jne 0x100b4b81
mov eax, dword [edi]
mov ecx, str.mode
mov edx, dword [ecx]
cmp edx, eax
jne 0x100b4b81
mov eax, dword [esp + 0x14]
mov dword [esp + 0x28], 7
and eax, 7
mov ebx, 0x10117740
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], str.access
test ebx, ebx
je 0x100b4b81
mov eax, dword [ebx]
mov dword [esp + 0x10], 0
test eax, eax
je 0x100b4b9a
mov eax, ebx
mov ebp, ebx
mov edi, dword [eax]
push edi
call fcn.1006b360
mov ecx, dword [esp + 0x20]
add esp, 4
cmp ecx, eax
jne 0x100b4b42
mov esi, dword [esp + 0x38]
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x100b4b3e
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x100b4b59
mov esi, dword [esp + 0x10]
mov ecx, dword [ebp + 8]
add ebp, 8
inc esi
test ecx, ecx
mov dword [esp + 0x10], esi
mov eax, ebp
je 0x100b4b9a
jmp 0x100b4b1c
mov eax, dword [esp + 0x10]
mov ebx, dword [ebx + eax*8 + 4]
test ebx, ebx
je 0x100b4b9a
cmp ebx, dword [esp + 0x24]
jg 0x100b4bbc
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x14]
mov ebp, dword [esp + 0x38]
not eax
and eax, edx
or eax, ebx
mov dword [esp + 0x14], eax
mov ecx, dword [esp + 0x1c]
mov al, byte [ecx + ebp + 1]
lea edi, [ecx + ebp + 1]
test al, al
je 0x100b4c25
jmp 0x100b4a5a
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x20]
push edx
push eax
push str.no_such__s_mode:__s
call fcn.1006b060
mov ecx, dword [esp + 0x54]
add esp, 0xc
mov dword [ecx], eax
jmp 0x100b4c54
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x20]
push edx
push eax
push str._s_mode_not_allowed:__s
call fcn.1006b060
mov ecx, dword [esp + 0x54]
add esp, 0xc
mov dword [esp + 0x18], 3
mov dword [ecx], eax
jmp 0x100b4c5c
lea edx, [ebp + 2]
push edx
call fcn.10069a70
add esp, 4
mov dword [esp + 0x34], eax
test eax, eax
jne 0x100b4c04
pop edi
pop esi
pop ebp
mov eax, 7
pop ebx
add esp, 0x20
ret
mov eax, dword [esp + 0x34]
mov ecx, ebp
mov edx, ecx
mov esi, ebx
mov edi, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov byte [eax + ebp], 0
mov byte [eax + ebp + 1], 0
mov esi, dword [esp + 0x34]
mov edi, dword [esp + 0x2c]
push edi
call fcn.10069450
mov ecx, dword [esp + 0x44]
add esp, 4
test eax, eax
mov dword [ecx], eax
jne 0x100b4c75
push edi
push str.no_such_vfs:__s
call fcn.1006b060
mov edx, dword [esp + 0x50]
add esp, 8
mov dword [edx], eax
mov dword [esp + 0x18], 1
mov eax, dword [esp + 0x34]
push eax
call fcn.10069c80
mov dword [esp + 0x38], 0
add esp, 4
mov esi, dword [esp + 0x34]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x44]
pop edi
mov dword [ecx], edx
mov dword [eax], esi
mov eax, dword [esp + 0x14]
pop esi
pop ebp
pop ebx
add esp, 0x20
ret