Function at 0xe9a06b
Capabilities:
Encode data using base64

Disassembly:
inc edx
rol edx, 1
not ax
sub edx, 0xae1dff8a
bswap ecx
cbw
neg edx
sar cx, 0x22
xor ebx, edx
call fcn.00e5d11c
movzx eax, cx
lea edi, [edi + ecx*2 - 0x32746b6c]
mov word [ecx + edi - 0x193a35b7], dx
xchg ch, cl
mov edx, eax
cdq
lea ebp, [ebp + ecx*2 - 0x32756e6e]
mov ecx, dword [ecx + ebp - 0x193ab735]
xor ecx, ebx
add ax, dx
not ecx
js 0xf47bbb
cwde
lea ecx, [eax + ecx - 0x4a9bf4c8]
rol ecx, 1
add ecx, 0x82839d2f
idiv ax
not edx
and ax, ax
neg ecx
lea ecx, [ecx + eax*2 + 0xab025b1]
xor ebx, ecx
mul edx
adc esi, ecx
add edx, esi
jmp edx
rol edx, 1
lea eax, [eax*4 + 0x8075e8d]
rol dword [esp + ecx - 0x5a8462ae], 0x30
xor ebx, edx
btc ax, 0x32
pop eax
and eax, ecx
adc esi, edx
movzx edx, cx
shr ecx, 0x27
jp fcn.00effa0e
cdq
not ecx
xchg edx, eax
dec edx
neg ecx
lea ecx, [ecx + edx*8 + 0x77c7be67]
sal dword [esp + eax], 0x76
ror dl, 0x25
xor ebx, ecx
or dword [esp + edx*8 - 0x5bc00600], eax
adc esi, ecx
shr al, 0xc1
pop ecx
cbw
mov bp, word [eax + ebp]
call fcn.00f1072b
mov ecx, 0xe22ec323
lea eax, [ecx + ecx*8 + 0x79338f9a]
lea esi, [esi + eax - 0x6cd86bd9]
mul ecx
and cl, cl
or cl, 0x1e
mov eax, dword [eax + esi - 0x25fffd1f]
not cx
sar ecx, 0xb7
sbb ecx, edx
xor eax, ebx
shl ecx, 0x30
rol edx, 0x17
not eax
shr ecx, 0xf1
ror ecx, cl
lea eax, [eax + edx + 0x43deed8e]
bswap eax
sub dx, 0x738a
lea eax, [eax + ecx - 0x62b579f7]
lea edx, [ecx + ecx*2 - 0x18cd04c2]
xor ebx, eax
inc cl
sal cl, 0x23
add ebp, eax
inc ecx
not dl
mov edx, dword [edi + ecx*8 - 0x75848]
shl cl, 0x41
movsx eax, cl
mov eax, dword [ecx + edi - 0xeb0e]
not ecx
adc edi, 8
lea ecx, [ecx + ecx*2 + 0x1c10723c]
inc cl
call fcn.017eb450
add byte [esp + ecx*4 - 0x32cfc], ah
not ecx
adc edi, edx
add dword [esp + eax - 0x80000000], edi
ret 4
push 0x912da196
call fcn.01952e5e
shl cx, 0x41
sub cx, word [esp + ecx - 0x3a4cc62d]
rol eax, 1
add cx, 0x9136
sal ecx, 0x42
bswap eax
dec eax
bt ecx, ecx
setae cl
cmovb ecx, dword [esp]
bswap eax
and ecx, dword [esp]
sbb eax, 0x3930f6bc
neg dword [esp]
ror eax, 2
imul ecx, dword [esp]
sar cx, 0xe1
imul ecx, ecx
neg eax
neg dword [esp + ecx*2]
lea ecx, [ecx + ecx*4 - 0x5c5ad4d7]
xor ebx, eax
sal word [esp + 1], cl
btr ecx, 2
sal cl, 0x62
adc ebp, eax
neg cx
mov ecx, dword [esi]
sbb word [esp + 1], 0x1b20
sal word [esp + 2], 6
mov eax, dword [esi + 4]
jae 0xf28e06
mov edx, dword [ebp + eax*2 - 0x1fffc]
cwde
dec ax
xor edx, ebx
btc eax, ecx
jb 0xd80e02
call fcn.00dd404e
mov ecx, 0x33a8abb9
not cl
movzx esi, cl
mov edx, dword [ebp + ecx*2 - 0x6751568c]
push ecx
movzx eax, word [esp + ecx*2 - 0x6751568c]
lea ebp, [ebp + ecx - 0x33a8ab42]
inc ecx
sal word [esp + ecx*2 - 0x6751568e], 0xe1
sbb word [esp + esi*4 - 0x117], ax
mov edi, edx
mov esi, ebp
movsx edx, cl
or cl, 0x35
pop edx
jne 0xf01037
sub esi, 4
mov eax, 0x93b2d59f
mov ecx, eax
mov ecx, dword [esi]
dec eax
shl ax, 0x6d
xor ecx, ebx
neg al
sal al, 0x47
dec ecx
not ecx
dec ecx
inc eax
shr eax, 0xaa
shr eax, 0xd9
rol ecx, 1
push eax
dec eax
xor ebx, ecx
add ebp, ecx
movzx ecx, al
mov ecx, dword [edi + ecx*2 - 0x1fe]
sub eax, dword [esp]
mov eax, dword [edi + 4]
call fcn.00eaedbb
push 0xb7122f2c
dec ecx
mov edi, dword [ebx]
mov word [esp + 1], 0xd3ab
inc ecx
mov edi, 0x22b34700
dec edi
mov edi, dword [ebx + edi*2 - 0x45668df8]
dec eax
mov dword [esp], 0xa48c0eae
jmp 0x182d0e3
jmp 0x18067a1
inc ecx
mov edi, 0x1d0837a8
inc ecx
movzx esi, di
not eax
inc ecx
movsx ebp, bh
dec ebp
inc ecx
dec bh
inc ebx
mov dword [edi + ebx - 0x1d0837a7], eax
inc ecx
movsx eax, di
dec ebp
lea edx, [edi + eax*8 - 0x1e490e76]
inc eax
movsx ecx, ch
dec edi
lea eax, [eax + edi*2 - 0x3a106f52]
inc ebx
mov edx, dword [eax + edi - 0x1d0837a7]
dec esp
lea ebp, [eax - 0x277a50d5]
test al, 0x2b
scasd eax, dword es:[edi]
test eax, ebx
inc ecx
xor edx, esi
xor edx, 0xf423fc20
dec ecx
not edx
inc edx
lea edx, [edx + edi*4 + 0x2e9d84fd]
inc eax
rol dh, cl
add esi, ecx
dec ebp
sub edi, ebp
bswap edx
dec ax
inc ebp
xchg dl, bh
neg si
dec edx
inc ecx
sar edi, 0x89
inc ebp
movzx esp, di
ror edx, 1
sar al, 0xc3
inc ecx
push esi
inc edx
xor dword [esp + edi - 0x224128], edx
inc esp
movsx ecx, cx
shl ebp, 0x21
call fcn.00f51be4
not byte [edx + 0x37d2c64]
mov ecx, 0x5d7c1305
cmpsd dword [esi], dword es:[edi]
mov ebx, 0x23b1820f
sbb byte [0xe8aad182], dh
jge 0xedfb96
sub byte [eax - 0x4d], 0x47
jge 0xedfba4
dec ecx
add byte [edx - 0x2029bb04], 0xef
sub dword [edi + 0x10fa3840], 0xffffff81
inc esp
cli
in al, 0xd7
cwde
aam 0x54
insd dword es:[edi], dx
fld xword [edi]
invalid
mov ecx, 0x7701c52b
neg cl
mov ebx, edi
lea edx, [ecx*8 - 0x6eec19cb]
jg 0x1adeaa1
mov edx, 0
mov eax, ecx
sar ax, 0x67
sub ebx, edx
jmp 0xdd7849
shl dword [esp], 0x68
imul ecx
mov ecx, 0x84a4a406
mov dword [esi], edx
btr ecx, ecx
setae byte [esp]
jae 0x194943a
mov ecx, 0x62bd3a37
mov edx, dword [ecx + ebp - 0x62bd3a37]
mov eax, dword [ebp + ecx - 0x62bd3a33]
push ecx
mov ecx, dword [ebp + ecx - 0x62bd3a2f]
ror byte [esp + 2], 0x43
adc ebp, 3
sal dword [esp], 0x2b
div ecx
pop ecx
inc cl
and cx, 0xa404
mov dword [ebp], edx
mov edx, ecx
xor dl, ch
mov dword [ebp + 4], eax
mov edx, dword [edi]
adc edi, 4
movsx eax, cl
rol cl, 1
call fcn.01afef61
inc ecx
push ebx
inc ebp
movzx ebx, bp
call fcn.01836940
mov ecx, 0x8781bc
lea esi, [esi + ecx - 0x8781c0]
lea eax, [ecx + 0x9acc2a3]
mov eax, dword [esi + ecx - 0x8781bc]
xor eax, ebx
bswap eax
sub eax, 0xa286ed32
push ecx
bswap eax
pop ecx
movzx edx, cx
bt edx, ecx
sbb eax, 0x8c3a5588
not edx
neg ecx
xor ebx, eax
and cx, dx
sar edx, 0x88
adc ebp, eax
lea eax, [ecx*4 + 0x2c2fdd0e]
inc cx
mov edx, dword [eax + edi - 0x2a11d60e]
mov ecx, dword [edi + eax - 0x2a11d60a]
lea edi, [edi + eax*2 - 0x5423ac14]
inc ax
mov dword [edx + eax*2 - 0x5423ac1e], ecx
jmp ebp
mov dword [edi + ecx*4 - 0x2d4], eax
not ecx
sbb ebp, 3
mov eax, 0xa90d063a
lea eax, [eax*8 + 0xa28e3bf]
mov edx, dword [ebp + eax - 0x5291158f]
add eax, 0x5abc979f
xor edx, ebx
neg cl
push eax
sbb edx, 0x183fdca9
sar byte [esp + 2], 0xc3
bt ecx, ecx
xor edx, 0x1e0e8f38
xadd dword [esp], eax
rol ecx, cl
lea ecx, [ecx*8 - 0x137b9d4a]
inc edx
ror al, 0xc7
jae 0xdbe557
mov eax, 0x9ea7fe00
lea edx, [eax + eax*8 + 0x71277e1b]
push eax
lea ebp, [ebp + edx - 0x50f6c1f]
neg byte [esp + edx*4 - 0x143db06a]
shl dword [esp + edx*4 - 0x143db06c], 0xa3
mov ecx, dword [ebp + edx*8 - 0x287b60d8]
pop eax
sbb dl, ah
xor ecx, ebx
btr eax, 0x8a
lea edx, [eax*8 - 0x33fdcbd3]
rol ax, 0xad
neg ecx
cbw
cbw
shr dx, 4
lea ecx, [ecx + edx*2 - 0x5b6da9df]
rol ecx, 1
bt ax, 3
cwd
inc ecx
bswap eax
cwde
xor ebx, ecx
push edx
btc eax, eax
add edi, ecx
mov ecx, 0xda939099
or edx, ecx
mov eax, dword [esi]
mov ecx, dword [esi + 4]
or dl, dl
jge 0x1a6783a
not edx
lea esi, [esi + edx - 0x56c6f5e]
setae byte [esp + edx - 0x56c6f66]
rol dl, 0x42
sal byte [esp + edx*8 - 0x2b637cc8], 0x26
mov dword fs:[eax + edx - 0x56c6f99], ecx
movzx eax, dl
xor ax, 0x2d28
mov ecx, 0x61bfaf2d
mov dword [esp + edx*4 - 0x15b1be64], edi
ret
dec eax
lea esp, [esp + 8]
je 0xedfb57
inc ecx
mov ebp, 0xe819243b
dec ecx
sub ebp, 0x38168530
ja 0xf41e59
jmp 0xfc71e5
dec ecx
add ebx, 0xc
sub byte [esp + 6], 0x37
neg byte [esp]
ja 0x18e009e
xor eax, eax
ror word [esp + 5], 0xaa
inc word [esp + 3]
rol dword [esp + 1], 0x89
dec ebp
test edi, edi
jmp 0xec5249
push 0x55be072a
call fcn.00fe0852
inc esp
movsx edi, bp
dec edx
mov dword [esp + ebp - 0x64b6b0df], edi
dec ebp
arpl dx, dx
inc ecx
inc bh
inc ecx
rol ebp, 0x2e
dec ecx
add ebx, edx
dec edx
mov dword [esp + ecx - 0x2e0a], ebx
ret 8
mov dword [esi + 4], eax
pop ecx
jmp ebp
mov eax, esp
mov edx, 0x5e2a1490
ror dl, 0x81
lea ecx, [edx - 0x5e2a13fc]
or dl, dl
sbb dx, 0x8338
lea edx, [ebp + edx - 0x5e2a9190]
and edx, 0xfffffffc
jmp 0x1838065
xor eax, ebx
mov ecx, dword [esp + 4]
pop ecx
sal word [esp], 0xe9
ror eax, 2
mov ecx, 0xf1a5be0f
lea ecx, [ecx + 0x48a72508]
inc eax
jmp 0xe4b31b