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

Disassembly:
sub esp, 0x22c
and dword [esp + 0x108], 0
mov dword [esp + 0x104], 0x24ef18
mov dword [esp + 0x7c], 0x6807f6
add dword [esp + 0x7c], 0xc1d0
or dword [esp + 0x7c], 0x4e6dc4da
xor dword [esp + 0x7c], 0x4e6dcdde
mov dword [esp + 0xcc], 0x58a8af
add dword [esp + 0xcc], 0x4945
xor dword [esp + 0xcc], 0x5e8e6e
mov dword [esp + 0xe0], 0x47a7e9
mov eax, dword [esp + 0xe0]
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x10c], edx
mov esi, 0xc3ba346
push 0x51
xor edx, edx
mov dword [esp + 0x58], ecx
pop ebp
div ebp
push 0x71
mov dword [esp + 0xf4], eax
xor edx, edx
xor dword [esp + 0xf4], 0xa6999
mov dword [esp + 0xbc], 0xce3530
add dword [esp + 0xbc], 0xffff994b
add dword [esp + 0xbc], 0xfcf
xor dword [esp + 0xbc], 0xcb1c88
mov dword [esp + 0x34], 0xb2cc76
add dword [esp + 0x34], 0x9146
add dword [esp + 0x34], 0xffffbb7f
xor dword [esp + 0x34], 0x8c867547
xor dword [esp + 0x34], 0x8c346e6b
mov dword [esp + 0xa4], 0xfc8e04
shr dword [esp + 0xa4], 8
imul eax, dword [esp + 0xa4], 0x3a
pop edi
push 0x12
mov dword [esp + 0xa4], eax
xor dword [esp + 0xa4], 0x372199
mov dword [esp + 0x84], 0xfa5ff8
xor dword [esp + 0x84], 0x860f3dec
shl dword [esp + 0x84], 0x10
xor dword [esp + 0x84], 0x621f63b2
mov dword [esp + 0xf8], 0xb2bda6
or dword [esp + 0xf8], 0xd21dda15
xor dword [esp + 0xf8], 0xd2bc271a
mov dword [esp + 0x1c], 0x3b49b6
shr dword [esp + 0x1c], 0xb
add dword [esp + 0x1c], 0xbb3e
add dword [esp + 0x1c], 0xffff56dd
xor dword [esp + 0x1c], 0xcff07
mov dword [esp + 0x78], 0x565647
add dword [esp + 0x78], 0xf716
add dword [esp + 0x78], 0x3321
xor dword [esp + 0x78], 0x583957
mov dword [esp + 0x54], 0xbb53b3
mov eax, dword [esp + 0x54]
div edi
xor edx, edx
mov dword [esp + 0x54], eax
shr dword [esp + 0x54], 0xa
shr dword [esp + 0x54], 0xf
xor dword [esp + 0x54], 0x2bbd3
mov dword [esp + 0xc4], 0x5ea3ed
mov eax, dword [esp + 0xc4]
pop edi
div edi
mov dword [esp + 0xc0], eax
xor dword [esp + 0xc0], 0x2b3f6
mov dword [esp + 0x90], 0xc5e382
add dword [esp + 0x90], 0x10b
imul eax, dword [esp + 0x90], 0x3d
mov dword [esp + 0x90], eax
xor dword [esp + 0x90], 0x2f2d31ce
mov dword [esp + 0xbc], 0x7e50f1
add dword [esp + 0xbc], 0xffffd7b9
xor dword [esp + 0xbc], 0x4dd639cf
xor dword [esp + 0xbc], 0x4da37294
mov dword [esp + 0x38], 0x676c72
xor edx, edx
mov eax, dword [esp + 0x38]
push 0x48
pop edi
div edi
push 0x77
mov dword [esp + 0x3c], eax
xor edx, edx
shl dword [esp + 0x3c], 0xb
imul eax, dword [esp + 0x3c], 0x33
pop edi
push 0x1a
mov dword [esp + 0x3c], eax
xor dword [esp + 0x3c], 0x4a114b66
mov dword [esp + 0x88], 0x7c8da1
add dword [esp + 0x88], 0x76bb
add dword [esp + 0x88], 0xffffa3ac
xor dword [esp + 0x88], 0x70fb01
mov dword [esp + 0x80], 0xff25f5
mov eax, dword [esp + 0x80]
div edi
xor edx, edx
mov dword [esp + 0x80], eax
shl dword [esp + 0x80], 8
xor dword [esp + 0x80], 0x224052d
mov dword [esp + 0x20], 0xf7834f
shl dword [esp + 0x20], 0xf
add dword [esp + 0x20], 0xbbb1
or dword [esp + 0x20], 0x6550611
xor dword [esp + 0x20], 0xc7f9d9cf
mov dword [esp + 0x5c], 0xc145f2
or dword [esp + 0x5c], 0x1a332a8f
add dword [esp + 0x5c], 0xffff0278
xor dword [esp + 0x5c], 0x1af43a4d
mov dword [esp + 0x108], 0x4b1d29
shr dword [esp + 0x108], 2
xor dword [esp + 0x108], 0x177a04
mov dword [esp + 0xf0], 0x360ace
xor dword [esp + 0xf0], 0xc80cb5e9
xor dword [esp + 0xf0], 0xc839ddc7
mov dword [esp + 0x30], 0xc44b32
or dword [esp + 0x30], 0x4383368e
xor dword [esp + 0x30], 0x3d39e25
xor dword [esp + 0x30], 0x53d26fc1
xor dword [esp + 0x30], 0x13cfd90c
mov dword [esp + 0x28], 0xc858c
imul eax, dword [esp + 0x28], 0xa
pop edi
push 0x4a
mov dword [esp + 0x28], eax
or dword [esp + 0x28], 0x3f6cb10e
add dword [esp + 0x28], 0x8b75
xor dword [esp + 0x28], 0x3f749682
mov dword [esp + 0xcc], 0xe3b868
shr dword [esp + 0xcc], 0xb
xor dword [esp + 0xcc], 0x877a5
mov dword [esp + 0x38], 0x43f6c5
xor dword [esp + 0x38], 0xab5b9b7f
mov eax, dword [esp + 0x38]
div edi
xor edx, edx
mov dword [esp + 0x38], eax
or dword [esp + 0x38], 0x87a4b1c4
xor dword [esp + 0x38], 0x87bb68a1
mov dword [esp + 0xc8], 0xa66ec3
or dword [esp + 0xc8], 0x8d13b12a
xor dword [esp + 0xc8], 0x8dbc5e75
mov dword [esp + 0x7c], 0xb2761d
or dword [esp + 0x7c], 0x8e13417f
shr dword [esp + 0x7c], 4
xor dword [esp + 0x7c], 0x8ea57ac
mov dword [esp + 0x9c], 0x566571
add dword [esp + 0x9c], 0x92bf
shr dword [esp + 0x9c], 0x10
xor dword [esp + 0x9c], 0xd4db7
mov dword [esp + 0x44], 0xacfdd3
or dword [esp + 0x44], 0x5370955f
mov eax, dword [esp + 0x44]
pop edi
div edi
mov dword [esp + 0x40], eax
xor edx, edx
shl dword [esp + 0x40], 0xe
xor dword [esp + 0x40], 0xa37f5948
mov dword [esp + 0x28], 0x5b36aa
mov eax, dword [esp + 0x28]
push 0x66
pop edi
div edi
push 0x3c
mov dword [esp + 0x2c], eax
xor edx, edx
add dword [esp + 0x2c], 0x9645
add dword [esp + 0x2c], 0x7571
xor dword [esp + 0x2c], 0x463d2
mov dword [esp + 0x74], 0xcd536
or dword [esp + 0x74], 0xa48cf865
imul eax, dword [esp + 0x74], 0x73
pop edi
push 0x60
mov dword [esp + 0x74], eax
xor dword [esp + 0x74], 0xeb561116
mov dword [esp + 0xd8], 0xd5dba
mov eax, dword [esp + 0xd8]
div edi
xor edx, edx
mov dword [esp + 0xd8], eax
xor dword [esp + 0xd8], 0x5c14
mov dword [esp + 0xac], 0xa212a4
or dword [esp + 0xac], 0x58704cfe
mov eax, dword [esp + 0xac]
pop edi
div edi
push 0x58
mov dword [esp + 0xac], eax
xor edx, edx
xor dword [esp + 0xac], 0xe6e781
mov dword [esp + 0x4c], 0x3c0644
shl dword [esp + 0x4c], 2
mov eax, dword [esp + 0x4c]
pop ebx
div ebx
push 0x6d
mov dword [esp + 0x4c], eax
xor edx, edx
mov eax, dword [esp + 0x4c]
pop edi
div edi
mov dword [esp + 0x48], eax
xor dword [esp + 0x48], 0x78705
mov dword [esp + 0x68], 0xa3c72f
imul eax, dword [esp + 0x68], 0x48
mov dword [esp + 0x68], eax
xor dword [esp + 0x68], 0xb2004da4
xor dword [esp + 0x68], 0x9c15ecbc
mov dword [esp + 0xe4], 0xe572d1
shr dword [esp + 0xe4], 0xc
xor dword [esp + 0xe4], 0x6c657
mov dword [esp + 0x88], 0xf66be8
add dword [esp + 0x88], 0xffff754a
or dword [esp + 0x88], 0xbfbde8c6
xor dword [esp + 0x88], 0xbff52719
mov dword [esp + 0x60], 0x9cf726
or dword [esp + 0x60], 0xf4405671
shl dword [esp + 0x60], 8
xor dword [esp + 0x60], 0xdcf65da8
mov dword [esp + 0xb0], 0xb1198c
or dword [esp + 0xb0], 0x5afbbeef
xor dword [esp + 0xb0], 0x5af84ad6
mov dword [esp + 0x10], 0xa069a
add dword [esp + 0x10], 0xffff3d5d
or dword [esp + 0x10], 0xabf4caf6
imul eax, dword [esp + 0x10], 0x66
mov dword [esp + 0x10], eax
xor dword [esp + 0x10], 0x871ad044
mov dword [esp + 0xfc], 0xeddd1e
add dword [esp + 0xfc], 0xffff6c47
xor dword [esp + 0xfc], 0xe224c3
mov dword [esp + 0x14], 0xa16b02
shr dword [esp + 0x14], 0xf
shl dword [esp + 0x14], 4
xor dword [esp + 0x14], 0x54d73f19
xor edx, edx
xor dword [esp + 0x14], 0x54d75985
mov dword [esp + 0x6c], 0xdf0941
add dword [esp + 0x6c], 0xcb8c
shr dword [esp + 0x6c], 9
xor dword [esp + 0x6c], 0x56a58
mov dword [esp + 0x64], 0xcffc0b
add dword [esp + 0x64], ebp
xor dword [esp + 0x64], 0xefa8c7c3
xor dword [esp + 0x64], 0xef6bd9c6
mov dword [esp + 0xf8], 0x489401
add dword [esp + 0xf8], 0x2f52
xor dword [esp + 0xf8], 0x492e44
mov dword [esp + 0xcc], 0xd20175
xor dword [esp + 0xcc], 0x642ec617
xor dword [esp + 0xcc], 0x64f7b4e7
mov dword [esp + 0x20], 0xdf2574
shl dword [esp + 0x20], 0xb
shr dword [esp + 0x20], 3
mov eax, dword [esp + 0x20]
push 0x34
pop edi
div edi
xor edx, edx
mov dword [esp + 0x20], eax
xor dword [esp + 0x20], 0x965a73
mov dword [esp + 0x100], 0xede385
shl dword [esp + 0x100], 2
xor dword [esp + 0x100], 0x3ba3859
mov dword [esp + 0x3c], 0x14522c
mov eax, dword [esp + 0x3c]
push 0x29
pop edi
div edi
xor edx, edx
mov dword [esp + 0x3c], eax
add dword [esp + 0x3c], 0xfffff241
or dword [esp + 0x3c], 0x236c33b5
xor dword [esp + 0x3c], 0x236845c9
mov dword [esp + 0xe0], 0x5f65e8
xor dword [esp + 0xe0], 0x5ce3e22
xor dword [esp + 0xe0], 0x59645b8
mov dword [esp + 0xa4], 0xe58394
add dword [esp + 0xa4], 0xe0f7
mov eax, dword [esp + 0xa4]
push 0x52
pop edi
div edi
xor edx, edx
mov dword [esp + 0xa4], eax
xor dword [esp + 0xa4], 0xdb681
mov dword [esp + 0x4c], 0x46a785
xor dword [esp + 0x4c], 0x49997b83
add dword [esp + 0x4c], 0xffff3964
shl dword [esp + 0x4c], 0xe
xor dword [esp + 0x4c], 0xc55c07fb
mov dword [esp + 0x44], 0xc28d72
mov eax, dword [esp + 0x44]
div ebx
push 0x3f
mov dword [esp + 0x48], eax
xor edx, edx
shl dword [esp + 0x48], 0xc
shr dword [esp + 0x48], 9
xor dword [esp + 0x48], 0x189682
mov dword [esp + 0xec], 0x971023
mov eax, dword [esp + 0xec]
pop edi
div edi
mov dword [esp + 0xe8], eax
xor dword [esp + 0xe8], 0x7e653
mov dword [esp + 0x5c], 0x5ee1b
xor dword [esp + 0x5c], 0x94dca5bc
add dword [esp + 0x5c], 0xa3cd
xor dword [esp + 0x5c], 0x94db08db
mov dword [esp + 0xb4], 0xf65325
add dword [esp + 0xb4], 0xe39f
shr dword [esp + 0xb4], 0xa
xor dword [esp + 0xb4], 0xaf9f4
mov dword [esp + 0xac], 0xbac066
xor dword [esp + 0xac], 0xd78d05c4
shr dword [esp + 0xac], 0xb
xor dword [esp + 0xac], 0x1d17a0
mov dword [esp + 0xd8], 0x9ce01f
or dword [esp + 0xd8], 0xeb61c9d9
xor dword [esp + 0xd8], 0xebf5013f
mov dword [esp + 0x9c], 0x59bba4
add dword [esp + 0x9c], 0xffffa4e4
add dword [esp + 0x9c], 0xffff160d
xor dword [esp + 0x9c], 0x52dc60
mov edi, dword [esp + 0x10c]
mov ebx, dword [esp + 0x10c]
mov ebp, dword [esp + 0x10c]
mov dword [esp + 0x94], 0xb9ecd0
imul eax, dword [esp + 0x94], 0x33
mov dword [esp + 0x94], eax
imul eax, dword [esp + 0x94], 0x48
mov dword [esp + 0x94], eax
xor dword [esp + 0x94], 0x6ad5bf37
mov dword [esp + 0xd0], 0x5d0977
xor dword [esp + 0xd0], 0xa81ddbfb
xor dword [esp + 0xd0], 0xa8418dcc
mov eax, 0xd5662cb
cmp esi, 0x4450dbe
jg 0x1001e114
je 0x1001e0e2
cmp esi, 0x130c6e5
je 0x1001e082
cmp esi, 0x13fc339
je 0x1001e367
cmp esi, 0x1af53ca
je 0x1001e054
cmp esi, 0x34ad1e7
je 0x1001e01c
cmp esi, 0x375e34a
jne 0x1001e356
mov eax, dword [esp + 0xc0]
mov eax, dword [esp + 0x50]
mov eax, dword [esp + 0x74]
mov eax, dword [esp + 0x18]
push ecx
push 4
push ecx
push ecx
push 0x10
pop ecx
call fcn.10012ccf
mov edi, eax
lea eax, [esp + 0x1cc]
push eax
push dword [esp + 0x4c]
mov edx, dword [esp + 0xd4]
mov ecx, dword [esp + 0xa8]
push edi
push 0xb
call fcn.10018601
mov esi, 0x79ecab0
add esp, 0x20
mov ecx, dword [esp + 0x54]
jmp 0x1001df78
push dword [esp + 0x100]
push dword [esp + 0x24]
push dword [esp + 0xd4]
push dword [esp + 0x104]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx]
push ebx
call fcn.10014626
mov ecx, dword [esp + 0x68]
add esp, 0x14
mov esi, 0xeed25b2
add ebx, dword [ecx + 4]
jmp 0x1001df78
add edi, dword [ecx + 4]
mov eax, dword [esp + 0x68]
mov edx, edi
mov eax, dword [esp + 0x48]
push ecx
call fcn.10016f53
mov ebp, eax
mov esi, 0x13fc339
test ebp, ebp
mov eax, 0xd5662cb
pop ecx
mov ecx, dword [esp + 0x54]
cmovne esi, eax
jmp 0x1001df7d
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x40]
push 0x100017d4
call fcn.10020ad3
pop ecx
mov esi, eax
mov edx, 0xae2a7e8d
lea eax, [esp + 0x13c]
push eax
push esi
push edi
push dword [esp + 0x114]
push 0x13a
call fcn.1000dfb1
pop ecx
call eax
push esi
push dword [esp + 0xbc]
mov edx, dword [esp + 0xec]
mov ecx, dword [esp + 0x88]
call fcn.10012eed
add esp, 0x18
mov esi, 0x1af53ca
jmp 0x1001e013
mov eax, dword [esp + 0x98]
mov edi, 0x4000
mov eax, dword [esp + 0x78]
mov edx, edi
push ecx
call fcn.10016f53
mov dword [esp + 0x10c], eax
pop ecx
test eax, eax
je 0x1001e1c7
mov esi, 0x130c6e5
jmp 0x1001e013
cmp esi, 0x79ecab0
je 0x1001e2b7
cmp esi, 0xc3ba346
je 0x1001e2ad
cmp esi, eax
je 0x1001e229
cmp esi, 0xeb2477a
je 0x1001e1d2
cmp esi, 0xeed25b2
jne 0x1001e356
mov edx, dword [esp + 0xe0]
mov ecx, dword [esp + 0x3c]
push 0x10001774
call fcn.100054c0
mov esi, eax
mov eax, dword [esp + 0x114]
sub eax, ebx
push eax
push esi
push dword [esp + 0xf4]
lea eax, [esp + 0x14c]
push eax
push ebx
push dword [esp + 0x5c]
mov edx, dword [esp + 0x68]
mov ecx, dword [esp + 0xc0]
call fcn.1001c103
push esi
push dword [esp + 0xcc]
mov edx, dword [esp + 0xd8]
add ebx, eax
mov ecx, dword [esp + 0x80]
call fcn.10012eed
mov eax, dword [esp + 0x130]
add esp, 0x24
sub ebx, ebp
mov dword [eax], ebp
mov dword [eax + 4], ebx
mov eax, dword [esp + 0x108]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x22c
ret
mov eax, dword [esp + 0x30]
mov eax, dword [esp + 0xb8]
mov eax, dword [esp + 0xf0]
mov eax, dword [esp + 0xdc]
push ecx
push 1
push ecx
push ecx
push 8
pop ecx
call fcn.10012ccf
mov edi, eax
lea eax, [esp + 0x12c]
push eax
push dword [esp + 0x108]
mov edx, dword [esp + 0x98]
mov ecx, dword [esp + 0xb8]
push edi
push 9
call fcn.10018601
mov esi, 0x375e34a
jmp 0x1001e010
mov edx, dword [esp + 0x88]
lea ebx, [edi + ebp]
mov ecx, dword [esp + 0xe4]
push 0x10001824
mov dword [esp + 0x114], ebx
call fcn.100054c0
push dword [esp + 0x100]
mov esi, eax
lea edx, [esp + 0x1c4]
push dword [esp + 0x18]
lea eax, [esp + 0x148]
sub ebx, ebp
push dword [esp + 0xbc]
mov ecx, ebp
push esi
push eax
push dword [esp + 0x78]
lea eax, [esp + 0x138]
push ebx
push eax
call fcn.1000e20f
push esi
push dword [esp + 0x8c]
mov edx, dword [esp + 0x98]
mov ecx, dword [esp + 0x40]
lea ebx, [eax + ebp]
call fcn.10012eed
add esp, 0x2c
mov esi, 0x34ad1e7
jmp 0x1001e013
mov esi, 0xeb2477a
jmp 0x1001df7d
mov eax, dword [esp + 0x58]
lea esi, [esp + 0x13c]
mov eax, dword [esp + 0x1c]
mov eax, dword [esp + 0x7c]
mov eax, dword [esp + 0x84]
push ecx
push 8
push ecx
push ecx
push 0x10
pop ecx
call fcn.10012ccf
mov edx, eax
add esp, 0x10
mov eax, dword [esp + 0x8c]
cmp eax, edx
jae 0x1001e305
sub edx, eax
mov edi, esi
mov ecx, edx
mov eax, 0x2d002d
shr ecx, 1
rep stosd dword es:[edi], eax
adc ecx, ecx
lea esi, [esi + edx*2]
rep stosw word es:[edi], ax
mov eax, dword [esp + 0x24]
mov eax, dword [esp + 0x2c]
mov eax, dword [esp + 0xec]
mov eax, dword [esp + 0x104]
push ecx
push 8
push ecx
push ecx
push 0x10
pop ecx
call fcn.10012ccf
push esi
push dword [esp + 0xd8]
mov edx, dword [esp + 0x4c]
mov edi, eax
mov ecx, dword [esp + 0xe0]
push edi
push 0xb
call fcn.10018601
mov ecx, dword [esp + 0x74]
add esp, 0x20
mov esi, 0x4450dbe
mov eax, 0xd5662cb
cmp esi, 0x824eb52
jne 0x1001df7d
jmp 0x1001e1c0
push dword [esp + 0xd0]
mov edx, dword [esp + 0x10c]
push dword [esp + 0x98]
push dword [esp + 0xa4]
mov ecx, dword [esp + 0xe4]
call fcn.1000f699
add esp, 0xc
xor eax, eax
jmp 0x1001e1c7