Function at 0x9109d3
Capabilities:
Encode data using base64

Disassembly:
dec ecx
not ebp
movzx edx, bx
inc esp
movsx eax, dl
inc ebp
movzx esp, cl
dec ecx
not esi
dec esi
lea ebx, [ebx + 0x3e8dcc89]
dec ebp
and ebp, esi
dec ecx
btc esp, 0x9f
mov esi, 0xe68e7a05
dec ebp
mov dword [edi + ebx*2 - 0x1948], ebp
inc cx
bt ecx, 0x88
inc ebp
movsx ebp, sp
jae 0x98fc3c
mov edx, 0x1b5df93
imul dx, dx
jae 0xa23395
lea esi, [esi + edx*8 - 0xdab734c]
rol edx, 0x85
mov eax, edx
mov edx, dword [esi + edx*2 - 0x6d5b9a40]
xor edx, ebx
bswap edx
inc edx
movsx ecx, ax
rol edx, 3
sub cl, ch
xadd ax, cx
inc edx
or eax, ecx
xor ebx, edx
btr eax, ecx
setb cl
imul ecx, eax
adc ebp, edx
fadd qword [ecx + edi - 0x67c2972]
sal cl, 0x25
not al
jmp ebp
jb 0x999ff0
mov ebx, 0x201d4b98
inc esp
movzx ebx, bx
inc ecx
xchg bl, bl
dec edi
mov eax, dword [edi + ebx*4 - 0x12e60]
dec edi
mov esp, dword [edi + ebx*2 - 0x9728]
mov eax, 0xe3088913
dec ebp
lea edi, [edi + ebx*2 - 0x403a9720]
inc ebp
movzx esi, bl
dec edi
mov dword [eax + ebx - 0x4b98], esp
inc ecx
ror bl, 0xe3
inc ebp
bts ebx, esi
dec esp
lea esp, [ebx + ebx*8 - 0x25d3f3f0]
dec eax
lea edi, [edi + ebx*2 - 0x403a9734]
dec ax
mov esi, eax
mov edx, dword [ebx + edi - 0x201d4b98]
jle 0x96d499
add ecx, dword [esi + ecx - 4]
btr eax, eax
mov edx, eax
jb 0x98c46c
xor ecx, ebx
imul edx
neg byte [esp + edx*8 - 0x97162d]
inc ecx
not al
sub al, dh
rol ecx, 1
mul eax
jno 0x9e398c
inc ecx
imul ax
xchg ah, dl
rol eax, 0x70
ror ecx, 2
xor eax, eax
div byte [esp + eax*2]
xor ebx, ecx
add eax, edx
adc ebp, ecx
push edx
shl edx, 0xc1
dec dx
mov ax, word [edi + edx - 0x6184163f]
lea edi, [edi + edx - 0x6184163d]
rol dword [esp + edx - 0x61841641], 0x6b
shl dword [esp + edx - 0x61841641], 0x47
movzx ecx, byte [esi + edx - 0x6184164a]
bts edx, 0x36
lea esi, [edx + esi - 0x61c4164a]
or dword [esp + edx - 0x61c41641], edx
xor cl, bl
sub edx, 0x161f1922
rol dx, 0x2b
or dword [esp + edx - 0x4ba41fe5], edx
adc cl, 0x83
pop edx
sal edx, 0xd
push edx
not cl
or edx, edx
mov byte [esp + edx - 0x41645fff], 0xa5
adc cl, 3
jmp 0x9dcf83
and ecx, edx
mov dword [esp], edx
adc ebp, eax
sar cl, 0x26
rol edx, 0xb9
movsx eax, cx
movzx dx, byte [edi + eax]
jbe 0x9aa8e5
inc ecx
xor edx, edx
dec esi
lea ecx, [ebx*8 + 0x7c25578b]
inc ecx
push ebx
neg edx
inc edx
mov ecx, dword [esp + ebx*2 - 0x2009624]
mov eax, dword [esi + eax*8 - 0x5c0]
xor eax, ebx
movzx ecx, dx
shr edx, 0xfb
lea edx, [edx + ecx + 0x49121390]
bswap eax
shl cx, 0x41
add dl, ch
jge 0x9b0df7
lea edi, [edi + eax - 0x789637b8]
neg eax
btr ax, ax
movsx ecx, al
mov word [edi + ecx*2 - 0xc], dx
lea esi, [esi + ecx*2 - 0x10]
mov eax, dword [esi + ecx*2 - 0xc]
movzx edx, cl
dec ecx
xor eax, ebx
not ecx
xor cl, 0x15
rol dx, 0xaf
inc eax
bswap eax
dec edx
lea eax, [eax + edx*2 - 0x6ebc2187]
sub cl, ch
shr dl, 7
jbe 0x9e861c
inc ecx
mov esi, 0x75230cac
dec edi
mov esp, dword [edi + esi - 0x75230cac]
inc ecx
movsx ebx, si
dec edi
mov esi, dword [esi + edi - 0x75230ca4]
movsx ecx, bx
dec ebp
add esp, esi
dec ebp
mov ebp, esp
dec esp
lea ebx, [ebx*2 - 0x3cdf5af5]
dec ebp
mov esi, dword [edi + ebx*2 - 0x1948]
inc esp
mov ecx, ebx
inc esp
sub ecx, ebx
jae 0x8e3182
shl si, 0xc1
shr si, 0x6d
mov esi, dword [esp + esi - 0x3d00ffff]
mov dword [esp + 4], 0x5a991557
push dword [esp]
popfd
lea esp, [esp + 4]
call fcn.009ce8b8
xchg word [esp + eax*8 + 2], cx
sbb eax, eax
mov cl, byte [edi + 2]
jl 0x9fef59
rol cl, cl
and bh, cl
cmp eax, 0xf1b4a0e7
loope 0x9aa93e
mov bh, 0x44
insb byte es:[edi], dx
int1
loope 0x9aa944
pop edi
clc
cld
int1
loope 0x9aa94a
mov fs, word [esp - 0xf]
loope 0x9aa950
inc edi
cwde
xchg esp, eax
int1
loope 0x9aa956
pop es
shl byte [ecx + esi*8 - 0x7f8c21f], 0x2a
shr esi, cl
sbb eax, 0xeadabbc2
lahf
insd dword es:[edi], dx
cmp al, 0xe8
nop
sub dword [ebx - 0xd], ecx
aam 0x4a
test dword es:[esi], eax
xchg ebx, eax
dec edi
add byte [edi + 0x136cb865], ah
cld
aaa
out dx, al
rep insd dword es:[edi], dx
dec ebp
cmp eax, 0x3d6dcdb3
outsd dx, dword [esi]
leave
dec ebp
outsd dx, dword [esi]
push ecx
sub bl, ah
or ah, byte [eax + 0x56]
mov eax, 0xd6f7ed17
not esi
inc esp
mov dword [0x38368d7a], eax
cmp dword cs:[esp + edi*4 + 0x23a5306f], ebp
sub bl, byte [edi - 0x1e]
invalid
inc eax
rol eax, 3
push edx
inc eax
call fcn.0099863a
ror cl, 1
call fcn.00a18a81
pop edx
inc esp
mov esp, dword [edi + edx*4 - 0x3fffc]
setno cl
inc ebp
xor esp, edx
cbw
dec ecx
inc ecx
inc ecx
ror esp, cl
dec eax
cdq
inc ecx
inc esp
not dl
rol edx, 0xfb
dec ecx
adc eax, ebp
inc ecx
rol esp, 2
inc ecx
not esp
inc cx
btc ebx, 0xac
inc ecx
bswap esp
dec eax
and eax, edx
inc ecx
sub ebx, 0xc9912c0b
inc edi
lea esp, [esp + ebx - 0x6d4a3e83]
dec ebp
lea eax, [ecx + edx*8 - 0x5851dbfc]
inc ecx
bswap esp
inc ecx
xor esp, 0x7436df2a
jmp 0x9c8f6c
pop ecx
call fcn.00952318
adc edi, 1
idiv byte [esp + 9]
xor dword [esp + 4], 0x47a752bd
adc dl, cl
mov ecx, dword [esp + 1]
mov word [ecx + edi - 0x4200002f], dx
or ecx, dword [esp + ecx - 0x42000027]
call fcn.009717b9
dec ecx
jnp 0x8ec971
xor eax, 0x7f9c8f87
dec eax
or dword [esp + ecx - 0x2a1857fb], ecx
neg eax
not cx
xadd byte [esp + ecx*2 - 0x54314ffd], dl
not eax
xor ebx, eax
shr edx, 0x94
shl dl, 0x25
add ebp, eax
bt ecx, edx
movsx eax, word [esp + ecx*2 - 0x54314fff]
mov ecx, dword [ecx + edi - 0x2a18a800]
mov dx, word [edx + ecx - 0xfe0]
cwde
lea edi, [edi + eax*2 - 0xca84]
lea ecx, [eax*8 + 0x6901a522]
lea eax, [ecx*2 + 0x1bbec925]
mov word [edi + ecx - 0x6904cf3a], dx
rol ax, 0xc7
mov dword [esp + ecx - 0x6904cf3a], ebp
ret 4