Function at 0x9b3503
Capabilities:
Encode data using base64

Disassembly:
push word [esp + 3]
lea esp, [esp + 2]
mov ecx, dword [esp + 0x19]
jmp 0x9b3453
mov edi, dword [esp + 0x24]
lea ebx, [edx + edx]
lea ebx, reloc.MSVCRT.dll_strncpy
lea ebx, reloc.MSVCRT.dll_strncpy
jmp 0x9b34b4
lea edi, reloc.MSVCRT.dll_strncpy
mov bh, byte [esp]
mov bh, 0xd4
lea ebx, [ebx*4]
xchg bh, bl
jmp 0x9b3439
mov bl, byte [ecx + 1]
sub esp, 8
lea esp, [esp + 4]
jmp 0x9e7e3f
cmp al, 0x61
call 0x9e7d90
xor dword [eax], esi
xor ebp, dword [edx]
jmp 0x9b34a2
cmp al, 0x30
pushal
jmp 0x9e7e58
mov dl, 0x49
add eax, dword [eax]
xchg ecx, eax
invalid
mov bx, 0x74bd
mov ebx, eax
mov bl, byte [esp]
sete bl
mov ebx, dword [esp + 0x28]
lea esp, [esp + 0x2c]
jmp 0x9d1c97
mov eax, 0x403
jmp 0x9e7a49
pushal
jmp 0x9e7df7
xor bh, byte [ebx - 0x2a]
adc eax, 0x73da808f
leave
push 0xe861fb80
add dword [eax], eax
add byte [eax], al
cmp bl, 0x61
call 0x9b3503
jno 0x9b34ed
pop esi
dec ecx
add eax, dword [eax]
sub eax, 0x7f960f3c
xchg esi, eax
push edx
call 0xba6383ef
mov es, word [edx]
pop ds
jmp 0xb16a6b79
jmp 0x9e7d25
mov dl, byte [ecx + 2]
stc
pushfd
jmp 0x9e7f57
call fcn.009e8192
retf
call 0x9e7f8f
jb 0x9e7a33
push ebx
mov word [esp + 1], sp
mov word [esp + 1], ax
jmp 0x9e7f79
pushfd
jmp 0x9e8018
cmp dl, 0x30
call 0x9e7f9b
adc eax, dword [ebp + reloc.MSVCRT.dll_strncpy]
mov dword [reloc.MSVCRT.dll_strncpy], eax
std
cmpsd dword [esi], dword es:[edi]
into
jmp 0x9e87ab
cmp bl, 0x2f
jmp 0x9e830c
call 0x9e834d
int3
ljmp 0x228b:0x59ea1f78
pop esi
jmp 0x9e7b35
mov edi, dword [edi]
sub esp, 4
jmp 0x9e7b40
lea esp, [esp + 4]
cmp edi, 2
jmp 0x9e83e4
cmp dword [ebx + reloc.MSVCRT.dll_strncpy], edi
push ds
imul ecx, dword [eax + reloc.MSVCRT.dll_strncpy], 0xf2000009
jge 0x9e7b79
call 0x9e84b9
bnd jge 0x9e7b79
je 0x9e7b15
fmul qword ss:[esi - 0x24]
mov ebx, 0xa65fe156
rcl dword [eax - 0x2d]
call fcn.009e8490
pop edx
jmp 0x9e7bce
push esi
pop word [esp]
jmp 0x9e8406
pushfd
mov byte [esp + 1], ah
jmp 0x9e8503
call fcn.009e7cf5
in al, 0x64
cli
popfd
insb byte es:[edi], dx
rcl dword [edx], cl
xchg ecx, eax
add dword [eax - 0x6d], esp
and al, 0x90
adc ecx, dword [edx + reloc.MSVCRT.dll_strncpy]
or dword [eax], eax
add byte [ebp - 0x16fbdb9c], cl
lea esp, [esp + 4]
jmp 0x9e85e7
ret
dec ebx
fstp xword [esi - 0x139475b3]
bound eax, qword [0x587932f4]
mov ebx, 0xea830d92
inc edi
jmp 0x9e7bce
clc
jmp 0x9e8610
push ebp
jmp 0x9e7d51
mov ebp, esp
push ecx
push ecx
jmp 0x9e7f43
xchg dword [edi], edx
jb 0x9e7cf7
dec ebp
lodsb al, byte [esi]
cmp byte [esi - 0x6a75c737], ch
add al, 0xb7
sahf
jmp 0x86add7c2
cmp al, 0x5a
jbe 0x9b3472
ja 0x9b3488
jmp 0x9e7dce
cmp al, 0x7a
pushfd
push word [esp]
lea esp, [esp + 2]
jmp 0x9e7db8
lea esp, [esp + 0x1c]
cmp al, 0x41
jb 0x9b3488
jmp 0x9e7d82
lea esp, [esp + 4]
jbe 0x9b3472
ja 0x9b349e
push ecx
rcl byte [ebx - 0x36]
lea esp, gs:[esp + 4]
lea esp, [esp + 4]
jb 0x9b349e
jae 0x9e7d92
mov word [esi], ss
test bl, ah
push ds
scasd eax, dword es:[edi]
push ds
mov ebx, dword [ebx]
jle 0x9e7d72
dec edi
mov ah, 0x2c
mov byte [0xb9f234c5], al
push edi
mov edi, eax
mov al, byte [ecx]
sub esp, 0x1c
jmp 0x9e7daa
lea esp, [esp + 0x20]
cmp al, 0x2b
jmp 0x9e7e2f
jbe 0x9b3472
ja 0x9b34e4
jne 0x9b34ce
je 0x9b3472
rcr dword [esi - 0x34], 0xab
movsw word es:[edi], word [esi]
das
and dword ss:[eax + 0xf], esp
test byte [0x66fffcb6], bh
push ecx
je 0x9b3472
push cx
lea esp, [esp + 2]
cmp al, 0x2f
jmp 0x9e7e19
lea esp, [esp + 4]
mov byte [ebp - 1], bl
sub esp, 5
lea esp, [esp + 1]
jmp 0x9e7ed7
lea esp, [esp + 0x20]
jb 0x9b34e4
cmp al, 0x39
jmp 0x9e7e0d
cmp bl, 0x5a
jbe 0x9e7951
ja 0x9b34fa
cmp bl, 0x30
call fcn.009e7eb4
popal
add edx, dword [ebx + reloc.MSVCRT.dll_strncpy]
les ebx, [edx + 0x3d]
int3
lea esp, [esp + 4]
cmp bl, 0x41
jb 0x9b34fa
clc
jmp 0x9e7e7c
sub esp, 0x1a
lea esp, [esp + 2]
mov dword [esp + 0x14], ebx
lea esp, [esp + 0x14]
jmp 0x9e7ded
lea esp, [esp + 4]
cmp dl, 0x41
pushfd
jmp 0x9e8038
lea esp, [esp + 2]
lea esp, [esp + 2]
jmp 0x9e7fbf
lea esp, [esp + 0x1c]
cmp dl, 0x39
jbe 0x9e7976
ja 0x9e79f6
sbb edx, dword [edx + 0x54926700]
lahf
pop ss
xchg edx, esp
adc ebx, ebx
or ah, byte [ebp + 0x7afa80d4]
cmp dl, 0x7a
jbe 0x9e7976
ja 0x9e7a33
mov word [esp + 1], di
lea esp, [esp + 4]
jb 0x9e79f6
sub esp, 0x1d
lea esp, [esp + 1]
jmp 0x9e7f9d
lea esp, [esp + 4]
jbe 0x9e7976
ja 0x9e798c
cmp dl, 0x2f
jmp 0x9e805e
jecxz 0x9e8032
pushfd
lea esp, [esp + 8]
cmp dl, 0x2b
je 0x9e7976
jne 0x9e8002
cmc
or al, 0xff
dec edx
jne 0x9e8016
je 0x9e8045
out dx, al
sub byte [edi - 0x72973602], dl
and al, 4
lea esp, [esp + 4]
jb 0x9e798c
cmp dl, 0x5a
push esp
jmp 0x9e7ff2
cmp dl, 0x3d
jmp 0x9e82d0
je 0x9e7976
push sp
lea esp, [esp + 2]
jmp 0x9e8048
jne 0x9b34ce
je 0x9e7976
jne 0x9e7add
push 0x3e
jmp 0x9e7b1f
jne 0x9e7b09
push 0x3f
jmp 0x9e7b1f
add al, 0x80
sti
pop edx
jmp 0x9e83b9
ja 0x9e7bb8
sub esi, 0x41
jmp 0x9e7b35
jb 0x9e7b84
cmp dl, 0x2b
call 0x9e842a
xor ch, byte [esi + 0x77b65b3c]
and bl, al
push ebx
lds esi, ss:[ebx + 0x26]
test byte [edx], bl
jge 0x9e838f
or esi, dword [ecx + reloc.MSVCRT.dll_strncpy]
add al, byte [ebx + 0x23e947ee]
idiv edi
dec dword [edi]
test dword [esi - 9], edx
invalid
lea esp, [esp + 2]
sub esi, 0x47
jmp 0x9e7b35
lea esp, [esp + 4]
cmp edi, 3
jne 0x9e7c8c
call fcn.009e84ed
lea esp, [esp + 4]
jmp fcn.009e7c70