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

Disassembly:
sub esp, 0x114
push ebx
push ebp
push esi
push edi
push dword [esp + 0x13c]
push dword [esp + 0x13c]
push dword [esp + 0x13c]
push dword [esp + 0x13c]
push dword [esp + 0x13c]
push 0x20
push edx
push ecx
call fcn.00e338f7
mov dword [esp + 0x11c], 0x9486bb
add esp, 0x20
mov eax, dword [esp + 0xfc]
xor edx, edx
xor ebp, ebp
mov ebx, 0x7ba90cf
push 0x3f
pop ecx
div ecx
push 0x58
mov dword [esp + 0x100], eax
xor edx, edx
xor dword [esp + 0x100], 0x25b89
mov dword [esp + 0xe8], 0x836d44
or dword [esp + 0xe8], 0xbd04e0ad
xor dword [esp + 0xe8], 0xbd87eded
mov dword [esp + 0x40], 0x257da0
xor dword [esp + 0x40], 0xabc11a0d
shr dword [esp + 0x40], 0xc
shl dword [esp + 0x40], 8
xor dword [esp + 0x40], 0xabe4600
mov dword [esp + 0xe4], 0x220e0c
add dword [esp + 0xe4], 0x236b
xor dword [esp + 0xe4], 0x223177
mov dword [esp + 0xa0], 0x3c3449
imul eax, dword [esp + 0xa0], 0x12
pop ecx
push 0x41
mov dword [esp + 0xa0], eax
xor dword [esp + 0xa0], 0x7395552a
xor dword [esp + 0xa0], 0x77aef808
mov dword [esp + 0x44], 0x194e51
add dword [esp + 0x44], 0xb296
shl dword [esp + 0x44], 6
shl dword [esp + 0x44], 2
xor dword [esp + 0x44], 0x1a00e700
mov dword [esp + 0x34], 0x7974c
xor dword [esp + 0x34], 0x4f9ffc11
add dword [esp + 0x34], 0xffff8990
xor dword [esp + 0x34], 0xa44c0f0e
xor dword [esp + 0x34], 0xebdbfbe3
mov dword [esp + 0xa8], 0x951573
add dword [esp + 0xa8], 0xffffd4d0
add dword [esp + 0xa8], 0xa86b
xor dword [esp + 0xa8], 0x9592ae
mov dword [esp + 0xb8], 0x15205a
mov eax, dword [esp + 0xb8]
div ecx
xor edx, edx
mov dword [esp + 0xb8], eax
xor dword [esp + 0xb8], 0x3d75
mov dword [esp + 0xb0], 0x36f933
mov eax, dword [esp + 0xb0]
pop ecx
div ecx
mov dword [esp + 0xac], eax
xor dword [esp + 0xac], 0xd882
mov dword [esp + 0xec], 0xa20fc2
shr dword [esp + 0xec], 3
xor dword [esp + 0xec], 0x1441f8
mov dword [esp + 0xf8], 0x21cb78
add dword [esp + 0xf8], 0xffff64aa
xor dword [esp + 0xf8], 0x213022
mov dword [esp + 0xf4], 0xb0f109
shr dword [esp + 0xf4], 3
xor dword [esp + 0xf4], 0x18fa4d
mov dword [esp + 0xcc], 0x23ec46
or dword [esp + 0xcc], 0x3f05c00a
xor dword [esp + 0xcc], 0x3f2a5e9e
xor edx, edx
mov dword [esp + 0x10], 0x15335
or dword [esp + 0x10], 0x96fd8720
xor dword [esp + 0x10], 0x133a21b
xor dword [esp + 0x10], 0xc21ec3f4
xor dword [esp + 0x10], 0x55d4894d
mov dword [esp + 0x14], 0x766af4
or dword [esp + 0x14], 0xd7b5b837
shr dword [esp + 0x14], 6
imul eax, dword [esp + 0x14], 0x75
push 0x35
pop ecx
push 0x38
mov dword [esp + 0x18], eax
xor dword [esp + 0x18], 0x8ad2474d
mov dword [esp + 0x104], 0x66f643
xor dword [esp + 0x104], 0x7660035f
xor dword [esp + 0x104], 0x76009705
mov dword [esp + 0xd8], 0xb2f9df
imul eax, dword [esp + 0xd8], 0x49
mov dword [esp + 0xd8], eax
xor dword [esp + 0xd8], 0x33013ae9
mov dword [esp + 0x60], 0x6e473d
mov eax, dword [esp + 0x60]
div ecx
xor edx, edx
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x60]
pop ecx
div ecx
push 0x39
mov dword [esp + 0x60], eax
xor edx, edx
xor dword [esp + 0x60], 0x5cb80
mov dword [esp + 0x98], 0x478b03
imul eax, dword [esp + 0x98], 0x39
pop ecx
mov dword [esp + 0x94], eax
xor dword [esp + 0x94], 0x132a7292
xor dword [esp + 0x94], 0x1ccd564e
mov dword [esp + 0xdc], 0x4ba427
or dword [esp + 0xdc], 0x7ea77b96
xor dword [esp + 0xdc], 0x7eec23d3
mov dword [esp + 0xb0], 0x226704
add dword [esp + 0xb0], 0xa33b
xor dword [esp + 0xb0], 0x2cd58f
mov dword [esp + 0x60], 0x79cd53
mov eax, dword [esp + 0x60]
div ecx
mov dword [esp + 0x60], eax
shl dword [esp + 0x60], 0xc
xor dword [esp + 0x60], 0x223ff034
mov dword [esp + 0xb8], 0x2dfe28
imul eax, dword [esp + 0xb8], 0x6f
mov dword [esp + 0xb8], eax
xor dword [esp + 0xb8], 0x13f70de9
mov dword [esp + 0x1c], 0xf75936
shl dword [esp + 0x1c], 4
imul eax, dword [esp + 0x1c], 0x63
mov dword [esp + 0x1c], eax
or dword [esp + 0x1c], 0x26f2c030
xor dword [esp + 0x1c], 0xfef3aafc
mov dword [esp + 0xc0], 0xccf170
add dword [esp + 0xc0], 0xc662
xor dword [esp + 0xc0], 0xcc3fe6
mov dword [esp + 0x2c], 0xfae9bf
shr dword [esp + 0x2c], 9
add dword [esp + 0x2c], 0xffff4426
shr dword [esp + 0x2c], 0xb
xor dword [esp + 0x2c], 0x121055
mov dword [esp + 0x58], 0x6fffe8
add dword [esp + 0x58], 0xf9c7
add dword [esp + 0x58], 0x9f7c
xor dword [esp + 0x58], 0x7fc94a
mov dword [esp + 0x90], 0xd19145
or dword [esp + 0x90], 0xb9364f18
shr dword [esp + 0x90], 6
xor dword [esp + 0x90], 0x2ea3a60
mov dword [esp + 0xd8], 0xe4ba92
mov eax, dword [esp + 0xd8]
push 6
xor edx, edx
pop ecx
div ecx
push 0x6a
mov dword [esp + 0xdc], eax
xor edx, edx
xor dword [esp + 0xdc], 0x246322
mov dword [esp + 0xd4], 0x4f8e8e
or dword [esp + 0xd4], 0x9044c6d7
xor dword [esp + 0xd4], 0x90431fcc
mov dword [esp + 0xcc], 0x51b3c7
add dword [esp + 0xcc], 0xffff5c13
xor dword [esp + 0xcc], 0x530f55
mov dword [esp + 0x38], 0x8b7ae
imul eax, dword [esp + 0x38], 0x3d
pop ecx
mov dword [esp + 0x34], eax
or dword [esp + 0x34], 0x18f068ab
add dword [esp + 0x34], 0xffffd0cd
xor dword [esp + 0x34], 0x1af229fd
mov dword [esp + 0x88], 0xea2b18
shr dword [esp + 0x88], 7
shl dword [esp + 0x88], 0xe
xor dword [esp + 0x88], 0x75108e0d
mov dword [esp + 0xe8], 0x9556f8
mov eax, dword [esp + 0xe8]
mov dword [esp + 0xe8], eax
xor dword [esp + 0xe8], 0x9c56b2
mov dword [esp + 0x98], 0xe1e3a5
add dword [esp + 0x98], 0x8714
add dword [esp + 0x98], 0xffff6d67
xor dword [esp + 0x98], 0xef2864
mov dword [esp + 0x78], 0xf2abbc
add dword [esp + 0x78], 0x8c31
mov eax, dword [esp + 0x78]
div ecx
mov dword [esp + 0x78], eax
xor dword [esp + 0x78], 0x11dc2
mov dword [esp + 0x24], 0xcf42da
xor dword [esp + 0x24], 0x50032775
shr dword [esp + 0x24], 0xe
add dword [esp + 0x24], 0xffff7406
xor dword [esp + 0x24], 0x7169c
mov dword [esp + 0x70], 0x93debb
xor dword [esp + 0x70], 0x2049ac06
shr dword [esp + 0x70], 2
xor dword [esp + 0x70], 0x83ead8a
mov dword [esp + 0x68], 0x4dc179
or dword [esp + 0x68], 0xe59f75f
imul eax, dword [esp + 0x68], 0x35
mov dword [esp + 0x68], eax
xor dword [esp + 0x68], 0xf970f5ca
mov dword [esp + 0x104], 0x51ff64
or dword [esp + 0x104], 0xbead0977
xor dword [esp + 0x104], 0xbef09278
mov dword [esp + 0x7c], 0xd8f4f7
or dword [esp + 0x7c], 0xdf908d0
shl dword [esp + 0x7c], 9
xor dword [esp + 0x7c], 0xf3fa6843
mov dword [esp + 0xc4], 0x2329cb
add dword [esp + 0xc4], 0xff7c
xor dword [esp + 0xc4], 0x26a1cc
mov dword [esp + 0x28], 0x577190
imul eax, dword [esp + 0x28], 0x6d
mov dword [esp + 0x28], eax
or dword [esp + 0x28], 0x38d11c73
shl dword [esp + 0x28], 0xd
xor dword [esp + 0x28], 0x6bcd4c5f
mov dword [esp + 0x48], 0x6f9773
add dword [esp + 0x48], 0xffffbd0e
or dword [esp + 0x48], 0x5d46095c
imul eax, dword [esp + 0x48], 0x44
mov dword [esp + 0x48], eax
xor dword [esp + 0x48], 0xd1922f8e
mov dword [esp + 0x20], 0x9ffe24
add dword [esp + 0x20], 0xfffff200
shl dword [esp + 0x20], 0xa
xor dword [esp + 0x20], 0x33853f11
xor dword [esp + 0x20], 0x4c4ab799
mov dword [esp + 0x38], 0xd35320
add dword [esp + 0x38], 0xffff2ef9
xor edx, edx
add dword [esp + 0x38], 0xffff25fa
imul eax, dword [esp + 0x38], 0x31
push 0x52
pop ecx
push 0x75
mov dword [esp + 0x3c], eax
xor dword [esp + 0x3c], 0x282ac032
mov dword [esp + 0xc0], 0x375292
add dword [esp + 0xc0], 0xffffc585
xor dword [esp + 0xc0], 0x3a3ea0
mov dword [esp + 0x70], 0x864e16
mov eax, dword [esp + 0x70]
div ecx
xor edx, edx
mov dword [esp + 0x70], eax
add dword [esp + 0x70], 0xe379
xor dword [esp + 0x70], 0xd0b29
mov dword [esp + 0x68], 0xa63e9d
add dword [esp + 0x68], 0xffff7870
add dword [esp + 0x68], 0x7758
xor dword [esp + 0x68], 0xab0251
mov dword [esp + 0x54], 0x168001
or dword [esp + 0x54], 0xcfaf18d4
shl dword [esp + 0x54], 0x10
shl dword [esp + 0x54], 7
xor dword [esp + 0x54], 0x6a802cb4
mov dword [esp + 0x78], 0x74b89c
shl dword [esp + 0x78], 0xa
shr dword [esp + 0x78], 5
xor dword [esp + 0x78], 0x6900358
mov dword [esp + 0x90], 0x4169b7
add dword [esp + 0x90], 0xa305
imul eax, dword [esp + 0x90], 0x26
pop ecx
push 0x25
mov dword [esp + 0x90], eax
xor dword [esp + 0x90], 0x9c3cfed
mov dword [esp + 0x10c], 0x613aa1
mov eax, dword [esp + 0x10c]
div ecx
xor edx, edx
mov dword [esp + 0x10c], eax
xor dword [esp + 0x10c], 0x62834
mov dword [esp + 0x1c], 0x941d07
xor dword [esp + 0x1c], 0x5367cc0d
add dword [esp + 0x1c], 0xa586
or dword [esp + 0x1c], 0xd0ff1749
xor dword [esp + 0x1c], 0xd3f4d18f
mov dword [esp + 0x88], 0x9e34f7
shr dword [esp + 0x88], 0x10
or dword [esp + 0x88], 0x750162e4
xor dword [esp + 0x88], 0x75070a76
mov dword [esp + 0x84], 0x337230
xor dword [esp + 0x84], 0xa120ed13
shr dword [esp + 0x84], 8
xor dword [esp + 0x84], 0xae3999
mov dword [esp + 0xf4], 0x9e52e1
imul eax, dword [esp + 0xf4], 0x57
pop ecx
mov dword [esp + 0xf0], eax
xor dword [esp + 0xf0], 0x35c2c32e
mov dword [esp + 0x4c], 0xad7356
or dword [esp + 0x4c], 0xe96033ee
shl dword [esp + 0x4c], 0x10
imul eax, dword [esp + 0x4c], 0x44
mov dword [esp + 0x4c], eax
xor dword [esp + 0x4c], 0xcf7a1a66
mov dword [esp + 0x44], 0x73966b
add dword [esp + 0x44], 0xb509
add dword [esp + 0x44], 0xffff30b8
mov eax, dword [esp + 0x44]
div ecx
mov dword [esp + 0x44], eax
xor dword [esp + 0x44], 0xb9166
mov dword [esp + 0x54], 0x5b6c98
or dword [esp + 0x54], 0x73f6bb14
add dword [esp + 0x54], 0xffffbd5f
xor edx, edx
mov eax, dword [esp + 0x54]
push 0xa
pop ecx
div ecx
push 0x4a
mov dword [esp + 0x58], eax
xor edx, edx
xor dword [esp + 0x58], 0xb963492
mov esi, 0x6d83ff8
mov dword [esp + 0xac], 0xb05f64
mov edi, 0xe72f949
add dword [esp + 0xac], 0xffff134c
mov eax, dword [esp + 0xac]
pop ecx
div ecx
mov dword [esp + 0xa8], eax
xor dword [esp + 0xa8], 0xb942d
mov dword [esp + 0xa0], 0x491aeb
add dword [esp + 0xa0], 0xffff5489
xor dword [esp + 0xa0], 0x60213cad
xor dword [esp + 0xa0], 0x6064f48d
mov eax, 0x7c0bcb1
mov ecx, 0x3fd82bf
mov edx, 0xc78d360
cmp ebx, 0xa86e1d6
jg 0xe31c48
je 0xe31b93
cmp ebx, ecx
je 0xe31b24
cmp ebx, esi
je 0xe31ad1
cmp ebx, 0x7ba90cf
je 0xe31ac7
cmp ebx, eax
je 0xe31a78
cmp ebx, 0x7e7464a
jne 0xe31da2
mov edx, dword [esp + 0x80]
push dword [esp + 0x10c]
mov ecx, dword [esp + 0x88]
call fcn.00e33a60
pop ecx
mov ebx, 0xc58c61c
jmp 0xe31a09
push dword [esp + 0x50]
push dword [esp + 0x13c]
push dword [esp + 0x6c]
push dword [esp + 0xb0]
mov edx, dword [esp + 0x7c]
push dword [esp + 0x13c]
mov ecx, dword [esp + 0xd0]
push dword [esp + 0x120]
call fcn.00e3af47
mov ecx, eax
add esp, 0x18
mov eax, dword [esp + 0xb4]
mov ebx, 0x7e7464a
cmp ecx, eax
cmove ebx, esi
jmp 0xe31a09
mov ebx, 0xa86e1d6
jmp 0xe31a18
push dword [esp + 0x10c]
mov edx, dword [esp + 0x134]
push dword [esp + 0x1c]
push dword [esp + 0x110]
push dword [esp + 0x98]
push 0x20
push dword [esp + 0x88]
mov ecx, dword [esp + 0xc4]
call fcn.00e2c7d9
xor edx, edx
mov ecx, eax
mov eax, dword [esp + 0x104]
inc edx
add esp, 0x18
mov ebx, 0x7e7464a
cmp ecx, eax
cmove ebp, edx
jmp 0xe31a09
push dword [esp + 0x118]
push dword [esp + 0x3c]
push dword [esp + 0x28]
push dword [esp + 0x54]
push dword [esp + 0x38]
push ecx
push dword [esp + 0x58]
lea ecx, [esp + 0x128]
push dword [esp + 0xb8]
push dword [esp + 0x130]
push dword [esp + 0x138]
push dword [esp + 0xec]
push dword [esp + 0xa8]
mov edx, dword [esp + 0x134]
call fcn.00e3e064
mov ecx, eax
add esp, 0x30
mov eax, dword [esp + 0x30]
mov ebx, 0xc58c61c
cmp ecx, eax
mov eax, 0x7c0bcb1
cmove ebx, eax
jmp 0xe31a0e
push dword [esp + 0x10]
mov ecx, 0x10001118
push dword [esp + 0xd0]
mov edx, dword [esp + 0xfc]
call fcn.00e3de81
push dword [esp + 0xdc]
mov ecx, 0x100010b8
mov edi, eax
push dword [esp + 0x10c]
mov edx, dword [esp + 0x24]
call fcn.00e3de81
push edi
push dword [esp + 0xf0]
mov esi, eax
lea eax, [esp + 0x128]
push dword [esp + 0xac]
mov ecx, esi
push eax
push dword [esp + 0x11c]
mov edx, dword [esp + 0x80]
call fcn.00e2c673
mov ecx, eax
add esp, 0x24
mov eax, dword [esp + 0xe4]
mov ebx, 0x81fbe28
mov edx, dword [esp + 0x60]
cmp ecx, eax
mov ecx, dword [esp + 0xb0]
mov eax, 0xc6d4b30
push edi
cmove ebx, eax
call fcn.00e24c05
mov edx, dword [esp + 0x20]
pop ecx
mov ecx, dword [esp + 0xb8]
push esi
call fcn.00e24c05
mov edi, 0xe72f949
mov esi, 0x6d83ff8
jmp 0xe31d92
cmp ebx, 0xc58c61c
je 0xe31d74
cmp ebx, 0xc6d4b30
je 0xe31cdb
cmp ebx, edx
je 0xe31c9d
cmp ebx, edi
jne 0xe31da2
push dword [esp + 0xf8]
push dword [esp + 0xa4]
push dword [esp + 0xb0]
mov edx, dword [esp + 0x11c]
mov ecx, dword [esp + 0x60]
call fcn.00e3e4a8
add esp, 0xc
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0x114
ret
mov eax, dword [esp + 0x68]
mov eax, dword [esp + 0x70]
mov eax, dword [esp + 0x24]
mov eax, dword [esp + 0x78]
push dword [esp + 0x118]
push ecx
push ecx
call fcn.00e2666a
add esp, 0xc
mov dword [esp + 0x114], eax
test eax, eax
mov ebx, edi
mov ecx, 0x3fd82bf
mov eax, 0x7c0bcb1
cmovne ebx, ecx
jmp 0xe31a13
push dword [esp + 0x58]
mov ecx, 0x10001168
push dword [esp + 0x30]
mov edx, dword [esp + 0xc8]
call fcn.00e3de81
pop ecx
pop ecx
push dword [esp + 0x88]
mov esi, eax
lea eax, [esp + 0x11c]
push dword [esp + 0x38]
push eax
push dword [esp + 0x11c]
lea eax, [esp + 0x12c]
push dword [esp + 0x4c]
push ecx
push dword [esp + 0xe0]
push dword [esp + 0xec]
mov edx, dword [esp + 0xf8]
mov ecx, dword [esp + 0xb0]
push eax
push esi
call fcn.00e22cef
mov ecx, eax
mov ebx, edi
mov eax, dword [esp + 0x108]
cmp ecx, eax
mov edx, dword [esp + 0xc0]
mov eax, 0xc78d360
mov ecx, dword [esp + 0x110]
cmove ebx, eax
push esi
call fcn.00e24c05
add esp, 0x2c
mov esi, 0x6d83ff8
jmp 0xe31d93
push dword [esp + 0x114]
push dword [esp + 0x48]
mov edx, dword [esp + 0x54]
mov ecx, dword [esp + 0xf8]
call fcn.00e32df8
pop ecx
mov ebx, edi
pop ecx
mov eax, 0x7c0bcb1
mov ecx, 0x3fd82bf
mov edx, 0xc78d360
cmp ebx, 0x81fbe28
jne 0xe31a18
jmp 0xe31c90