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

Disassembly:
sub esp, 0x6f0
mov dword [esp + 0xc8], 0xbc384d
xor eax, eax
mov dword [esp + 0xd4], eax
xor edx, edx
mov dword [esp + 0xcc], 0xa553ee
mov dword [esp + 0xd0], 0x742c23
mov dword [esp + 4], 0xb27d14
or dword [esp + 4], 0xffeb73ff
shr dword [esp + 4], 1
xor dword [esp + 4], 0x7ffdbfd6
mov dword [esp + 0x50], 0x4b4836
shl dword [esp + 0x50], 0xe
shr dword [esp + 0x50], 0xe
xor dword [esp + 0x50], 0x80034837
mov dword [esp + 0x28], 0x66e2fa
push ebx
push ebp
push esi
push edi
mov dword [esp + 0xd0], eax
mov edi, 0xd0e634e
mov eax, dword [esp + 0x38]
push 0x42
pop ecx
div ecx
push 0x13
mov dword [esp + 0x3c], eax
xor edx, edx
mov eax, dword [esp + 0x3c]
pop ecx
div ecx
push 0x3f
mov dword [esp + 0x3c], eax
xor edx, edx
shl dword [esp + 0x3c], 4
xor dword [esp + 0x3c], 0x15012
mov dword [esp + 0x24], 0xfce516
or dword [esp + 0x24], 0xc00721fe
imul eax, dword [esp + 0x24], 0x54
pop ecx
push 9
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x24]
div ecx
xor edx, edx
mov dword [esp + 0x24], eax
xor dword [esp + 0x24], 0x15532a9
mov dword [esp + 0x94], 0xa67442
shl dword [esp + 0x94], 0x10
xor dword [esp + 0x94], 0x744f911f
mov dword [esp + 0xbc], 0xbf2570
xor dword [esp + 0xbc], 0x69abb3a6
xor dword [esp + 0xbc], 0x6916ea91
mov dword [esp + 0x50], 0x133634
shr dword [esp + 0x50], 1
add dword [esp + 0x50], 0xb0d0
xor dword [esp + 0x50], 0x9ea95
mov dword [esp + 0x74], 0x191691
add dword [esp + 0x74], 0xffffddc6
mov eax, dword [esp + 0x74]
pop ecx
div ecx
push 0x55
mov dword [esp + 0x74], eax
xor edx, edx
xor dword [esp + 0x74], 0x2c8d3
mov dword [esp + 0x9c], 0x5955ad
add dword [esp + 0x9c], 0x7578
xor dword [esp + 0x9c], 0x5f4af8
mov dword [esp + 0x88], 0x2a244a
mov eax, dword [esp + 0x88]
pop ecx
div ecx
mov dword [esp + 0x84], eax
xor dword [esp + 0x84], 0x486ba
mov dword [esp + 0x2c], 0xc38b83
xor dword [esp + 0x2c], 0x1e9dc2a6
shl dword [esp + 0x2c], 5
imul eax, dword [esp + 0x2c], 0x75
mov dword [esp + 0x2c], eax
xor dword [esp + 0x2c], 0x22e5fb13
mov dword [esp + 0xc8], 0x2955da
xor edx, edx
or dword [esp + 0xc8], 0x34c84349
xor dword [esp + 0xc8], 0x34e7b17d
mov dword [esp + 0x74], 0x5d75b6
imul eax, dword [esp + 0x74], 0x7e
push 0x3d
pop ecx
push 0x79
mov dword [esp + 0x78], eax
shr dword [esp + 0x78], 4
xor dword [esp + 0x78], 0x2dd84d4
mov dword [esp + 0xa4], 0x69d052
shr dword [esp + 0xa4], 0x10
xor dword [esp + 0xa4], 0xc46fe
mov dword [esp + 0x38], 0x784a57
add dword [esp + 0x38], 0x336
shr dword [esp + 0x38], 0xb
or dword [esp + 0x38], 0xcea78f68
xor dword [esp + 0x38], 0xcea507db
mov dword [esp + 0x28], 0x7c5349
xor dword [esp + 0x28], 0x9c50728
shr dword [esp + 0x28], 6
mov eax, dword [esp + 0x28]
div ecx
xor edx, edx
mov dword [esp + 0x28], eax
xor dword [esp + 0x28], 0x4c91
mov dword [esp + 0x40], 0x2d4f59
or dword [esp + 0x40], 0x84951e41
add dword [esp + 0x40], 0xffffdc93
add dword [esp + 0x40], 0xbcbc
xor dword [esp + 0x40], 0x84b83d83
mov dword [esp + 0x20], 0xc66a38
imul eax, dword [esp + 0x20], 0x75
pop ecx
mov dword [esp + 0x1c], eax
imul eax, dword [esp + 0x1c], 0x71
mov dword [esp + 0x1c], eax
xor dword [esp + 0x1c], 0xb44ca67d
xor dword [esp + 0x1c], 0xb344c308
mov dword [esp + 0xcc], 0x2c5f5b
shr dword [esp + 0xcc], 8
xor dword [esp + 0xcc], 0x2122
mov dword [esp + 0xc4], 0xb7ca8c
shl dword [esp + 0xc4], 0xb
xor dword [esp + 0xc4], 0xbe569ab5
mov dword [esp + 0x10], 0xd7ba31
shl dword [esp + 0x10], 9
shl dword [esp + 0x10], 3
or dword [esp + 0x10], 0xad05b7b3
xor dword [esp + 0x10], 0xffae0908
mov dword [esp + 0x48], 0x612d9
add dword [esp + 0x48], 0xece7
shr dword [esp + 0x48], 0xc
xor dword [esp + 0x48], 0xb13e5
mov dword [esp + 0x8c], 0x2286b2
imul eax, dword [esp + 0x8c], 0x2f
mov dword [esp + 0x8c], eax
xor dword [esp + 0x8c], 0x657a327
mov dword [esp + 0x88], 0xfe8a78
shl dword [esp + 0x88], 5
xor dword [esp + 0x88], 0x1fd78466
mov dword [esp + 0x9c], 0x26be3b
mov eax, dword [esp + 0x9c]
div ecx
mov dword [esp + 0x9c], eax
xor dword [esp + 0x9c], 0x6312f
mov dword [esp + 0x44], 0x522c0
add dword [esp + 0x44], 0x3826
add dword [esp + 0x44], 0x1be5
xor dword [esp + 0x44], 0x3ccfe
mov dword [esp + 0x68], 0xaa0635
shr dword [esp + 0x68], 2
shr dword [esp + 0x68], 3
xor dword [esp + 0x68], 0xee917
mov dword [esp + 0x94], 0x6fc18a
add dword [esp + 0x94], 0xffff7dee
xor dword [esp + 0x94], 0x6611b6
mov dword [esp + 0x30], 0xcae486
mov eax, dword [esp + 0x30]
push 0x22
pop ecx
xor edx, edx
div ecx
push 0xd
mov dword [esp + 0x34], eax
xor edx, edx
or dword [esp + 0x34], 0x75721154
shl dword [esp + 0x34], 0x10
xor dword [esp + 0x34], 0xf7ff35f2
mov dword [esp + 0x5c], 0x289339
shl dword [esp + 0x5c], 4
add dword [esp + 0x5c], 0xffffa533
xor dword [esp + 0x5c], 0x2858e15
mov dword [esp + 0x54], 0x2b6b05
xor dword [esp + 0x54], 0xcbcfe840
shl dword [esp + 0x54], 7
xor dword [esp + 0x54], 0xf24aec07
mov dword [esp + 0x2c], 0xf4036f
add dword [esp + 0x2c], 0xffff6554
shr dword [esp + 0x2c], 6
imul eax, dword [esp + 0x2c], 0x11
pop ecx
push 0x56
mov dword [esp + 0x2c], eax
xor dword [esp + 0x2c], 0x4a4854
mov dword [esp + 0x7c], 0x874f36
xor dword [esp + 0x7c], 0x11e85e4a
shl dword [esp + 0x7c], 2
xor dword [esp + 0x7c], 0x45b507f5
mov dword [esp + 0xa8], 0x4d6524
shl dword [esp + 0xa8], 5
xor dword [esp + 0xa8], 0x9a905d4
mov dword [esp + 0x58], 0x7a4f97
shr dword [esp + 0x58], 0xf
mov eax, dword [esp + 0x58]
div ecx
pop ecx
mov dword [esp + 0x54], eax
xor edx, edx
xor dword [esp + 0x54], 0x7b2e4
mov dword [esp + 0x18], 0x9afb1
mov eax, dword [esp + 0x18]
div ecx
push 0x45
mov dword [esp + 0x1c], eax
xor edx, edx
xor dword [esp + 0x1c], 0x72de4d5a
add dword [esp + 0x1c], 0xffff5f61
xor dword [esp + 0x1c], 0x72d95da7
mov dword [esp + 0xc0], 0x2e8d14
add dword [esp + 0xc0], 0xffff5416
xor dword [esp + 0xc0], 0x25cd36
mov dword [esp + 0xac], 0xfd682f
mov eax, dword [esp + 0xac]
pop ecx
div ecx
push 0x44
mov dword [esp + 0xac], eax
xor edx, edx
xor dword [esp + 0xac], 0xf63a
mov dword [esp + 0x68], 0xd0f2e5
add dword [esp + 0x68], 0x991
or dword [esp + 0x68], 0x21319048
xor dword [esp + 0x68], 0x21fa80d5
mov dword [esp + 0xc4], 0xccf910
add dword [esp + 0xc4], 0xffff8a70
xor dword [esp + 0xc4], 0xc0769b
mov dword [esp + 0x80], 0xbf2e36
mov eax, dword [esp + 0x80]
pop ecx
div ecx
push 0xb
mov dword [esp + 0x80], eax
shl dword [esp + 0x80], 3
xor dword [esp + 0x80], 0x12c0e7
mov dword [esp + 0x60], 0x679260
add dword [esp + 0x60], 0xffff812a
xor edx, edx
mov eax, dword [esp + 0x60]
pop ecx
div ecx
push 0x4f
mov dword [esp + 0x60], eax
xor edx, edx
xor dword [esp + 0x60], 0x872e
mov ebp, 0x1932a56
mov dword [esp + 0xb4], 0x996499
imul eax, dword [esp + 0xb4], 0x52
pop ecx
mov ebx, dword [esp + 0xd0]
mov dword [esp + 0xb0], eax
xor dword [esp + 0xb0], 0x31219100
mov dword [esp + 0x6c], 0xb1c05e
add dword [esp + 0x6c], 0xffffd9bd
add dword [esp + 0x6c], 0xffff8e4c
xor dword [esp + 0x6c], 0xb5c624
mov dword [esp + 0x80], 0xe131ad
add dword [esp + 0x80], 0x330
xor dword [esp + 0x80], 0x882f238a
xor dword [esp + 0x80], 0x88c89ae5
mov dword [esp + 0x40], 0x451158
shl dword [esp + 0x40], 1
add dword [esp + 0x40], 0x3fdc
shr dword [esp + 0x40], 2
xor dword [esp + 0x40], 0x2f1e67
mov dword [esp + 0xb4], 0xa8fbab
add dword [esp + 0xb4], 0x118c
xor dword [esp + 0xb4], 0xae3a08
mov dword [esp + 0xac], 0xf1df8a
mov eax, dword [esp + 0xac]
div ecx
mov dword [esp + 0xac], eax
xor dword [esp + 0xac], 0xcd06f
push 0x5c
pop ecx
mov eax, 0x83f1b10
cmp edi, ebp
je 0x10015ad5
cmp edi, 0x2bb89e7
je 0x10015ab5
cmp edi, eax
je 0x10015a2e
cmp edi, 0x87be9ce
je 0x1001598d
cmp edi, 0xd0e634e
je 0x10015950
cmp edi, 0xe147916
jne 0x10015b65
push dword [esp + 0xac]
push dword [esp + 0xb8]
push dword [esp + 0x48]
mov edx, dword [esp + 0x8c]
mov ecx, dword [esp + 0xe0]
call fcn.1000f795
add esp, 0xc
mov eax, dword [esp + 0xd0]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6f0
ret
push dword [esp + 0x98]
lea edx, [esp + 0x4fc]
push dword [esp + 0x74]
push dword [esp + 0x54]
push ecx
push dword [esp + 0xc8]
push ecx
push ecx
push dword [esp + 0xac]
mov ecx, dword [esp + 0x34]
call fcn.100125de
add esp, 0x20
mov edi, 0x87be9ce
jmp 0x100158d2
push dword [esp + 0xc8]
mov edx, dword [esp + 0x30]
mov ecx, dword [esp + 0x88]
push 0x3111840
call fcn.10017ac4
lea ecx, [esp + 0x2f8]
mov esi, eax
call fcn.1000c068
mov ecx, dword [0x3133ce0]
lea eax, [esp + 0xf0]
push eax
lea eax, [ecx + 0x38]
push eax
lea eax, [ecx + 0x240]
push eax
push dword [esp + 0xe0]
lea eax, [esp + 0x308]
push eax
push dword [esp + 0x38]
lea eax, [esp + 0x518]
push esi
push eax
push 0x104
push dword [esp + 0x68]
push dword [esp + 0x54]
push dword [esp + 0x68]
mov edx, dword [esp + 0xd8]
mov ecx, dword [esp + 0xac]
call fcn.1000caa1
mov edx, dword [esp + 0x48]
mov ecx, dword [esp + 0xfc]
push esi
call fcn.1001dd2a
add esp, 0x3c
mov edi, 0x2bb89e7
jmp 0x100158d2
push dword [esp + 0xa8]
lea edx, [esp + 0xec]
push dword [esp + 0xc0]
push dword [esp + 0x20]
mov ecx, dword [esp + 0x60]
call fcn.100025c4
add esp, 0xc
lea eax, [eax*2 + 2]
push dword [esp + 0x20]
push ecx
lea ecx, [esp + 0xf0]
push ecx
push dword [esp + 0x78]
mov ecx, ebx
push dword [esp + 0xc0]
push dword [esp + 0x70]
push dword [esp + 0xec]
push dword [esp + 0x98]
push dword [esp + 0xe0]
mov edx, dword [esp + 0x88]
push eax
call fcn.10018023
xor ecx, ecx
add esp, 0x28
test eax, eax
mov edi, 0xe147916
sete cl
mov dword [esp + 0xd0], ecx
jmp 0x100158d2
mov ebx, dword [0x3133ce0]
add ebx, 0x240
jmp 0x10015ac6
add ebx, 2
cmp word [ebx], cx
jne 0x10015ac3
add ebx, 2
mov edi, ebp
jmp 0x100158d5
push dword [esp + 0x88]
mov edx, dword [esp + 0x90]
mov ecx, dword [esp + 0x4c]
push 0x31118e0
call fcn.10017ac4
push dword [esp + 0x30]
mov esi, eax
push dword [esp + 0x5c]
push ecx
push dword [esp + 0x6c]
push ecx
push dword [esp + 0x4c]
push esi
push dword [esp + 0xb8]
push dword [esp + 0x88]
push dword [esp + 0x94]
push dword [esp + 0x74]
push dword [esp + 0xd0]
mov edx, dword [esp + 0x70]
push ecx
lea ecx, [esp + 0x110]
call fcn.10011e56
mov edx, dword [esp + 0xe0]
test eax, eax
mov ecx, dword [esp + 0xb4]
mov eax, 0x83f1b10
mov edi, 0x19f4db7
push esi
cmove edi, eax
call fcn.1001dd2a
add esp, 0x40
mov eax, 0x83f1b10
push 0x5c
pop ecx
cmp edi, 0x19f4db7
jne 0x100158da
jmp 0x1001593e