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

Disassembly:
sub esp, 0x1b4
push ebx
push ebp
push esi
push edi
mov edi, ecx
mov dword [esp + 0x168], edi
mov dword [esp + 0x170], 0x72cbc5
xor edx, edx
push 0x79
xor ebp, ebp
mov dword [esp + 0x178], ebp
mov ebx, 0x35cb2c
mov dword [esp + 0xf4], 0x997bf
mov eax, dword [esp + 0xf4]
pop ecx
div ecx
push 0x53
mov dword [esp + 0xf4], eax
xor edx, edx
xor dword [esp + 0xf4], 0x144b
mov dword [esp + 0x94], 0x95825c
or dword [esp + 0x94], 0xf21547ab
shr dword [esp + 0x94], 0xd
xor dword [esp + 0x94], 0x794ae
mov dword [esp + 0x54], 0xc7b621
add dword [esp + 0x54], 0x49a6
mov eax, dword [esp + 0x54]
pop esi
div esi
push 0x75
mov dword [esp + 0x54], eax
xor edx, edx
add dword [esp + 0x54], 0x1ca2
xor dword [esp + 0x54], 0x2857f
mov dword [esp + 0xcc], 0x7649c4
mov eax, dword [esp + 0xcc]
mov dword [esp + 0xcc], eax
shr dword [esp + 0xcc], 9
xor dword [esp + 0xcc], 0x3b24
mov dword [esp + 0x5c], 0x53298c
add dword [esp + 0x5c], 0x61b9
add dword [esp + 0x5c], 0x1abc
add dword [esp + 0x5c], 0xffff200b
xor dword [esp + 0x5c], 0x52c60c
mov dword [esp + 0x64], 0x5bac32
shl dword [esp + 0x64], 6
mov eax, dword [esp + 0x64]
pop ecx
div ecx
push 0x4b
mov dword [esp + 0x64], eax
xor edx, edx
mov eax, dword [esp + 0x64]
pop ecx
div ecx
push 0x59
mov dword [esp + 0x64], eax
xor edx, edx
xor dword [esp + 0x64], 0xab29
mov dword [esp + 0xc8], 0x56f023
shl dword [esp + 0xc8], 0x10
shl dword [esp + 0xc8], 0xe
xor dword [esp + 0xc8], 0xc0000000
mov dword [esp + 0x38], 0xb7a946
imul eax, dword [esp + 0x38], 0x1d
pop ecx
mov dword [esp + 0x34], eax
xor dword [esp + 0x34], 0x1bfd2bd
or dword [esp + 0x34], 0xff46edfb
xor dword [esp + 0x34], 0xff77fffb
mov dword [esp + 0x24], 0x9809b2
or dword [esp + 0x24], 0xc377c86a
xor dword [esp + 0x24], 0x8640e18a
imul eax, dword [esp + 0x24], 0x25
mov dword [esp + 0x24], eax
xor dword [esp + 0x24], 0x14a0d830
mov dword [esp + 0xdc], 0xb22be2
mov eax, dword [esp + 0xdc]
div ecx
mov dword [esp + 0xdc], eax
shl dword [esp + 0xdc], 0xa
xor dword [esp + 0xdc], 0x801f800
xor edx, edx
mov dword [esp + 0x14], 0xcc05da
add dword [esp + 0x14], 0x17cd
shl dword [esp + 0x14], 6
add dword [esp + 0x14], 0xffffe05d
xor dword [esp + 0x14], 0x33074a1d
mov dword [esp + 0x124], 0xb99033
add dword [esp + 0x124], 0xffffc9b6
xor dword [esp + 0x124], 0xb959e9
mov dword [esp + 0x128], 0x1b25eb
xor dword [esp + 0x128], 0x1319ef4d
xor dword [esp + 0x128], 0x130e436c
mov dword [esp + 0x20], 0x73bcbd
mov eax, dword [esp + 0x20]
div esi
push 0x38
mov dword [esp + 0x24], eax
xor edx, edx
shr dword [esp + 0x24], 0xa
or dword [esp + 0x24], 0x9e36ded2
xor dword [esp + 0x24], 0x9e30081c
mov dword [esp + 0x84], 0xa68309
shr dword [esp + 0x84], 0xc
shr dword [esp + 0x84], 0xb
xor dword [esp + 0x84], 0xeb696
mov dword [esp + 0x7c], 0x6e6f23
mov eax, dword [esp + 0x7c]
pop ecx
div ecx
push 0x7b
mov dword [esp + 0x7c], eax
xor edx, edx
shr dword [esp + 0x7c], 7
xor dword [esp + 0x7c], 0x4be23
mov dword [esp + 0x34], 0x4bd6e5
shr dword [esp + 0x34], 0xd
add dword [esp + 0x34], 0xd20
or dword [esp + 0x34], 0x3fd32f22
xor dword [esp + 0x34], 0x3fd55365
mov dword [esp + 0x14c], 0x7484ad
xor dword [esp + 0x14c], 0x3cc285d9
xor dword [esp + 0x14c], 0x3cbe58f4
mov dword [esp + 0x8c], 0x3842d7
xor dword [esp + 0x8c], 0x7410bd15
imul eax, dword [esp + 0x8c], 0x1e
pop ecx
push 0x60
mov dword [esp + 0x8c], eax
xor dword [esp + 0x8c], 0x9ccc46d6
mov dword [esp + 0x2c], 0x863c3f
mov eax, dword [esp + 0x2c]
div ecx
xor edx, edx
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x2c]
pop ecx
div ecx
mov dword [esp + 0x28], eax
xor dword [esp + 0x28], 0xf2c379fc
xor dword [esp + 0x28], 0xf2ca1909
mov dword [esp + 0xf4], 0x45198e
add dword [esp + 0xf4], 0x3e01
xor dword [esp + 0xf4], 0x4c2ec1
mov dword [esp + 0x38], 0x4c4f6b
shl dword [esp + 0x38], 0x10
shr dword [esp + 0x38], 0xe
imul eax, dword [esp + 0x38], 0x6a
mov dword [esp + 0x38], eax
xor dword [esp + 0x38], 0x8266b2
mov dword [esp + 0x130], 0xce89dc
shr dword [esp + 0x130], 7
xor dword [esp + 0x130], 0x750f8
mov dword [esp + 0x64], 0x345558
add dword [esp + 0x64], 0xbf0
shr dword [esp + 0x64], 3
xor dword [esp + 0x64], 0x318b0
mov dword [esp + 0xfc], 0x1e22a3
add dword [esp + 0xfc], 0xffffabb4
xor dword [esp + 0xfc], 0x15f07d
mov dword [esp + 0x48], 0xb2785f
add dword [esp + 0x48], 0xffff4bde
xor edx, edx
add dword [esp + 0x48], 0xfffff60a
xor dword [esp + 0x48], 0xcdfbae40
xor dword [esp + 0x48], 0xcd412653
mov dword [esp + 0x40], 0xee95c4
shr dword [esp + 0x40], 7
add dword [esp + 0x40], 0xc2bb
add dword [esp + 0x40], 0xbd49
xor dword [esp + 0x40], 0x79900
mov dword [esp + 0xb0], 0x910376
mov eax, dword [esp + 0xb0]
push 9
pop ecx
div ecx
push 0x5a
mov dword [esp + 0xb4], eax
xor edx, edx
imul eax, dword [esp + 0xb4], 6
pop ecx
mov dword [esp + 0xb0], eax
xor dword [esp + 0xb0], 0x646a36
mov dword [esp + 0xa8], 0xd138ad
add dword [esp + 0xa8], 0xfbe5
imul eax, dword [esp + 0xa8], 0x4f
mov dword [esp + 0xa8], eax
xor dword [esp + 0xa8], 0x40d1023c
mov dword [esp + 0x104], 0xda56cf
shl dword [esp + 0x104], 0xe
xor dword [esp + 0x104], 0x95be5cb9
mov dword [esp + 0xa0], 0xcfc74f
shl dword [esp + 0xa0], 3
add dword [esp + 0xa0], 0x14fe
xor dword [esp + 0xa0], 0x67a7ede
mov dword [esp + 0xc0], 0xd0aa85
shr dword [esp + 0xc0], 8
shl dword [esp + 0xc0], 1
xor dword [esp + 0xc0], 0xe3ab
mov dword [esp + 0x10c], 0xe29dde
imul eax, dword [esp + 0x10c], 0x1c
mov dword [esp + 0x10c], eax
xor dword [esp + 0x10c], 0x18c96bc5
mov dword [esp + 0xb8], 0xcd208d
mov eax, dword [esp + 0xb8]
div ecx
mov dword [esp + 0xb8], eax
xor dword [esp + 0xb8], 0x191a7f9a
xor dword [esp + 0xb8], 0x191c31e3
mov dword [esp + 0xe0], 0xe751d9
or dword [esp + 0xe0], 0x308185a8
xor dword [esp + 0xe0], 0x2cca5ff7
xor dword [esp + 0xe0], 0x1c2671d7
mov dword [esp + 0x11c], 0x6a3c03
imul eax, dword [esp + 0x11c], 0x32
mov dword [esp + 0x11c], eax
xor dword [esp + 0x11c], 0x14b48c34
mov dword [esp + 0x114], 0xc754bb
xor dword [esp + 0x114], 0xfd93ab72
xor dword [esp + 0x114], 0xfd5a4c1a
mov dword [esp + 0x9c], 0x5b1ea2
shl dword [esp + 0x9c], 4
or dword [esp + 0x9c], 0xb57cb0d2
xor dword [esp + 0x9c], 0xb5f6584d
mov dword [esp + 0x44], 0x392e09
add dword [esp + 0x44], 0xe840
imul eax, dword [esp + 0x44], 0x13
mov dword [esp + 0x44], eax
imul eax, dword [esp + 0x44], 0x3d
mov dword [esp + 0x44], eax
xor dword [esp + 0x44], 0x6f432b4
mov dword [esp + 0xd4], 0xd641cb
imul eax, dword [esp + 0xd4], 0x1b
mov dword [esp + 0xd4], eax
xor dword [esp + 0xd4], 0x80367154
xor dword [esp + 0xd4], 0x96a123fd
mov dword [esp + 0x108], 0x6fb1d6
add dword [esp + 0x108], 0xfffffe78
xor dword [esp + 0x108], 0x63a4c1
mov dword [esp + 0xa4], 0x220de2
add dword [esp + 0xa4], 0xffff53e9
imul eax, dword [esp + 0xa4], 0x5b
mov dword [esp + 0xa4], eax
xor edx, edx
xor dword [esp + 0xa4], 0xbdbc512
mov dword [esp + 0x54], 0x4142b0
imul eax, dword [esp + 0x54], 0x3f
push 0x15
pop ecx
push 0xf
mov dword [esp + 0x58], eax
shl dword [esp + 0x58], 2
shl dword [esp + 0x58], 6
xor dword [esp + 0x58], 0xf61be65
mov dword [esp + 0x114], 0xe60b17
xor dword [esp + 0x114], 0xac489355
xor dword [esp + 0x114], 0xacae2cb1
mov dword [esp + 0x150], 0x30e431
add dword [esp + 0x150], 0x7994
xor dword [esp + 0x150], 0x356f4c
mov dword [esp + 0x30], 0x7dd54e
mov eax, dword [esp + 0x30]
div ecx
xor edx, edx
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x30]
pop ecx
div ecx
push 0x3a
mov dword [esp + 0x30], eax
xor edx, edx
mov eax, dword [esp + 0x30]
pop ecx
div ecx
mov dword [esp + 0x2c], eax
xor dword [esp + 0x2c], 0xce9fd
mov dword [esp + 0x118], 0x2ef238
add dword [esp + 0x118], 0xef9b
xor dword [esp + 0x118], 0x213e02
mov dword [esp + 0x134], 0x4b21ca
xor dword [esp + 0x134], 0xdffc4796
xor dword [esp + 0x134], 0xdfbc7ed1
mov dword [esp + 0x4c], 0xf40c7d
add dword [esp + 0x4c], 0xffff168c
add dword [esp + 0x4c], 0xffff9b14
imul eax, dword [esp + 0x4c], 0x54
mov dword [esp + 0x4c], eax
xor dword [esp + 0x4c], 0x4fabc198
mov dword [esp + 0xe4], 0xfeaccd
shr dword [esp + 0xe4], 0x10
shl dword [esp + 0xe4], 1
xor dword [esp + 0xe4], 0xf26de
mov dword [esp + 0x10], 0x3ea562
add dword [esp + 0x10], 0xffff627f
shl dword [esp + 0x10], 9
xor dword [esp + 0x10], 0x115cbdbd
xor dword [esp + 0x10], 0x6d5251a5
mov dword [esp + 0x120], 0x25967b
add dword [esp + 0x120], 0xffffd7b2
xor dword [esp + 0x120], 0x208a37
mov dword [esp + 0x138], 0xdf3056
add dword [esp + 0x138], 0x66a0
xor dword [esp + 0x138], 0xd8941a
mov dword [esp + 0x68], 0xfdf487
imul eax, dword [esp + 0x68], 0xb
mov dword [esp + 0x68], eax
shr dword [esp + 0x68], 0xe
xor dword [esp + 0x68], 0xf603a
mov dword [esp + 0xf8], 0xe7ac07
xor dword [esp + 0xf8], 0xf92fe583
xor dword [esp + 0xf8], 0xf9cda2f3
mov dword [esp + 0x74], 0xbab433
add dword [esp + 0x74], 0x3c59
imul eax, dword [esp + 0x74], 0xb
mov dword [esp + 0x74], eax
xor dword [esp + 0x74], 0x80f19ab
mov dword [esp + 0x1c], 0x2271eb
add dword [esp + 0x1c], 0xffff1de2
shl dword [esp + 0x1c], 6
shl dword [esp + 0x1c], 9
xor dword [esp + 0x1c], 0xc7e351bb
mov dword [esp + 0x3c], 0xcb3e58
or dword [esp + 0x3c], 0x32960d6f
xor dword [esp + 0x3c], 0x46bdadd8
xor edx, edx
xor dword [esp + 0x3c], 0xdc04b3c5
xor dword [esp + 0x3c], 0xa86db6ed
mov dword [esp + 0x84], 0xc7e69a
xor dword [esp + 0x84], 0xf07a67f4
shl dword [esp + 0x84], 0xb
xor dword [esp + 0x84], 0xec0fdce8
mov dword [esp + 0xb4], 0x2dd1cd
imul eax, dword [esp + 0xb4], 0x73
push 0x16
pop ecx
push 0x75
mov dword [esp + 0xb8], eax
shl dword [esp + 0xb8], 9
xor dword [esp + 0xb8], 0x2a77abe7
mov dword [esp + 0x104], 0x2b684f
or dword [esp + 0x104], 0x80042e37
xor dword [esp + 0x104], 0x802e0e61
mov dword [esp + 0x148], 0xa3b21d
mov eax, dword [esp + 0x148]
div ecx
xor edx, edx
mov dword [esp + 0x148], eax
xor dword [esp + 0x148], 0x5ed2c
mov dword [esp + 0x80], 0x6b93ec
xor dword [esp + 0x80], 0x314805a9
shl dword [esp + 0x80], 1
xor dword [esp + 0x80], 0x624b04ea
mov dword [esp + 0xd0], 0x442713
or dword [esp + 0xd0], 0x77f5e769
shr dword [esp + 0xd0], 0xf
xor dword [esp + 0xd0], 0x8065
mov dword [esp + 0x60], 0xccdf73
add dword [esp + 0x60], 0x6ae4
or dword [esp + 0x60], 0x2c3ea910
shl dword [esp + 0x60], 4
xor dword [esp + 0x60], 0xcff2560a
mov dword [esp + 0x98], 0xb564a
mov eax, dword [esp + 0x98]
pop ecx
div ecx
push 0x2f
mov dword [esp + 0x98], eax
xor edx, edx
add dword [esp + 0x98], 0x2b79
xor dword [esp + 0x98], 0x78409
mov dword [esp + 0xc0], 0x546379
or dword [esp + 0xc0], 0x1464f201
add dword [esp + 0xc0], 0xe05
xor dword [esp + 0xc0], 0x147023b4
mov dword [esp + 0x90], 0xd3bb58
add dword [esp + 0x90], 0xffff0a66
xor dword [esp + 0x90], 0xe37982de
xor dword [esp + 0x90], 0xe3ac9393
mov dword [esp + 0x140], 0x1ac21e
mov eax, dword [esp + 0x140]
pop ecx
div ecx
mov dword [esp + 0x13c], eax
xor dword [esp + 0x13c], 0xe1042
mov dword [esp + 0xac], 0x71a3ba
imul eax, dword [esp + 0xac], 0x68
mov dword [esp + 0xac], eax
add dword [esp + 0xac], 0xfffff3e3
xor dword [esp + 0xac], 0x2e2fc020
mov dword [esp + 0x150], 0x2816c1
imul eax, dword [esp + 0x150], 0x6a
mov dword [esp + 0x150], eax
xor dword [esp + 0x150], 0x109864de
mov dword [esp + 0xec], 0x697537
xor dword [esp + 0xec], 0x91cb0f29
xor dword [esp + 0xec], 0x91aba0d5
mov dword [esp + 0x70], 0xd51b2a
imul eax, dword [esp + 0x70], 0x72
mov dword [esp + 0x70], eax
add dword [esp + 0x70], 0x8099
xor dword [esp + 0x70], 0x5ee8effa
mov dword [esp + 0x18], 0xc40f1a
add dword [esp + 0x18], 0xffff2c0d
or dword [esp + 0x18], 0x19960476
mov eax, dword [esp + 0x18]
xor edx, edx
push 6
pop ecx
div ecx
mov esi, 0xd24ef4b
mov dword [esp + 0x16c], 0x100
mov dword [esp + 0x18], eax
xor dword [esp + 0x18], 0x4442e72
mov dword [esp + 0x140], 0x886d37
add dword [esp + 0x140], 0xffff7d6e
xor dword [esp + 0x140], 0x85a666
mov dword [esp + 0x6c], 0x4b9f57
or dword [esp + 0x6c], 0x9ec6a6
imul eax, dword [esp + 0x6c], 0x29
mov dword [esp + 0x6c], eax
xor dword [esp + 0x6c], 0x23dde98e
mov dword [esp + 0x98], 0x5260f9
add dword [esp + 0x98], 0x1ff8
or dword [esp + 0x98], 0x7721f064
xor dword [esp + 0x98], 0x7771df29
mov dword [esp + 0xd8], 0x5246f2
shr dword [esp + 0xd8], 0xb
shr dword [esp + 0xd8], 0xb
xor dword [esp + 0xd8], 0x7ae95
mov dword [esp + 0xd0], 0x1aaa3e
shl dword [esp + 0xd0], 5
shr dword [esp + 0xd0], 4
xor dword [esp + 0xd0], 0x34e210
xor al, 0