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

Disassembly:
sub esp, 0x8c
push ebx
push ebp
push esi
push edi
mov edi, ecx
mov dword [esp + 0x90], edi
mov dword [esp + 0x94], 0x377ab0
xor edx, edx
xor ebp, ebp
mov ebx, 0xf5a74fe
mov dword [esp + 0x98], ebp
mov dword [esp + 0x5c], 0xe99c7d
shr dword [esp + 0x5c], 6
xor dword [esp + 0x5c], 0x3a671
mov dword [esp + 0x88], 0x4dd8bc
add dword [esp + 0x88], 0xe062
xor dword [esp + 0x88], 0x4eb91e
mov dword [esp + 0x48], 0x9801c7
imul eax, dword [esp + 0x48], 0x77
push 0x29
mov dword [esp + 0x4c], eax
shr dword [esp + 0x4c], 0xe
xor dword [esp + 0x4c], 0x11aa3
mov dword [esp + 0x40], 0x368247
shl dword [esp + 0x40], 0xe
add dword [esp + 0x40], 0xffffb2dd
xor dword [esp + 0x40], 0xa09172dd
mov dword [esp + 0x70], 0xc72c1d
imul eax, dword [esp + 0x70], 0x6f
pop ecx
push 9
mov dword [esp + 0x70], eax
xor dword [esp + 0x70], 0x565c2093
mov dword [esp + 0x3c], 0x534fe6
imul eax, dword [esp + 0x3c], 0x3d
mov dword [esp + 0x3c], eax
add dword [esp + 0x3c], 0xab4d
xor dword [esp + 0x3c], 0x13d9365e
mov dword [esp + 0x18], 0xf9e056
shl dword [esp + 0x18], 6
add dword [esp + 0x18], 0xffff5d91
mov eax, dword [esp + 0x18]
div ecx
xor edx, edx
mov dword [esp + 0x18], eax
xor dword [esp + 0x18], 0x185dbe5
mov dword [esp + 0x14], 0x7aef80
xor dword [esp + 0x14], 0xe41cae1
mov eax, dword [esp + 0x14]
pop ecx
div ecx
push 0x33
mov dword [esp + 0x14], eax
xor edx, edx
shr dword [esp + 0x14], 3
xor dword [esp + 0x14], 0x39a95d
mov dword [esp + 0x5c], 0x1b997e
imul eax, dword [esp + 0x5c], 0x27
pop ecx
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x58]
div ecx
mov dword [esp + 0x58], eax
xor dword [esp + 0x58], 0x11ad9b
mov dword [esp + 0x1c], 0xfbf4d
shl dword [esp + 0x1c], 4
or dword [esp + 0x1c], 0xdbe99af3
imul eax, dword [esp + 0x1c], 0x4a
mov dword [esp + 0x1c], eax
xor dword [esp + 0x1c], 0x96deef1d
mov dword [esp + 0x50], 0xe0efe5
xor dword [esp + 0x50], 0x296e79b8
add dword [esp + 0x50], 0xfffff709
xor dword [esp + 0x50], 0x298c25d8
mov dword [esp + 0x70], 0x926982
xor dword [esp + 0x70], 0xb63a0bfc
xor dword [esp + 0x70], 0xb6a989c7
mov dword [esp + 0x24], 0xcbe956
or dword [esp + 0x24], 0x2cc2ff89
xor dword [esp + 0x24], 0x5d4a90ac
mov eax, dword [esp + 0x24]
push 0x3f
xor edx, edx
pop ecx
div ecx
push 0x26
mov dword [esp + 0x28], eax
xor edx, edx
xor dword [esp + 0x28], 0x1c19ec6
mov dword [esp + 0x6c], 0x3cba17
xor dword [esp + 0x6c], 0x70df7047
xor dword [esp + 0x6c], 0x70ed336c
mov dword [esp + 0x30], 0x36de8
imul eax, dword [esp + 0x30], 0x2b
pop ecx
push 0x1a
pop esi
push 0x38
mov dword [esp + 0x30], eax
shr dword [esp + 0x30], 0xe
mov eax, dword [esp + 0x30]
div ecx
xor edx, edx
mov dword [esp + 0x30], eax
xor dword [esp + 0x30], 0xe8c46
mov dword [esp + 0x7c], 0x4166d9
imul eax, dword [esp + 0x7c], 0x5d
pop ecx
mov dword [esp + 0x78], eax
xor dword [esp + 0x78], 0x17c5eaf6
mov dword [esp + 0x64], 0x2be238
imul eax, dword [esp + 0x64], 0x56
mov dword [esp + 0x64], eax
xor dword [esp + 0x64], 0xebf3a8c
mov dword [esp + 0x60], 0x4d7313
mov eax, dword [esp + 0x60]
div esi
xor edx, edx
mov dword [esp + 0x60], eax
xor dword [esp + 0x60], 0x5903a
mov dword [esp + 0x28], 0x244bc2
imul eax, dword [esp + 0x28], 0x67
mov dword [esp + 0x28], eax
add dword [esp + 0x28], 0xffffcd16
shr dword [esp + 0x28], 0xe
xor dword [esp + 0x28], 0xa8bc1
mov dword [esp + 0x18], 0xede2d4
or dword [esp + 0x18], 0xb60a656e
add dword [esp + 0x18], 0xa12b
xor dword [esp + 0x18], 0x53c425c6
xor dword [esp + 0x18], 0xe537263a
mov dword [esp + 0x30], 0xdd1ecd
imul eax, dword [esp + 0x30], 0x37
mov dword [esp + 0x30], eax
shr dword [esp + 0x30], 5
add dword [esp + 0x30], 0x5b02
xor dword [esp + 0x30], 0x170db50
mov dword [esp + 0x54], 0x229dc9
imul eax, dword [esp + 0x54], 0x71
mov dword [esp + 0x54], eax
xor dword [esp + 0x54], 0x96c61c9f
xor dword [esp + 0x54], 0x9989663d
mov dword [esp + 0x44], 0x5df416
shr dword [esp + 0x44], 7
shl dword [esp + 0x44], 5
xor dword [esp + 0x44], 0x17fd30
mov dword [esp + 0x84], 0x44ab6
or dword [esp + 0x84], 0x2d04970b
xor dword [esp + 0x84], 0x2d0efa83
mov dword [esp + 0x4c], 0x8f28ed
mov eax, dword [esp + 0x4c]
div ecx
mov dword [esp + 0x4c], eax
add dword [esp + 0x4c], 0xa830
xor dword [esp + 0x4c], 0xdb1a5
mov dword [esp + 0x80], 0xbf0316
add dword [esp + 0x80], 0xe24
xor dword [esp + 0x80], 0xb45ebf
mov dword [esp + 0x40], 0xa135d1
xor dword [esp + 0x40], 0x8749a2ca
or dword [esp + 0x40], 0x56946e61
xor dword [esp + 0x40], 0xd7ff4fa9
mov dword [esp + 0x20], 0xe0925
xor edx, edx
shl dword [esp + 0x20], 0xb
or dword [esp + 0x20], 0xf8df0a77
shl dword [esp + 0x20], 0xa
xor dword [esp + 0x20], 0x7ca2d115
mov dword [esp + 0x34], 0xe8085
shr dword [esp + 0x34], 5
mov eax, dword [esp + 0x34]
div esi
mov dword [esp + 0x34], eax
imul eax, dword [esp + 0x34], 0x17
mov dword [esp + 0x34], eax
xor dword [esp + 0x34], 0xf5b78
mov dword [esp + 0x7c], 0x8f15ae
shr dword [esp + 0x7c], 7
xor dword [esp + 0x7c], 0x14393
mov dword [esp + 0x74], 0xfd4564
or dword [esp + 0x74], 0xed03ce49
xor dword [esp + 0x74], 0xedf14322
mov eax, 0x1cd6d42
cmp ebx, 0xa50a7b
je 0xe27ae5
cmp ebx, eax
je 0xe27a68
cmp ebx, 0x567196a
je 0xe27b92
cmp ebx, 0xf5a74fe
jne 0xe27b84
mov ebx, 0xa50a7b
jmp 0xe27a39
push dword [esp + 0x30]
mov ecx, 0x100010e8
push dword [esp + 0x1c]
mov edx, dword [esp + 0x30]
call fcn.00e3de81
pop ecx
pop ecx
push dword [esp + 0x80]
mov esi, eax
push esi
push dword [esp + 0x50]
push dword [esp + 0x58]
push dword [edi + 4]
push dword [edi]
push dword [esp + 0xa4]
push ecx
push dword [esp + 0xa4]
mov eax, dword [0x1002220c]
mov edx, dword [esp + 0x68]
add eax, 0x18
mov ecx, dword [esp + 0x78]
push eax
call fcn.00e2baa6
xor edx, edx
mov ecx, eax
mov eax, dword [esp + 0x64]
inc edx
cmp ecx, eax
mov ebx, 0x567196a
push esi
cmove ebp, edx
mov edx, dword [esp + 0x4c]
mov ecx, dword [esp + 0x6c]
call fcn.00e24c05
add esp, 0x2c
jmp 0xe27a34
push dword [esp + 0x10]
mov ecx, 0x100011c8
push dword [esp + 0x18]
mov edx, dword [esp + 0x40]
call fcn.00e3de81
push dword [esp + 0x58]
mov ecx, 0x100010b8
mov edi, eax
push dword [esp + 0x28]
mov edx, dword [esp + 0x68]
call fcn.00e3de81
push edi
push dword [esp + 0x7c]
mov esi, eax
lea eax, [esp + 0xa4]
push dword [esp + 0x3c]
mov ecx, esi
push eax
push dword [esp + 0x7c]
mov edx, dword [esp + 0x94]
call fcn.00e2c673
mov ecx, eax
mov ebx, 0x7288756
mov eax, dword [esp + 0xac]
cmp ecx, eax
mov edx, dword [esp + 0x9c]
mov eax, 0x1cd6d42
mov ecx, dword [esp + 0x50]
cmove ebx, eax
push edi
call fcn.00e24c05
mov edx, dword [esp + 0x88]
mov ecx, dword [esp + 0x8c]
push esi
call fcn.00e24c05
mov edi, dword [esp + 0xbc]
add esp, 0x2c
mov eax, 0x1cd6d42
cmp ebx, 0x7288756
jne 0xe27a39
jmp 0xe27bb4
push dword [esp + 0x6c]
push dword [esp + 0x78]
push dword [esp + 0x84]
mov edx, dword [esp + 0x98]
mov ecx, dword [esp + 0x40]
call fcn.00e3e4a8
add esp, 0xc
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0x8c
ret