Function at 0x190ca2c
Capabilities:
Encode data using base64

Disassembly:
inc dx
mov dword [esp + edx - 0x9127], 0xf1c0bf0f
add byte [ecx - 0x7f], 0xf4
lea edi, [edx - 0x63]
call 0x84ec4547
inc ebp
and edx, ecx
dec eax
mul ebp
dec esi
mov dword [esp + edx], esi
dec ebp
bts edx, ecx
inc esi
xor dword [esp + edx - 1], esp
inc ecx
pop esi
dec ebp
arpl sp, sp
dec eax
cdq
dec ecx
add esi, esp
btc ecx, 0x9c
inc edx
add eax, dword [edi + ebx - 0x528df0b9]
inc esi
mov eax, dword [ebp + ebx + 4]
inc ecx
inc ecx
xadd di, dx
dec edx
dec ebp
lea ebx, [ebx + edi - 0x528df0b5]
not eax
inc ecx
add edx, 0xc00354be
dec ecx
sal ecx, 0x7f
inc ecx
not eax
ja 0x105e822
dec eax
sbb bl, dl
jae 0x1007f19
mov bh, 0x48
mov ebx, 0xb73a6f8f
dec eax
xor dword [ebx + 0x10], ebx
or ebp, dword [edi + ecx*4 + 0x41c9d041]
inc ecx
ror cl, 1
inc ecx
xor dl, ah
inc ebp
movzx edi, ah
inc ebp
xor dh, cl
dec esp
add ecx, esp
bts edx, ecx
dec ecx
mov edi, dword [ecx + edx - 0x50000c9]
dec edx
mov dword [edx + ebx - 0x50000d1], edi
jb 0x190762e
dec ebx
push esp
pop ss
xchg esi, eax
loop 0x1007f87
inc esi
jg 0x1007eda
add esp, 0xffffffba
mov esp, 0x84550c8d
in al, dx
xor byte [eax], dl
sal dl, 0xe1
movzx ecx, byte [esi - 1]
adc edx, edx
rol edx, 0xf4
call fcn.0103dd83
inc ecx
mov eax, 0xba44027
dec edi
mov esp, dword [ebx + eax*4 - 0x2e91009c]
dec edi
mov eax, dword [ebx + eax*4 - 0x2e910094]
dec ebp
add esp, eax
dec ebp
mov dword [ebx + 8], esp
inc ebp
movzx edi, word [ebp - 2]
mov ecx, 0xaa9841b0
movsx eax, cl
inc bp
xor edi, esi
dec eax
not eax
push ecx
inc cx
add edi, 0x4166771c
neg edi
inc cx
xor edi, 0x4166d51c
rol edi, 1
inc bp
xor esi, edi
movsx ebp, ax
inc esp
movzx ecx, ax
test dword [edi], 0xf44e8bf
mov bh, 0xc8
inc si
mov dword [ebp + ebx - 0x49], edi
dec ecx
lea ebx, [ecx + ebp*4 + 0x2c015284]
sal cx, 0xa9
dec ebp
lea ebx, [ebx + ebp*8 - 0x272]
inc ecx
not ecx
inc esp
movsx esp, word [esp + ebp - 0x4c]
dec eax
cwde
inc ecx
mov eax, dword [ebp + eax*2 - 0xa4]
dec byte [esp + ebp*8 - 0x272]
dec esp
xchg dword [esp + ebp - 0x4f], esp
dec ebp
lea ebp, [ebp + ebp*2 - 0xa4]
js 0x1900eaf
mov eax, 0x3d3da699
dec eax
cwde
inc ecx
mov edx, 0x57af5199
dec edi
lea ebp, [ebp + edx - 0x57af519d]
movsx ebp, ax
inc ebx
mov ebx, dword [ebp + edx - 0x57af5199]
inc ecx
movsx edi, dx
dec eax
cdq
inc ecx
xor ebx, esi
dec eax
sar ebp, 0x68
inc ebx
rol ebx, 1
inc eax
or al, bh
call fcn.018e0728
inc ecx
xor eax, esi
call fcn.01051821
mov dword [esp], 0x228edabc
call fcn.00fd86b2
dec eax
add esi, edx
call fcn.0100207e
dec eax
adc esi, eax
inc cx
sal eax, 0xce
inc cx
shr ecx, 0xab
jmp esi
inc cx
shr edi, 0x45
inc esp
xor dh, bl
dec eax
add ebx, esp
dec ax
dec eax
mov dword [ebx + edx - 0x5400], ecx
dec ecx
neg edi
inc ecx
mov eax, dword [ebp + edx*4 - 0x15005]
push edx
dec esi
lea ebp, [edx + ebp - 0x5405]
inc cx
rol ecx, 0xc4
js 0x100ac4e
mov edx, 0x4a384603
movsx eax, dl
sub ax, ax
adc al, byte [edx + ebp - 0x4a384603]
movsx ecx, dl
dec ecx
mov cl, byte [ebp + edx - 0x4a384601]
not dl
shl dl, 0xc1
ror dl, 0xc4
lea ebp, [ebp + edx - 0x4a38468d]
and edx, edx
bswap edx
sar edx, 0xae
shr al, cl
mov ecx, edx
mov word [ebp], ax
movzx eax, dl
lea esi, [esi + eax*4 - 0x64]
cwd
lea ecx, [eax*2 + 0x320e2f30]
sal al, 2
mov edx, dword [esi + ecx - 0x320e2f60]
seta al
xor ecx, eax
idiv cl
xor edx, ebx
push ecx
rol ecx, 0xd
dec edx
sub eax, eax
xadd dword [esp + eax], eax
neg dword [esp + eax*2 - 0x641c5ec2]
rol edx, 2
and byte [esp + eax*2 - 0x641c5ec1], al
pop ecx
sar eax, cl
lea edx, [edx + eax*2 - 0x4513891d]
and ecx, eax
bswap edx
xor ebx, edx
add edi, edx
xor ecx, edi
jmp ecx
invalid
inc cx
cmovbe edx, edx
jae 0x191eaa2
call fcn.0102a3f4
sub al, 0x2a
stc
popfd
lodsb al, byte [esi]
dec esi
pushal
sub bl, ah
popfd
mov eax, 0xe3285442
popfd
mov esp, 0xe3287472
popfd
in al, dx
xor ch, byte [eax + ebp]
jecxz 0x105e7eb
les esp, [edx - 0x15]
invalid
pop ebp
dec edi
lea ebx, [ebx + eax*4 - 0x25c]
inc cx
rol eax, cl
mov ebx, 0xa10ce50a
dec ecx
bts esp, 2
inc ecx
mov dword [ebx + eax - 0x233a0027], edx
inc ecx
push edx
dec ebp
lea ebp, [ebp + eax - 0x233a002b]
inc cx
or edx, 0x8b42db20
xchg esp, eax
sub cl, bl
inc ebp
fadd st(0), st(0)
mov esp, 0xc5ffda04
fsub qword [ebx + 0x66]
xchg dword [esp + eax - 0x233a001e], edi
dec esp
lea edi, [ecx + ebp*4 + 0x59115ba9]
inc ecx
xor edx, esi
sal eax, cl
inc edx
lea edx, [edx - 0x7c6920af]
bswap edx
inc edx
setne byte [esp - 0x233a048c]
inc ecx
lea edx, [esp + edx - 0x26533bb5]
inc ecx
pop ecx
inc ecx
push esp
bt ax, bp
rol edx, 3
ror bl, 0xa5
dec ecx
dec esi
mov dword [esp - 0x233a0486], esi
cbw
inc eax
inc ch
inc edx
xor dword [esp - 0x46740914], edx
xor cl, 0xa3
inc ecx
sal edx, cl
dec edx
sal dword [esp - 0x233a048e], 0xec
dec esp
mov esi, dword [esp + ecx - 0x233a0426]
dec eax
arpl dx, dx
dec edx
mov dword [esp - 0x233a0486], ebx
jbe 0x100c254
rol cx, 1
shr dx, 0x49
shl edx, 2
not cx
sub edx, 0x5b043b03
sal dl, 0x65
lea eax, [edx*4 + 0x72858190]
adc cx, 0xa795
xor cx, 0xc285
add cx, 0x212e
shr al, 0x86
xor bx, cx
lea ebp, [ebp + eax*2 - 0xce92c02]
mov word [ebp + eax*2 - 0xce92c00], cx
xor edx, edx
movsx ecx, ax
cmovno edx, ecx
lea esi, [esi + eax*4 - 0x19d25804]
xchg ecx, edx
mul ax
mov ecx, dword [esi + eax - 0x6740000]
call fcn.01206f35
not eax
mov ecx, 0x1e1e4705
movzx edx, cl
inc eax
jmp 0x191a2e6
adc edx, eax
mov dword [ebp + ecx*4 - 0x68210bf8], edx
btc ecx, ecx
neg cx
lea edx, [ecx*8 - 0x7d6d60ee]
jmp edi
seta dl
dec eax
cdq
dec ebp
lea ebx, [ebx + ecx*2 - 0x1b9601a2]
pop ebx
jne fcn.019363ab
sub esi, 4
call fcn.00fe5cf0
mov ecx, 0x5808af97
lea esi, [ecx + esi - 0x5808af9b]
movzx eax, cl
xadd cx, ax
mov edx, dword [esi + eax*2 - 0x15f2e]
xor edx, ebx
sal eax, cl
shr eax, cl
rol edx, 1
call fcn.01912797
mov eax, 0x233a048e
dec esi
lea ebp, [eax + ebp - 0x233a048f]
inc esp
mov esp, eax
dec eax
bts eax, eax
inc ebp
movzx edi, byte [ebp + eax*2 - 0x4674891c]
inc ebp
xor bh, dh
inc ecx
mov ecx, esp
dec ecx
btr esp, ecx
cbw
inc ecx
ror bh, 1
dec ebp
lea edx, [esp + ecx*8 - 0x6167af7b]
inc ecx
xor bh, 0xa4
inc ebp
btc edx, edx
inc ecx
mov ecx, 0x361eb696
inc ecx
push edx
inc ecx
ror bh, 1
inc ecx
add bh, 0x9f
inc ebp
movzx eax, cl
neg dword [esp + eax - 0x233aff8e]
dec edx
dec dword [esp + ecx - 0x361eb696]
inc ecx
ror bh, 1
push ecx
inc ecx
mov edi, eax
neg ax
inc ebp
xor dh, bh
dec esi
lea edi, [esp + edi + 0x10]
dec eax
cdq
dec eax
imul edx, eax
dec ecx
ror ecx, 0x7a
inc ecx
adc edx, dword [edi + eax - 0x233a0072]
rol al, 0x44
jb 0x11fa366
mov ecx, 0xf731ec8d
add ecx, 0xb1b2109f
mov edx, dword [ebp]
movsx eax, cl
or ecx, 0x5225ef97
and ax, cx
movzx cx, byte [edx + eax*2 - 0x58]
lea ebp, [eax + ebp - 0x2a]
mov word [ebp + eax - 0x2c], cx
mov ecx, eax
movsx edx, al
shl cx, 0xc3
lea esi, [esi + eax - 0x30]
sub cl, cl
mov ecx, dword [esi + eax - 0x2c]
xor ecx, ebx
not al
rol eax, 3
setae al
ror ecx, 1
inc ecx
bswap ecx
xadd al, dh
xor ecx, 0xfe04dc86
not dl
sar edx, 0x4c
btc edx, eax
xor ebx, ecx
shl dx, 0x68
sbb edx, eax
add edi, ecx
btr ax, ax
bt eax, edx
lea ecx, [edx + edx - 0x3cd46ef]
jmp edi
pop ecx
mov dword [ebp + ecx - 0x37080a93], eax
mov dword [esp + ecx*2 - 0x6e10152e], edi
ret 4
inc esp
and dword [esp + ebp*4 - 0x139], ecx
jae 0x197387e
inc ecx
mov edx, dword [ebp + edx*8 - 0x2800064d]
jb 0x194729a
inc eax
ror ch, 1
inc esp
xadd edi, ecx
sal ebx, cl
inc esp
xor dh, ch
movsx eax, cx
div dl
dec eax
add ebp, esp
inc esp
mov eax, edx
call fcn.010350d4
inc ebx
mov ecx, dword [ebp + ecx - 0x7a1f08ac]
inc ecx
xor ecx, esi
rol ecx, 1
dec eax
lea ebx, [edx + edx*4 + 0x462f1597]
bswap ecx
inc esp
movzx edi, dl
inc ebp
movsx edx, ah
dec ecx
shr edi, 0x74
inc ecx
inc ecx
movsx edi, bh
bswap ecx
call fcn.01038ee3
call fcn.01225000
mov edx, 0xef8e508e
sub esi, 4
lea eax, [edx*2 + 0x4219ad0b]
movzx ecx, dl
cbw
mov eax, dword [esi + eax*2 - 0x426c004e]
xor eax, ebx
and dx, dx
sar ecx, cl
dec ecx
sbb eax, 0x502912ac
call fcn.018f7ec4
mov ebx, 0x38815401
movsx edx, bx
inc esp
movzx edi, dx
dec ecx
mov ecx, dword [ebx + edx - 0x5401]
movsx eax, bl
dec eax
bts eax, eax
dec edx
lea ebx, [ebx + edi*2 + 0x3ba2b599]
inc ecx
movzx ebx, byte [ebp + edx - 0x5402]
inc esp
movzx ecx, dx
inc ecx
xor bl, dh
inc ecx
shl cl, 0xe1
ror al, 0x85
not bl
sets dl
inc esp
movzx esp, ax
ror bl, 1
inc ecx
movzx edi, cl
inc esp
movzx eax, di
add bl, 0x91
dec esp
add eax, eax
neg bl
inc ecx
sal ah, 0xc2
jp 0x1049eea
inc ecx
adc cl, 0xaa
jmp 0x1007eed
xor ebx, eax
sal edx, 1
btc cx, cx
adc edi, eax
mov edx, dword [ebp + ecx*4 - 0x78791c94]
btc ecx, ecx
and ecx, 0x5b2982b3
lea eax, [ecx + ecx*2 - 0x2fc54c71]
mov eax, dword [ebp + ecx*2 - 0x341003fe]
not cl
bts cx, cx
lea ebp, [ebp + ecx*4 - 0x68210bf4]
jae 0x196a5e0
add ecx, 0xa6a1e080
neg al
movzx edx, al
not ecx
xor ebx, ecx
add edi, ecx
rol al, 6
pop edx
pop eax
pop ecx
pop edx
jae fcn.019143e0
inc ecx
or eax, eax
inc cx
neg edx
shr bl, 0x86
inc edx
mov dword [edi + ebx - 0x528df0b9], eax
dec esp
lea edi, [edx + ebp + 0x22bc3707]
dec eax
or ebp, esi
jmp ebp
inc ecx
movzx eax, bh
dec eax
sar ebp, 0x5b
dec ebp
lea ebp, [ebp + ebp*2 - 0x25]
inc ecx
xor edx, esi
xor edx, 0xd1aad41e
inc cx
inc eax
setne bl
inc ecx
sub cl, al
ror edx, 1
inc esp
movsx ecx, ax
dec eax
inc ecx
bswap edx
js 0xf983e5
inc ebp
movzx edx, ah
rol edx, 1
inc esp
xadd ebx, eax
jg 0x18f272b
inc edx
sar eax, 0x8c
rol bl, 0x41
inc ecx
push esi
inc cx
xadd edi, ecx
xor dword [esp + ebp - 0x10], edx
inc ecx
btc edx, 0x3a
inc sp
sbb ecx, ebx
inc ecx
pop esi
dec ecx
bt edi, ebp
inc sp
adc eax, eax
dec eax
arpl dx, dx
dec eax
adc esi, edx
ror bx, 0x41
inc ecx
push ecx
dec esp
xor edi, dword [esp + ebp - 0x10]
dec ebx
lea ebp, [edi + ebx - 0xd1fa]
dec eax
inc eax
dec eax
mul dword [esp + ecx - 0xdcb00c9]
inc ecx
inc eax
dec edx
mov dword [ecx + ebx - 0xdcb00d9], ebp
jle 0x122081d
jae 0x1209654
jmp 0x18e0716
inc ecx
xor eax, esi
ror eax, 1
bswap eax
inc esp
mov edx, ebp
inc esp
sub ah, cl
inc ecx
btr esp, 0x30
ror eax, 1
inc ecx
mov edi, 0x1607a2a5
neg eax
dec ebx
lea edi, [edi + edx - 0x116bfb42]
inc ecx
btr esp, ebx
neg dword [esp + ebp - 0x4b]
dec esp
mov dword [esp + ebp - 0x4f], esi
xor dword [esp + ebp*8 - 0x278], eax
imul bx, bp
inc eax
movsx edx, bh
inc ecx
pop esi
inc esp
mov eax, ebp
xadd bp, bx
inc ecx
add bl, al
dec eax
arpl ax, ax
jge 0x1031981