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

Disassembly:
sub esp, 0xa4
mov dword [esp + 0x4c], 0x6d9a
xor edx, edx
add dword [esp + 0x4c], 0xffffa7d1
imul eax, dword [esp + 0x4c], 3
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x5c], eax
mov edi, ecx
xor dword [esp + 0x5c], 0x4041
xor ebp, ebp
mov dword [esp + 0x64], 0xf7ac20
mov ebx, 0x79d089b
imul eax, dword [esp + 0x64], 0x17
push 0x3d
pop ecx
mov dword [esp + 0xb0], edi
push 0xc
mov dword [esp + 0x68], eax
imul eax, dword [esp + 0x68], 0x3e
mov dword [esp + 0x68], eax
xor dword [esp + 0x68], 0x639cca40
mov dword [esp + 0x3c], 0x1fbb6e
or dword [esp + 0x3c], 0x9e95ac31
add dword [esp + 0x3c], 0xffff3eb7
shl dword [esp + 0x3c], 2
xor dword [esp + 0x3c], 0x7a7bf8d8
mov dword [esp + 0x54], 0x399563
shr dword [esp + 0x54], 0xa
add dword [esp + 0x54], 0x3ceb
xor dword [esp + 0x54], 0x4b50
mov dword [esp + 0xa4], 0x77020c
shl dword [esp + 0xa4], 6
xor dword [esp + 0xa4], 0x1dc08300
mov dword [esp + 0x44], 0xd00829
or dword [esp + 0x44], 0x3de6d878
add dword [esp + 0x44], 0x47d7
xor dword [esp + 0x44], 0x3df16b44
mov dword [esp + 0x50], 0x70ad15
mov eax, dword [esp + 0x50]
div ecx
mov dword [esp + 0x50], eax
add dword [esp + 0x50], 0xffffd2fb
xor dword [esp + 0x50], 0x68ecd
mov dword [esp + 0x48], 0xd120d6
shr dword [esp + 0x48], 4
xor dword [esp + 0x48], 0x1cd2e022
xor dword [esp + 0x48], 0x1cd0fcdc
mov dword [esp + 0x90], 0xb54c2c
add dword [esp + 0x90], 0xffff0991
xor dword [esp + 0x90], 0xbf098a
mov dword [esp + 0xa0], 0x9ce947
shr dword [esp + 0xa0], 3
xor dword [esp + 0xa0], 0x18c3f7
mov dword [esp + 0x88], 0xc84eaa
shr dword [esp + 0x88], 3
xor dword [esp + 0x88], 0x1349f7
mov dword [esp + 0x18], 0x326693
or dword [esp + 0x18], 0xeaffffe0
imul eax, dword [esp + 0x18], 0x44
mov dword [esp + 0x18], eax
xor dword [esp + 0x18], 0x6bf813a7
mov dword [esp + 0x14], 0xd81523
add dword [esp + 0x14], 0xffffcb01
imul eax, dword [esp + 0x14], 0x3f
mov dword [esp + 0x14], eax
shl dword [esp + 0x14], 5
xor dword [esp + 0x14], 0xa400fc35
mov dword [esp + 0x34], 0xdf1cd6
imul eax, dword [esp + 0x34], 0xe
mov dword [esp + 0x34], eax
shr dword [esp + 0x34], 0xe
add dword [esp + 0x34], 0x80d9
xor dword [esp + 0x34], 0x9ff4d
mov dword [esp + 0xac], 0xfec9ee
add dword [esp + 0xac], 0xbe3e
xor dword [esp + 0xac], 0xfc4e07
xor edx, edx
mov dword [esp + 0x84], 0xf3fd35
mov eax, dword [esp + 0x84]
pop ecx
div ecx
push 0x13
mov dword [esp + 0x84], eax
xor edx, edx
xor dword [esp + 0x84], 0x1f5890
mov dword [esp + 0x7c], 0xc56b5f
or dword [esp + 0x7c], 0x93962f85
xor dword [esp + 0x7c], 0x93d73171
mov dword [esp + 0x78], 0x7cd8f8
shr dword [esp + 0x78], 0xc
xor dword [esp + 0x78], 0x28e71
mov dword [esp + 0x20], 0xc7e09a
shl dword [esp + 0x20], 0xa
imul eax, dword [esp + 0x20], 0x3c
pop ecx
push 0xa
mov dword [esp + 0x20], eax
shl dword [esp + 0x20], 8
xor dword [esp + 0x20], 0x906f902b
mov dword [esp + 0x94], 0x90dda6
shl dword [esp + 0x94], 4
xor dword [esp + 0x94], 0x90a0f31
mov dword [esp + 0x30], 0xed7b2b
or dword [esp + 0x30], 0x1259ba1e
imul eax, dword [esp + 0x30], 0x17
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x30]
div ecx
xor edx, edx
mov dword [esp + 0x30], eax
xor dword [esp + 0x30], 0x98ab95a
mov dword [esp + 0x8c], 0x9f7bd0
add dword [esp + 0x8c], 0xffff7707
xor dword [esp + 0x8c], 0x924404
mov dword [esp + 0x28], 0xb83227
add dword [esp + 0x28], 0xffff773f
add dword [esp + 0x28], 0x221
mov eax, dword [esp + 0x28]
pop ecx
div ecx
push 0x46
mov dword [esp + 0x28], eax
xor edx, edx
xor dword [esp + 0x28], 0x142c81
mov dword [esp + 0x2c], 0x3c747b
add dword [esp + 0x2c], 0xa5a2
mov eax, dword [esp + 0x2c]
pop ecx
div ecx
push 0x2f
mov dword [esp + 0x2c], eax
xor edx, edx
imul eax, dword [esp + 0x2c], 0x79
pop ecx
mov dword [esp + 0x28], eax
xor dword [esp + 0x28], 0x6dc069
mov dword [esp + 0x48], 0x9540cf
shl dword [esp + 0x48], 6
shl dword [esp + 0x48], 0xe
xor dword [esp + 0x48], 0xcf65f35
mov dword [esp + 0x54], 0xf3f8b6
xor dword [esp + 0x54], 0x75151679
xor dword [esp + 0x54], 0x3f23f828
xor dword [esp + 0x54], 0x4ac5eb69
mov dword [esp + 0x20], 0x91cd9c
mov eax, dword [esp + 0x20]
div ecx
mov dword [esp + 0x20], eax
xor dword [esp + 0x20], 0x27b3c7bf
or dword [esp + 0x20], 0xc0ed89fd
xor dword [esp + 0x20], 0xe7f17bfd
mov dword [esp + 0x18], 0x115b25
imul eax, dword [esp + 0x18], 0x28
mov dword [esp + 0x18], eax
imul eax, dword [esp + 0x18], 0x5e
mov dword [esp + 0x18], eax
xor dword [esp + 0x18], 0x13feefca
xor dword [esp + 0x18], 0xed1dff0a
mov dword [esp + 0x94], 0xcf4e5
or dword [esp + 0x94], 0x288b4095
xor dword [esp + 0x94], 0x2889b2c3
xor edx, edx
mov dword [esp + 0x68], 0xabbc64
shl dword [esp + 0x68], 0xf
mov eax, dword [esp + 0x68]
push 0x57
pop ecx
div ecx
push 0x31
mov dword [esp + 0x6c], eax
xor edx, edx
xor dword [esp + 0x6c], 0x28d68a5
mov dword [esp + 0x80], 0xb744ee
mov eax, dword [esp + 0x80]
pop ecx
div ecx
mov dword [esp + 0x7c], eax
xor dword [esp + 0x7c], 0x62876
mov dword [esp + 0x58], 0x80f762
xor dword [esp + 0x58], 0x629d2c3a
imul eax, dword [esp + 0x58], 0xc
mov dword [esp + 0x58], eax
xor dword [esp + 0x58], 0x9966414e
mov dword [esp + 0xa4], 0xeaaab
add dword [esp + 0xa4], 0x86c0
xor dword [esp + 0xa4], 0x96b20
mov dword [esp + 0x60], 0x57827d
xor dword [esp + 0x60], 0x3b5758f0
shr dword [esp + 0x60], 7
xor dword [esp + 0x60], 0x7ef3a8
mov dword [esp + 0x70], 0x47912a
add dword [esp + 0x70], 0xffff8d1c
xor dword [esp + 0x70], 0x4d946c
mov dword [esp + 0x6c], 0xd8a350
add dword [esp + 0x6c], 0x46a9
or dword [esp + 0x6c], 0xf1cc53d3
xor dword [esp + 0x6c], 0xf1d1700c
mov dword [esp + 0x3c], 0x31faae
add dword [esp + 0x3c], 0xffff6dd6
or dword [esp + 0x3c], 0x80393aab
imul eax, dword [esp + 0x3c], 0x71
mov dword [esp + 0x3c], eax
xor dword [esp + 0x3c], 0x995397b0
mov dword [esp + 0x98], 0x2d727f
or dword [esp + 0x98], 0xa0a8c719
xor dword [esp + 0x98], 0xa0a5f3fd
mov dword [esp + 0x34], 0x2de40f
shl dword [esp + 0x34], 5
xor dword [esp + 0x34], 0xab45824
or dword [esp + 0x34], 0xd510d6ab
xor dword [esp + 0x34], 0xdf1fac57
mov eax, 0xeefa966
cmp ebx, 0x41b4332
je 0x8f3d16
cmp ebx, 0x79d089b
je 0x8f3d0c
cmp ebx, eax
je 0x8f3c77
cmp ebx, 0xf08edce
jne 0x8f3dda
push dword [esp + 0x34]
push dword [esp + 0xb0]
push dword [esp + 0xa0]
push dword [esp + 0x48]
mov edx, dword [esp + 0xb0]
mov ecx, dword [esp + 0x7c]
call fcn.008feb87
add esp, 0x10
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xa4
ret
push dword [esp + 0x54]
mov ecx, 0x8e1564
push dword [esp + 0x4c]
mov edx, dword [esp + 0x30]
call fcn.008eadf2
pop ecx
pop ecx
push dword [edi + 4]
mov esi, eax
mov eax, dword [0x906db0]
add eax, 0x58
push eax
push esi
push dword [esp + 0x88]
push ecx
push dword [esp + 0xc0]
push dword [esp + 0x80]
push dword [esp + 0xb0]
push dword [esp + 0x38]
mov edx, dword [esp + 0x5c]
push dword [edi]
mov ecx, dword [esp + 0x48]
call fcn.008f32b2
mov ecx, eax
xor edx, edx
mov eax, dword [esp + 0x78]
inc edx
push dword [esp + 0x98]
cmp ecx, eax
mov ebx, 0xf08edce
push dword [esp + 0x8c]
cmove ebp, edx
mov ecx, esi
push dword [esp + 0xd4]
mov edx, dword [esp + 0x8c]
call fcn.008f88a3
add esp, 0x34
jmp 0x8f3c14
mov ebx, 0x41b4332
jmp 0x8f3c19
push dword [esp + 0x44]
mov ecx, 0x8e1664
push dword [esp + 0x50]
mov edx, dword [esp + 0x48]
call fcn.008eadf2
push dword [esp + 0x8c]
mov ecx, 0x8e15b4
mov esi, eax
push dword [esp + 0xa8]
mov edx, dword [esp + 0x9c]
call fcn.008eadf2
push esi
push dword [esp + 0x70]
mov edi, eax
lea eax, [esp + 0xc4]
push dword [esp + 0xc0]
mov ecx, edi
push dword [esp + 0x4c]
push eax
push dword [esp + 0x34]
mov edx, dword [esp + 0x3c]
call fcn.008fded2
mov ecx, eax
mov ebx, 0x2b4380f
mov eax, dword [esp + 0x8c]
cmp ecx, eax
push dword [esp + 0x44]
mov eax, 0xeefa966
mov ecx, esi
push dword [esp + 0xa0]
cmove ebx, eax
push dword [esp + 0xa8]
mov edx, dword [esp + 0xb4]
call fcn.008f88a3
push dword [esp + 0x58]
mov ecx, edi
push dword [esp + 0xc0]
push dword [esp + 0x68]
mov edx, dword [esp + 0xd0]
call fcn.008f88a3
mov edi, dword [esp + 0xf0]
add esp, 0x40
mov eax, 0xeefa966
cmp ebx, 0x2b4380f
jne 0x8f3c19
jmp 0x8f3c6a