Function at 0x10008e4e
Capabilities:
Encode data using base64
Resolve function by parsing pe exports

Disassembly:
mov eax, dword [ecx]
add eax, 0
mov esp, dword [ebx + ecx*4]
push dword [ebp + eax*2 - 0x34]
push 0x83655324
or byte [ecx], al
or byte [0x90909075], al
nop
nop
nop
nop
nop
nop
nop
sub esp, 0x14
mov ecx, dword [0x100182d0]
mov eax, 0x2e
sar eax, cl
push ebx
mov ebx, dword [0x100182c8]
push ebp
push esi
push edi
xor esi, esi
mov ecx, eax
xor edx, edx
shl ebx, cl
mov dword [esp + 0x14], esi
mov dword [0x100182c8], ebx
mov ebx, dword [esp + 0x28]
mov eax, dword [ebx + 0x3c]
add eax, ebx
mov eax, dword [eax + 0x78]
add eax, ebx
mov dword [esp + 0x20], eax
mov edi, dword [eax + 0x20]
mov eax, dword [eax + 0x18]
add edi, ebx
cmp eax, esi
mov dword [esp + 0x10], edi
mov dword [esp + 0x1c], eax
jle 0x100093fa
jmp 0x10008ece
mov ebx, dword [esp + 0x28]
mov edi, dword [esp + 0x10]
test edx, esi
je 0x10008ed5
and edx, 0xffffffe9
mov eax, edx
mov ecx, esi
sar eax, cl
mov ecx, 0xffffffd6
sub ecx, esi
and eax, edx
mov edx, esi
or eax, ecx
mov ecx, eax
sar edx, cl
add esi, edx
mov ecx, esi
imul ecx, eax
or eax, ecx
xor esi, eax
lea edx, [esi + esi]
xor esi, edx
mov edx, 0xffffffcc
mov ecx, esi
imul ecx, eax
shl eax, cl
mov ecx, esi
sar edx, cl
lea ecx, [eax + 0x37]
and edx, esi
xor edx, ecx
mov ecx, edx
not ecx
and eax, ecx
lea ecx, [eax - 0x2d]
or edx, ecx
lea ecx, [eax + eax*2]
lea ecx, [eax + ecx*4]
shl ecx, 2
je 0x10008f2c
sar eax, 0xff
xor eax, edx
and edx, 0xfffffff9
mov ecx, edx
mov ebp, dword [edi]
xor ecx, eax
or eax, 0xffffffff
sar edx, cl
mov ecx, eax
shl ecx, 5
sub ecx, eax
inc edx
neg ecx
mov edx, 0xffffffe1
sar edx, cl
lea ecx, [eax + eax]
or ecx, edx
mov edx, 1
sub edx, eax
imul ecx, edx
mov edx, 0x35
sar edx, cl
test edx, edx
je 0x10008f72
lea edx, [ecx + ecx*2]
lea edx, [ecx + edx*4]
shl edx, 2
or eax, edx
mov edx, eax
or edx, ecx
je 0x10008f7f
mov edx, eax
imul edx, ecx
or eax, edx
test ecx, ecx
je 0x10008f85
xor ecx, eax
lea edx, [ecx + 0x960]
mov esi, eax
or edx, eax
add ebp, ebx
mov ecx, edx
mov dword [esp + 0x18], ebp
sar esi, cl
test esi, esi
je 0x10008fa2
lea ecx, [eax - 0x21]
shl eax, cl
mov ecx, edx
mov esi, 0x22
sub ecx, eax
and eax, ecx
mov ecx, edx
sub ecx, eax
sar eax, cl
mov ecx, edx
or ecx, 0xffffffdc
sar edx, cl
mov ecx, edx
sar esi, cl
mov ecx, esi
sar edx, cl
mov ecx, eax
or ecx, 0x34
je 0x10008fd0
mov ecx, eax
imul ecx, eax
sub edx, ecx
mov ecx, eax
or ecx, edx
xor eax, ecx
mov ecx, eax
xor ecx, edx
shl edx, cl
mov ecx, eax
or ecx, edx
mov esi, edx
sub eax, ecx
or eax, 0xffffffd6
mov ecx, eax
sar esi, cl
add edx, esi
mov esi, 0x30
mov ecx, edx
shl esi, cl
mov ecx, esi
sar eax, cl
mov ecx, edx
mov esi, eax
sar esi, cl
and edx, esi
mov ecx, edx
sub ecx, eax
je 0x1000900f
mov ecx, eax
xor ecx, 0xffffffdf
sub edx, ecx
mov ecx, edx
xor ecx, 0xffffffd7
je 0x10009019
lea edx, [edx + eax*2]
mov ecx, eax
xor edi, edi
and ecx, edx
sar edx, cl
mov ecx, eax
and ecx, 0x21
or edx, ecx
mov ecx, 0x24
sub ecx, eax
je 0x10009034
sub eax, 0x13
mov ecx, eax
or ecx, 0xffffffd0
sar edx, cl
mov ecx, edx
sar ecx, 0xd0
sub edx, ecx
mov ecx, eax
xor edx, eax
xor edx, 0x2d
xor ecx, edx
shl edx, cl
mov ecx, 1
sub ecx, eax
imul edx, ecx
mov ecx, eax
mov esi, edx
sar edx, cl
shl eax, 0xea
add esi, edx
lea ecx, [esi + 1]
imul eax, ecx
mov ecx, eax
and ecx, esi
shl esi, cl
mov ecx, eax
imul ecx, eax
shl eax, cl
mov edx, eax
or edx, 0x2d
sub eax, edx
sub eax, esi
or eax, esi
mov edx, eax
imul eax, edx
or esi, eax
lea ecx, [edx + esi]
test ecx, ecx
je 0x10009091
or edx, 0xfffffff1
mov eax, 0xffffffdb
mov ecx, edx
shl eax, cl
mov bl, byte [ebp]
add esi, eax
xor eax, eax
add esi, 0xffffffd3
and edx, esi
shl edx, 0xd5
mov ecx, edx
or ecx, 0x21
sar eax, cl
test eax, eax
je 0x100090b7
add edx, 4
mov esi, edx
mov ecx, edx
sar esi, cl
test esi, esi
je 0x100090c6
xor ecx, 0x36
shl edx, cl
mov ecx, eax
and ecx, 0x34
sar eax, cl
lea ecx, [edx + edx]
xor eax, ecx
mov ecx, edx
mov esi, eax
shl esi, cl
mov ecx, eax
imul ecx, eax
or edx, esi
test ecx, ecx
je 0x100090ec
mov ecx, 0xffffffd2
sub ecx, eax
add edx, ecx
mov ecx, eax
lea esi, [eax + eax]
xor ecx, 0xffffffc1
lea edx, [ecx + edx + 0x11]
mov ecx, edi
shr ecx, 0x1d
shl edi, 3
and edx, esi
or edi, ecx
mov ecx, edx
imul ecx, edx
or edx, ecx
mov ecx, eax
or ecx, 0x31
je 0x10009123
mov ebp, 0xffffffca
mov ecx, edx
sar ebp, cl
mov ecx, ebp
mov ebp, dword [esp + 0x18]
sar edx, cl
mov ecx, esi
shl eax, cl
test eax, eax
je 0x10009132
mov ecx, edx
and ecx, 0x34
add edx, ecx
mov ecx, eax
xor ecx, 0x36
je 0x1000913c
sar edx, 0x9e
mov ecx, eax
and edx, 0xffffffc6
or ecx, 0xffffffca
je 0x10009154
lea ecx, [eax*8]
sub ecx, eax
neg ecx
lea edx, [edx + ecx*8]
mov esi, 0x31
mov ecx, edx
sar esi, cl
add edx, 9
mov ecx, esi
mov esi, 0x28
sar eax, cl
mov ecx, edx
or ecx, eax
xor edx, ecx
movsx ecx, bl
or ecx, 0x20
xor edi, ecx
mov ecx, edx
sar edx, cl
mov ecx, eax
sar ecx, 0x2e
xor edx, ecx
mov ecx, edx
and ecx, eax
sub eax, ecx
mov ecx, eax
sar esi, cl
sub eax, esi
mov ecx, eax
or ecx, 0x2c
sar eax, cl
lea ecx, [edx + 1]
imul ecx, edx
lea edx, [eax + eax]
test edx, edx
je 0x100091a8
sub ecx, 0xaf8
mov edx, 1
mov bl, byte [ebp + 1]
sub edx, eax
imul edx, ecx
mov ecx, edx
imul ecx, edx
shl eax, cl
and edx, 0x2b
mov esi, edx
mov ecx, eax
xor eax, eax
sar esi, cl
mov dword [esp + 0x18], eax
mov dword [esp + 0x18], eax
mov ecx, esi
sar edx, cl
mov ecx, edx
sar ecx, 0xfe
shl edx, cl
add edx, 0x31
xor edx, edx
inc ebp
test bl, bl
mov dword [esp + 0x18], ebp
jne 0x100090a9
sar eax, 0x2d
mov ecx, eax
and ecx, 0x20
sar eax, cl
mov ecx, eax
xor ecx, 0x24
je 0x10009204
mov ecx, eax
xor ecx, 0x21
shl edx, cl
and eax, edx
mov ecx, edx
sub ecx, eax
sar eax, cl
test dl, 0x33
je 0x10009218
mov ecx, edx
imul ecx, eax
sar edx, cl
mov ecx, edx
shl ecx, 5
sub ecx, edx
shl ecx, 1
or edx, ecx
mov ecx, edx
add edx, edx
sar ecx, 0xd6
or eax, ecx
mov ecx, edx
mov esi, eax
sar esi, cl
or esi, eax
shl esi, 1
mov ecx, esi
mov eax, esi
and ecx, 0x31
sar edx, cl
mov ecx, edx
shl eax, cl
mov ecx, eax
mov eax, esi
sar edx, cl
mov ecx, edx
sar eax, cl
test eax, eax
je 0x10009259
mov eax, edx
mov ecx, esi
shl eax, cl
or edx, eax
xor edi, 0xea26e34f
test esi, esi
je 0x10009266
or esi, 0xffffffcc
inc esi
mov eax, 0x2c
mov ecx, esi
sar eax, cl
test eax, eax
je 0x1000927d
mov eax, 0xffffffcf
shl eax, cl
and esi, eax
mov eax, edx
mov ecx, edx
shl eax, cl
test eax, eax
je 0x1000928b
mov edx, esi
neg edx
mov ecx, edx
xor ecx, 0x3b
sar edx, cl
mov ecx, edx
shl ecx, 4
add ecx, edx
shl ecx, 1
je 0x100092aa
mov eax, 0x30
mov ecx, edx
shl eax, cl
mov ecx, eax
shl edx, cl
mov ecx, esi
imul ecx, esi
xor esi, ecx
lea eax, [esi - 0x2b]
test eax, eax
je 0x100092bf
mov ecx, edx
xor ecx, 0xffffffca
or esi, ecx
sub edx, 0xb
mov eax, edx
xor eax, esi
xor eax, 0x2c
test dl, 0x33
je 0x100092d5
mov ecx, eax
sar ecx, 0xd8
or edx, ecx
mov esi, edx
mov ecx, eax
shl esi, cl
mov ecx, dword [esp + 0x2c]
and edx, esi
cmp ecx, edi
je 0x10009409
mov ecx, 0x22
sub ecx, eax
je 0x100092ff
mov esi, 0xffffffdf
mov ecx, eax
shl esi, cl
mov ecx, esi
sar eax, cl
lea ecx, [eax + eax*2]
shl ecx, 4
add ecx, eax
xor eax, ecx
mov ecx, edx
mov esi, eax
shl esi, cl
xor esi, eax
mov eax, edx
xor eax, 0x23
or esi, eax
mov ecx, esi
mov eax, esi
sub ecx, edx
shl edx, cl
mov ecx, edx
sar eax, cl
mov ecx, esi
sar ecx, 0x3f
and esi, ecx
and edx, eax
test esi, edx
je 0x10009336
lea eax, [edx + edx]
or edx, eax
lea ecx, [edx + edx*2]
lea eax, [edx + esi]
or eax, esi
lea ecx, [ecx + ecx*4]
shl ecx, 2
and eax, ecx
lea ecx, [edx + edx*2]
lea ecx, [ecx + ecx*4]
lea ecx, [edx + ecx*4]
shl edx, cl
add dword [esp + 0x10], 4
mov esi, edx
xor esi, eax
and esi, edx
test esi, esi
je 0x10009368
mov eax, edx
mov ecx, edx
sar eax, cl
or esi, eax
lea ecx, [edx + edx]
mov edx, 1
mov eax, ecx
or al, 0x34
xor eax, ecx
lea ecx, [esi + esi]
shl eax, cl
sub edx, eax
imul edx, esi
lea ecx, [edx + edx*8]
lea ecx, [edx + ecx*2]
lea ecx, [ecx + ecx*2]
xor edx, ecx
lea ecx, [eax + edx]
shl eax, cl
mov esi, eax
mov ecx, eax
shl esi, cl
and edx, esi
mov esi, edx
sar esi, cl
mov ecx, edx
sub eax, esi
mov esi, eax
shl esi, cl
and esi, edx
mov edx, eax
or edx, 0x38
or esi, 2
xor eax, edx
mov edx, eax
lea ecx, [eax + esi]
or esi, ecx
lea ecx, [eax + eax]
sub edx, esi
or edx, esi
sar edx, cl
mov esi, edx
mov ecx, edx
sar esi, cl
add eax, esi
mov ecx, eax
xor ecx, 0x3d
sar edx, cl
mov ecx, eax
or ecx, 0x20
add eax, ecx
mov ecx, eax
xor ecx, edx
je 0x100093e0
add eax, edx
or edx, eax
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
inc eax
mov esi, 0x34
cmp eax, ecx
mov dword [esp + 0x14], eax
jl 0x10008ec6
lea ecx, [esi + esi]
pop edi
shl esi, cl
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x14
ret
mov ecx, edx
sar ecx, 0xc5
add eax, ecx
mov ecx, 0xffffffcc
sub ecx, edx
je 0x1000941e
lea ecx, [edx - 0x3f]
and edx, ecx
mov ecx, 0x22
sub ecx, eax
je 0x10009432
mov esi, 0x21
mov ecx, eax
sar esi, cl
add edx, esi
add eax, eax
mov ecx, edx
imul ecx, eax
xor edx, ecx
mov ecx, edx
imul ecx, edx
sar edx, cl
mov ecx, edx
and ecx, eax
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffc3
shl edx, cl
lea eax, [edx - 0x3b]
and edx, eax
xor eax, eax
mov ecx, edx
shl ecx, 0x2a
shl edx, cl
mov esi, edx
mov ecx, edx
shl esi, cl
mov ecx, esi
shl eax, cl
mov ecx, edx
imul ecx, eax
test ecx, ecx
je 0x10009477
mov ecx, eax
or ecx, 0xffffffdc
sub eax, ecx
mov ecx, 0x34
mov ebx, dword [esp + 0x20]
sub ecx, eax
and edx, ecx
mov esi, dword [ebx + 0x24]
mov ecx, edx
xor ecx, eax
or edx, ecx
mov ecx, edx
or ecx, 0x32
shl eax, cl
lea ecx, [eax - 0x38]
test ecx, ecx
je 0x1000949f
mov eax, edx
neg eax
lea ecx, [edx + eax]
shl eax, cl
mov ecx, edx
and ecx, 0x32
sar eax, cl
mov ecx, 0x20
sub ecx, eax
je 0x100094c0
lea ecx, [edx + edx*4]
shl ecx, 3
sub ecx, edx
neg ecx
mov edx, ecx
mov ecx, edx
mov ebp, dword [esp + 0x28]
xor ecx, eax
add esi, ebp
add edx, ecx
mov ecx, edx
imul ecx, eax
sar edx, cl
lea eax, [edx + 0x4e0]
lea edi, [edx + edx]
mov ecx, eax
xor ecx, 0x22
and ecx, edi
and eax, ecx
mov ecx, edx
mov edi, eax
xor edx, 2
sar edi, cl
xor eax, edi
lea ecx, [eax + eax*2]
shl ecx, 2
sub ecx, eax
neg ecx
shl ecx, 2
sar eax, cl
mov ecx, 0xffffffdb
sub ecx, edx
and edx, ecx
mov edi, edx
mov ecx, eax
sar edi, cl
mov ecx, edi
shl eax, cl
mov edi, eax
mov ecx, eax
shl edi, cl
and edi, eax
mov eax, 0xffffffc5
or edi, edx
xor edx, edi
lea ecx, [edx - 0x2a]
sar edx, cl
mov ecx, edx
sar eax, cl
xor edx, eax
mov eax, edx
mov edi, edx
shl eax, 4
add eax, edx
lea ecx, [eax + eax*2]
xor eax, eax
sar eax, cl
mov ecx, edx
shl edi, cl
or edx, edi
mov edi, edx
mov ecx, edx
shl edi, cl
mov ecx, 0x24
add eax, edi
sub ecx, eax
je 0x1000955d
lea ecx, [eax + eax*4]
lea ecx, [eax + ecx*8]
and eax, ecx
mov ecx, edx
xor edi, edi
and ecx, eax
sar edx, 0x3d
sar eax, cl
lea ecx, [edx + edx]
and ecx, edx
and ecx, eax
xor eax, eax
sub edx, ecx
shl edx, 0x29
mov ecx, edx
xor edx, edx
shl eax, cl
mov ecx, dword [esp + 0x14]
mov di, word [esi + ecx*2]
xor esi, esi
mov ecx, eax
shl esi, cl
add eax, esi
mov ecx, eax
shl ecx, 6
sub ecx, eax
je 0x1000959c
mov ecx, eax
xor ecx, 0x29
sar edx, cl
lea ecx, [edx + eax]
test ecx, ecx
je 0x100095ab
mov esi, edx
mov ecx, eax
sar esi, cl
xor edx, esi
sar eax, 0x34
or edx, eax
xor esi, esi
mov ecx, edx
or ecx, 0xffffffd5
sar edx, cl
mov eax, edx
or eax, 0xffffffd5
je 0x100095c4
mov ecx, edx
shl esi, cl
lea ecx, [esi*8]
mov eax, 0xffffffe0
sub ecx, esi
shl ecx, 1
sub ecx, esi
neg ecx
shl ecx, 2
sar edx, cl
mov ecx, esi
sar eax, cl
add esi, eax
lea ecx, [esi - 0x37]
and esi, ecx
mov ecx, edx
mov eax, esi
sar eax, cl
mov ecx, eax
mov eax, edx
shl esi, cl
mov ecx, edx
sar eax, cl
test eax, eax
je 0x10009604
mov eax, esi
mov ecx, esi
shl eax, cl
sub esi, eax
mov ecx, esi
mov eax, esi
not ecx
and edx, ecx
sub eax, edx
mov ecx, edx
xor esi, eax
xor ecx, esi
add esi, ecx
mov eax, esi
mov ecx, esi
sar eax, cl
test eax, eax
je 0x10009626
mov ecx, edx
or ecx, esi
sub esi, ecx
mov ecx, edx
mov eax, esi
sar edx, cl
mov ecx, esi
sar eax, cl
test eax, eax
je 0x10009639
xor ecx, 0x33
or esi, ecx
mov eax, edx
mov ecx, edx
or al, 0x39
xor esi, eax
mov eax, edx
sar eax, cl
shl edi, 2
sub edx, eax
mov ecx, edx
and ecx, 0x2e
sub esi, ecx
mov eax, esi
imul eax, esi
lea ecx, [esi + 0x28]
or edx, eax
shl esi, cl
lea ecx, [edx - 0x3d]
mov eax, 0x34
or edx, ecx
mov ecx, esi
shl eax, cl
test eax, eax
je 0x10009674
mov edx, 0x35
mov eax, 0x24
mov ecx, esi
sar eax, cl
lea ecx, [esi + esi]
add edx, eax
lea eax, [edx + 0x2c]
and eax, ecx
mov ecx, eax
or ecx, 0x26
sar edx, cl
mov ecx, eax
mov esi, edx
sar esi, cl
xor eax, esi
and edx, eax
mov ecx, edx
imul ecx, edx
sar eax, cl
lea ecx, [eax + 0x2a]
xor eax, ecx
mov ecx, eax
shl ecx, 0x30
xor eax, ecx
mov ecx, dword [ebx + 0x1c]
add edi, ecx
mov esi, eax
mov ecx, edx
sar esi, cl
and eax, esi
mov esi, edx
shl esi, cl
test esi, esi
je 0x100096c5
imul ecx, eax
and eax, ecx
mov esi, edx
mov ecx, edx
sar esi, cl
test esi, esi
je 0x100096d9
mov ecx, 1
sub ecx, edx
imul eax, ecx
xor eax, edx
xor ecx, ecx
mov edx, eax
or edx, 0xffffffc1
je 0x100096e6
mov ecx, eax
mov edx, ecx
add edi, ebp
or edx, 0x34
or eax, edx
mov edx, eax
or edx, 0xffffffcd
xor eax, edx
mov edx, 0xffffffc7
add ecx, eax
and eax, ecx
sar eax, 0xc0
mov ecx, eax
xor ecx, 0x37
shl eax, cl
sub eax, 0x72
lea ecx, [eax + 0x39]
sar edx, cl
mov ecx, edx
sub ecx, eax
sar edx, cl
mov ecx, edx
mov eax, edx
xor ecx, 0x3d
add edx, ecx
lea ecx, [edx - 0x25]
sar edx, cl
mov ecx, edx
imul ecx, eax
test ecx, ecx
je 0x10009732
mov ecx, edx
shl edx, cl
mov ecx, edx
mov eax, dword [edi]
and ecx, 0x3d
add edx, ecx
mov ecx, 0x39
lea esi, [edx - 0x17]
and esi, 0x29
sub ecx, esi
shl edx, cl
mov ecx, edx
and ecx, 0x23
add edx, ecx
mov edi, edx
mov ecx, edx
sar edi, cl
or esi, edi
or ecx, esi
sar esi, cl
lea ecx, [edx + esi*2]
not edx
lea esi, [ecx + ecx]
and ecx, esi
lea esi, [edx + edx*2]
lea esi, [edx + esi*8]
shl esi, 1
je 0x10009773
mov edx, ecx
sar edx, cl
xor esi, esi
test dl, 0x30
je 0x10009781
mov esi, 6
test esi, edx
je 0x1000978f
mov edi, edx
mov ecx, edx
shl edi, cl
mov ecx, edi
shl edx, cl
mov ecx, edx
or ecx, 0x2d
add edx, ecx
mov edi, edx
lea ecx, [edx + esi]
xor esi, ecx
mov ecx, esi
shl edi, cl
or edx, edi
mov ecx, edx
xor ecx, 0xffffffcd
sar edx, cl
mov ecx, edx
sub ecx, esi
or esi, ecx
test dl, 0x30
je 0x100097bc
mov ecx, esi
xor ecx, 0x32
shl edx, cl
test dl, 0x3d
je 0x100097c8
mov ecx, esi
xor ecx, 0xffffffdd
add edx, ecx
mov ecx, edx
add eax, ebp
imul ecx, edx
xor edx, ecx
lea ecx, [esi - 0x2c]
or esi, ecx
mov ecx, edx
sar ecx, 0x3c
add edx, ecx
lea ecx, [edx + edx]
test ecx, ecx
je 0x100097e7
or edx, 0xffffff90
lea ecx, [esi + 0x29]
test ecx, ecx
je 0x100097f6
mov edi, esi
mov ecx, esi
sar edi, cl
or edx, edi
mov ecx, edx
pop edi
and ecx, 0x3c
add edx, ecx
mov ecx, edx
shl esi, cl
sub edx, esi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret