Function at 0x10011c12
Capabilities:
Encode data using base64

Disassembly:
sub esp, 0xb74
and dword [esp + 0x144], 0
xor edx, edx
mov dword [esp + 0x140], 0xa3d4eb
mov dword [esp + 0x110], 0x6758cb
shl dword [esp + 0x110], 4
xor dword [esp + 0x110], 0x6758c99
mov dword [esp + 0xc8], 0xdc8525
or dword [esp + 0xc8], 0x3ff23f5d
xor dword [esp + 0xc8], 0x3feebf7d
mov dword [esp + 4], 0xfbcda8
or dword [esp + 4], 0x9eb5e9b7
add dword [esp + 4], 0xffff6f36
add dword [esp + 4], 0xffffec33
xor dword [esp + 4], 0x9ef08d4a
mov dword [esp + 0xb0], 0xde70d9
mov eax, dword [esp + 0xb0]
push ebx
push ebp
push esi
push edi
push 0x28
mov ebp, ecx
mov esi, 0x99d8a48
pop ecx
div ecx
xor edx, edx
mov dword [esp + 0xc0], eax
or dword [esp + 0xc0], 0x7728469f
xor dword [esp + 0xc0], 0x772920e1
mov dword [esp + 0x30], 0xe4279b
shr dword [esp + 0x30], 0xc
imul eax, dword [esp + 0x30], 0x68
push 0x4e
mov dword [esp + 0x34], eax
add dword [esp + 0x34], 0xffff73cc
xor dword [esp + 0x34], 0x6fc
mov dword [esp + 0x108], 0xa4ffcb
add dword [esp + 0x108], 0xffff5cd6
xor dword [esp + 0x108], 0xa04a41
mov dword [esp + 0x2c], 0xc9c6ce
or dword [esp + 0x2c], 0xf5fbf83a
add dword [esp + 0x2c], 0x7e10
mov eax, dword [esp + 0x2c]
div ecx
xor edx, edx
mov dword [esp + 0x2c], eax
xor dword [esp + 0x2c], 0x62c0b4a
mov dword [esp + 0x24], 0x7f9442
shl dword [esp + 0x24], 0xb
xor dword [esp + 0x24], 0x8520fee0
add dword [esp + 0x24], 0xe609
xor dword [esp + 0x24], 0x798f337b
mov dword [esp + 0x12c], 0x9f68d1
imul eax, dword [esp + 0x12c], 0x2e
pop ecx
mov dword [esp + 0x128], eax
xor dword [esp + 0x128], 0x1cad1c96
mov dword [esp + 0x10c], 0x874387
mov eax, dword [esp + 0x10c]
div ecx
mov dword [esp + 0x10c], eax
xor dword [esp + 0x10c], 0xeef56
mov dword [esp + 0xd0], 0x218d86
xor dword [esp + 0xd0], 0x8da9a7ec
add dword [esp + 0xd0], 0xffff8c18
xor dword [esp + 0xd0], 0x8d8801a5
mov dword [esp + 0xa8], 0xd8f554
shr dword [esp + 0xa8], 0xb
shr dword [esp + 0xa8], 7
xor dword [esp + 0xa8], 0x79072
mov dword [esp + 0x38], 0x1ce380
xor dword [esp + 0x38], 0x506392b2
shr dword [esp + 0x38], 2
xor dword [esp + 0x38], 0xa7f562ec
xor dword [esp + 0x38], 0xb3eeada2
mov dword [esp + 0xc8], 0x4b6045
or dword [esp + 0xc8], 0xfff2b3bd
xor dword [esp + 0xc8], 0xfffe78ab
mov dword [esp + 0xb0], 0x44b019
shl dword [esp + 0xb0], 6
xor dword [esp + 0xb0], 0xdf8519b0
xor dword [esp + 0xb0], 0xcea55934
xor edx, edx
mov dword [esp + 0x114], 0x9de851
add dword [esp + 0x114], 0xdaae
xor dword [esp + 0x114], 0x9a5a0c
mov dword [esp + 0x84], 0xce234
xor dword [esp + 0x84], 0xef3b6bc0
add dword [esp + 0x84], 0xb943
xor dword [esp + 0x84], 0xef313dc6
mov dword [esp + 0x130], 0x831e64
shl dword [esp + 0x130], 7
xor dword [esp + 0x130], 0x418cd6ce
mov dword [esp + 0x9c], 0xb71d5
add dword [esp + 0x9c], 0xd0e6
shr dword [esp + 0x9c], 1
xor dword [esp + 0x9c], 0xab854
mov dword [esp + 0x94], 0xbc4add
shr dword [esp + 0x94], 4
shr dword [esp + 0x94], 4
xor dword [esp + 0x94], 0xf3ccc
mov dword [esp + 0x58], 0xc7de55
shr dword [esp + 0x58], 8
shr dword [esp + 0x58], 3
add dword [esp + 0x58], 0xffffb96d
xor dword [esp + 0x58], 0xfff9a10f
mov dword [esp + 0x50], 0x50e0
shl dword [esp + 0x50], 0x10
xor dword [esp + 0x50], 0x31c9bada
shl dword [esp + 0x50], 3
xor dword [esp + 0x50], 0x945daeb
mov dword [esp + 0x48], 0x5f8cf7
xor dword [esp + 0x48], 0xc877f21d
add dword [esp + 0x48], 0x5049
xor dword [esp + 0x48], 0xb9ce624b
xor dword [esp + 0x48], 0x71e38bc3
mov dword [esp + 0x40], 0xd45199
add dword [esp + 0x40], 0x1b0f
xor dword [esp + 0x40], 0x78878a0d
shr dword [esp + 0x40], 0x10
xor dword [esp + 0x40], 0x2122d
mov dword [esp + 0xa4], 0xb41ca7
shr dword [esp + 0xa4], 6
shl dword [esp + 0xa4], 5
xor dword [esp + 0xa4], 0x5b868a
mov dword [esp + 0x138], 0x8dae72
add dword [esp + 0x138], 0xffffc621
xor dword [esp + 0x138], 0x8635a7
mov dword [esp + 0x11c], 0x1c5bb7
add dword [esp + 0x11c], 0x2d8a
xor dword [esp + 0x11c], 0x11f5d8
mov dword [esp + 0xbc], 0x485545
mov eax, dword [esp + 0xbc]
push 0x2b
pop ecx
div ecx
push 0x33
mov dword [esp + 0xc0], eax
xor edx, edx
mov eax, dword [esp + 0xc0]
pop ecx
div ecx
push 0x66
mov dword [esp + 0xc0], eax
xor edx, edx
xor dword [esp + 0xc0], 0x5bb0a
mov dword [esp + 0xb8], 0x206724
add dword [esp + 0xb8], 0xbd1f
imul eax, dword [esp + 0xb8], 0x7b
pop ecx
mov dword [esp + 0xb4], eax
xor dword [esp + 0xb4], 0xfe22bc5
mov dword [esp + 0xac], 0x718f5a
imul eax, dword [esp + 0xac], 0x3f
mov dword [esp + 0xac], eax
xor dword [esp + 0xac], 0xe004a3c2
xor dword [esp + 0xac], 0xfbf0dedb
mov dword [esp + 0x60], 0x30668
mov eax, dword [esp + 0x60]
div ecx
mov dword [esp + 0x60], eax
imul eax, dword [esp + 0x60], 0x79
mov dword [esp + 0x60], eax
xor edx, edx
imul eax, dword [esp + 0x60], 0x41
push 0x34
pop ecx
push 0x44
mov dword [esp + 0x64], eax
xor dword [esp + 0x64], 0xe90d43
mov dword [esp + 0x48], 0xddde8d
add dword [esp + 0x48], 0xffff9e4d
xor dword [esp + 0x48], 0x2170423a
shr dword [esp + 0x48], 1
xor dword [esp + 0x48], 0x10d47b31
mov dword [esp + 0xbc], 0x8f88ee
add dword [esp + 0xbc], 0xffff0386
imul eax, dword [esp + 0xbc], 0x4a
mov dword [esp + 0xbc], eax
xor dword [esp + 0xbc], 0x293e38ba
mov dword [esp + 0x14], 0x1330a6
shl dword [esp + 0x14], 0x10
xor dword [esp + 0x14], 0x26950d85
or dword [esp + 0x14], 0xf53ba417
xor dword [esp + 0x14], 0xf73491db
mov dword [esp + 0x68], 0x8b68d8
add dword [esp + 0x68], 0xffffc5d2
mov eax, dword [esp + 0x68]
div ecx
xor edx, edx
mov dword [esp + 0x68], eax
imul eax, dword [esp + 0x68], 0x12
pop ecx
mov dword [esp + 0x64], eax
xor dword [esp + 0x64], 0x302441
mov dword [esp + 0x98], 0x487ac0
shr dword [esp + 0x98], 2
shl dword [esp + 0x98], 2
xor dword [esp + 0x98], 0x44512a
mov dword [esp + 0xa0], 0x814d4e
shl dword [esp + 0xa0], 0xd
add dword [esp + 0xa0], 0xffffeb04
xor dword [esp + 0xa0], 0x29afe2cb
mov dword [esp + 0x12c], 0x81f400
mov eax, dword [esp + 0x12c]
div ecx
mov dword [esp + 0x12c], eax
xor dword [esp + 0x12c], 0x7d40f
mov dword [esp + 0x18], 0x344f86
imul eax, dword [esp + 0x18], 0x6e
mov dword [esp + 0x18], eax
or dword [esp + 0x18], 0xa7e46eb9
shl dword [esp + 0x18], 7
xor dword [esp + 0x18], 0xff3431be
mov dword [esp + 0xfc], 0x5309a4
add dword [esp + 0xfc], 0xabda
xor dword [esp + 0xfc], 0x57eeeb
mov dword [esp + 0x134], 0xcd8354
imul eax, dword [esp + 0x134], 0x30
mov dword [esp + 0x134], eax
xor dword [esp + 0x134], 0x268d1ae3
mov dword [esp + 0xd4], 0x8b4c85
add dword [esp + 0xd4], 0xffffcdbf
shr dword [esp + 0xd4], 9
xor dword [esp + 0xd4], 0x36e60
mov dword [esp + 0xf8], 0x49adfc
or dword [esp + 0xf8], 0xa8ad8379
xor dword [esp + 0xf8], 0xa8e07f1f
mov dword [esp + 0x70], 0x26ed3a
shl dword [esp + 0x70], 4
xor dword [esp + 0x70], 0xdd500379
xor dword [esp + 0x70], 0x75ca1f5
xor dword [esp + 0x70], 0xd8654197
mov dword [esp + 0x54], 0x88b41
xor dword [esp + 0x54], 0x8a41e3e3
shl dword [esp + 0x54], 2
imul eax, dword [esp + 0x54], 0x3d
mov dword [esp + 0x54], eax
xor dword [esp + 0x54], 0xcdf16822
mov dword [esp + 0xec], 0x130ad6
add dword [esp + 0xec], 0x26b0
xor dword [esp + 0xec], 0x1463fa
mov dword [esp + 0x24], 0xf18913
mov eax, dword [esp + 0x24]
xor edx, edx
push 0x60
pop ecx
div ecx
push 0x19
mov dword [esp + 0x28], eax
xor edx, edx
xor dword [esp + 0x28], 0xfb8d6542
xor dword [esp + 0x28], 0x1ef95146
xor dword [esp + 0x28], 0xe575fcb3
mov dword [esp + 0x78], 0xd4991f
shr dword [esp + 0x78], 1
imul eax, dword [esp + 0x78], 0x39
pop ecx
push 3
mov dword [esp + 0x78], eax
add dword [esp + 0x78], 0x6431
xor dword [esp + 0x78], 0x17a3d9f5
mov dword [esp + 0x70], 0x943911
xor dword [esp + 0x70], 0xe2670b6e
add dword [esp + 0x70], 0x24d4
shl dword [esp + 0x70], 0xd
xor dword [esp + 0x70], 0x6aeb880a
mov dword [esp + 0x30], 0xa538e8
shr dword [esp + 0x30], 0xc
xor dword [esp + 0x30], 0x62edf37a
add dword [esp + 0x30], 0xa832
xor dword [esp + 0x30], 0x62e4cbfc
mov dword [esp + 0x40], 0x16e2bd
add dword [esp + 0x40], 0xffff7f28
imul eax, dword [esp + 0x40], 0x64
mov dword [esp + 0x40], eax
shr dword [esp + 0x40], 7
xor dword [esp + 0x40], 0x18f901
mov dword [esp + 0x128], 0x3f6e99
shr dword [esp + 0x128], 0xb
xor dword [esp + 0x128], 0x9fe52
mov dword [esp + 0x94], 0xfa19bd
mov eax, dword [esp + 0x94]
div ecx
xor edx, edx
mov dword [esp + 0x94], eax
shl dword [esp + 0x94], 0xa
xor dword [esp + 0x94], 0x28048f08
mov dword [esp + 0x60], 0x7adc8b
mov eax, dword [esp + 0x60]
pop ecx
div ecx
push 0x48
mov dword [esp + 0x60], eax
xor edx, edx
shl dword [esp + 0x60], 0xe
shl dword [esp + 0x60], 9
xor dword [esp + 0x60], 0x17040ca6
mov dword [esp + 0x38], 0x5caea7
mov eax, dword [esp + 0x38]
pop ecx
div ecx
push 0x38
mov dword [esp + 0x38], eax
xor edx, edx
add dword [esp + 0x38], 0xffff6657
add dword [esp + 0x38], 0xa67d
xor dword [esp + 0x38], 0x329ba
mov dword [esp + 0x8c], 0x1fcfbe
shr dword [esp + 0x8c], 6
mov eax, dword [esp + 0x8c]
pop ecx
div ecx
mov dword [esp + 0x88], eax
xor dword [esp + 0x88], 0x7b63c
mov dword [esp + 0xe4], 0xe95658
shr dword [esp + 0xe4], 7
xor dword [esp + 0xe4], 0x71478
mov dword [esp + 0x8c], 0x91ff61
shl dword [esp + 0x8c], 7
or dword [esp + 0x8c], 0xd2954662
xor dword [esp + 0x8c], 0xdaf4ea8a
mov dword [esp + 0x7c], 0x446ad6
xor dword [esp + 0x7c], 0x83a91402
imul eax, dword [esp + 0x7c], 0x45
xor edx, edx
push 0x4c
pop ecx
push 0x2e
mov dword [esp + 0x80], eax
shr dword [esp + 0x80], 0x10
xor dword [esp + 0x80], 0x353dc
mov dword [esp + 0xf4], 0x4b7422
shr dword [esp + 0xf4], 3
xor dword [esp + 0xf4], 0x8e5f0
mov dword [esp + 0x6c], 0xac34a
imul eax, dword [esp + 0x6c], 0xd
mov dword [esp + 0x6c], eax
imul eax, dword [esp + 0x6c], 0x1a
mov dword [esp + 0x6c], eax
shr dword [esp + 0x6c], 0x10
xor dword [esp + 0x6c], 0x2a3d0
mov dword [esp + 0xec], 0x7960bf
add dword [esp + 0xec], 0xffffc462
xor dword [esp + 0xec], 0x7665d3
mov dword [esp + 0xd0], 0xbebd75
xor dword [esp + 0xd0], 0x7a1f8fc9
mov eax, dword [esp + 0xd0]
div ecx
xor edx, edx
mov dword [esp + 0xd0], eax
xor dword [esp + 0xd0], 0x198bdde
mov dword [esp + 0xc8], 0x962c9a
add dword [esp + 0xc8], 0xfffffa67
mov eax, dword [esp + 0xc8]
pop ecx
div ecx
push 0x7c
mov dword [esp + 0xc8], eax
xor edx, edx
xor dword [esp + 0xc8], 0x30d52
mov dword [esp + 0x20], 0x9dfed8
xor dword [esp + 0x20], 0x302cebd
add dword [esp + 0x20], 0x73d2
shr dword [esp + 0x20], 0xf
xor dword [esp + 0x20], 0xba8ee
mov dword [esp + 0x50], 0x884e2b
or dword [esp + 0x50], 0x5783eec3
shl dword [esp + 0x50], 7
add dword [esp + 0x50], 0x1dcf
xor dword [esp + 0x50], 0xc5fa8f40
mov dword [esp + 0x11c], 0x393d56
shr dword [esp + 0x11c], 6
xor dword [esp + 0x11c], 0xab92
mov dword [esp + 0xf8], 0x58f1e9
mov eax, dword [esp + 0xf8]
pop ecx
div ecx
push 0x21
mov dword [esp + 0xf8], eax
xor edx, edx
xor dword [esp + 0xf8], 0x48cf6
mov dword [esp + 0x84], 0x3ec6d0
add dword [esp + 0x84], 0x5fc5
mov eax, dword [esp + 0x84]
pop ecx
div ecx
mov dword [esp + 0x80], eax
xor dword [esp + 0x80], 0xd86d8e19
xor dword [esp + 0x80], 0xd8634d78
mov dword [esp + 0x78], 0xe4a70b
xor dword [esp + 0x78], 0x2abc0881
xor dword [esp + 0x78], 0xa79f6464
shr dword [esp + 0x78], 0xf
xor dword [esp + 0x78], 0xc3a60
mov dword [esp + 0x108], 0x315a2d
or dword [esp + 0x108], 0xacf80d9c
xor dword [esp + 0x108], 0xacfa1597
mov dword [esp + 0x100], 0x63e424
add dword [esp + 0x100], 0x44ad
xor dword [esp + 0x100], 0x68b9d0
mov dword [esp + 0xe0], 0xdbaa4f
add dword [esp + 0xe0], 0xffffd825
xor dword [esp + 0xe0], 0xd800e8
mov dword [esp + 0xdc], 0xc5e7f7
shl dword [esp + 0xdc], 0xf
shl dword [esp + 0xdc], 0xd
xor dword [esp + 0xdc], 0x7003c940
mov dword [esp + 0x110], 0x7098dc
xor dword [esp + 0x110], 0x810ef473
xor dword [esp + 0x110], 0x817bc99c
mov eax, dword [esp + 0x14]
call fcn.1000adfc
mov edi, dword [esp + 0xe0]
mov ebx, eax
mov eax, 0x32a72b9
cmp esi, 0x99d8a48
jg 0x100129d7
je 0x10012999
cmp esi, 0xe4882e
je 0x1001290f
cmp esi, eax
je 0x10012892
cmp esi, 0x3352d63
je 0x10012853
cmp esi, 0x5779399
je 0x10012bdc
cmp esi, 0x58d7aaf
jne 0x10012bce
push dword [esp + 0xf4]
mov edx, edi
push dword [esp + 0x11c]
push dword [esp + 0x54]
mov ecx, dword [esp + 0x28]
call fcn.1000f699
add esp, 0xc
mov esi, 0xc5894d6
jmp 0x100127e1
push dword [esp + 0x74]
push dword [esp + 0x144]
push dword [esp + 0x2c]
mov edx, dword [esp + 0xf8]
push dword [esp + 0x148]
mov ecx, dword [esp + 0x64]
call fcn.10007739
mov edi, eax
add esp, 0x10
test edi, edi
mov esi, 0xc5894d6
mov eax, 0x32a72b9
cmovne esi, eax
jmp 0x100127e6
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x6c]
push 0x100012a0
call fcn.10020ad3
pop ecx
push dword [esp + 0x88]
mov esi, eax
lea eax, [esp + 0x97c]
push dword [esp + 0x38]
push eax
push dword [esp + 0x68]
lea eax, [esp + 0x578]
push esi
push dword [esp + 0xa4]
push edi
push dword [esp + 0x140]
mov edx, dword [esp + 0x5c]
push eax
lea eax, [esp + 0x17c]
push eax
call fcn.10008c65
push esi
push dword [esp + 0xa8]
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0x114]
call fcn.10012eed
add esp, 0x30
mov esi, 0xca1945b
jmp 0x100127e1
mov eax, dword [esp + 0xb8]
mov eax, dword [esp + 0x44]
call fcn.10003789
push dword [esp + 0x98]
mov edx, eax
mov dword [esp + 0x14c], eax
push dword [esp + 0x68]
mov ecx, dword [esp + 0x18]
call fcn.1000f14f
pop ecx
pop ecx
push dword [esp + 0x134]
lea eax, [eax*2 + 2]
push ebx
push ecx
push ebx
push dword [esp + 0x10c]
mov dword [esp + 0x160], eax
lea eax, [esp + 0x158]
push dword [esp + 0xec]
push dword [esp + 0x30]
push ebx
push dword [esp + 0x14c]
mov ecx, dword [esp + 0xc4]
push eax
call fcn.10018727
add esp, 0x28
test eax, eax
je 0x10012bff
mov esi, 0xc8e8e82
jmp 0x100127e1
push ecx
push dword [esp + 0x24]
lea eax, [esp + 0x570]
push dword [esp + 0x30]
push eax
push ecx
push ecx
push dword [esp + 0x11c]
push dword [esp + 0x4c]
mov edx, dword [esp + 0x140]
mov ecx, dword [esp + 0xe0]
call fcn.1000e259
add esp, 0x20
mov esi, 0xe471d7b
jmp 0x100127e1
cmp esi, 0xc5894d6
je 0x10012b99
cmp esi, 0xc8e8e82
je 0x10012b5b
cmp esi, 0xca1945b
je 0x10012b1b
cmp esi, 0xe471d7b
jne 0x10012bce
push dword [esp + 0xa8]
lea eax, [esp + 0x364]
push dword [esp + 0xd4]
push dword [esp + 0x114]
mov edx, dword [esp + 0x134]
push eax
call fcn.100024aa
push dword [esp + 0x124]
lea eax, [esp + 0x374]
push dword [esp + 0xc4]
mov edx, dword [esp + 0xe0]
mov ecx, dword [esp + 0x50]
push eax
call fcn.10010f17
add esp, 0x1c
lea edx, [esp + 0x770]
xor ecx, ecx
mov word [eax], cx
push dword [esp + 0x130]
mov ecx, dword [esp + 0x88]
call fcn.1001cc3f
mov edx, dword [esp + 0x98]
mov ecx, dword [esp + 0xa0]
mov dword [esp], 0x100011b0
call fcn.10020ad3
pop ecx
push dword [esp + 0x40]
mov esi, eax
lea ecx, [esp + 0x774]
lea eax, [esp + 0x15c]
push eax
push dword [esp + 0x50]
lea eax, [esp + 0x36c]
push dword [esp + 0x5c]
push esi
push dword [esp + 0x6c]
push eax
call fcn.100206a6
add esp, 0x1c
push esi
push dword [esp + 0x120]
mov edx, dword [esp + 0x140]
mov ecx, dword [esp + 0xac]
call fcn.10012eed
push dword [esp + 0x68]
lea ecx, [esp + 0x164]
push ebp
push dword [esp + 0xbc]
push dword [esp + 0xc8]
mov edx, dword [esp + 0xd4]
call fcn.10023306
add esp, 0x18
test eax, eax
je 0x10012bff
mov esi, 0xe4882e
jmp 0x100127e1
push dword [esp + 0xc4]
lea eax, [esp + 0x97c]
push eax
push 0
push dword [esp + 0xd8]
push dword [esp + 0xf8]
push dword [esp + 0x7c]
mov edx, dword [esp + 0x108]
push 1
push 0
call fcn.100206ef
add esp, 0x20
mov esi, 0x58d7aaf
jmp 0x100127e1
push dword [esp + 0x70]
lea eax, [esp + 0x140]
push eax
push dword [esp + 0x100]
mov ecx, dword [esp + 0xe0]
lea edx, [esp + 0x150]
call fcn.10017edd
add esp, 0xc
neg eax
sbb esi, esi
and esi, 0xfdbd99ca
add esi, 0x5779399
jmp 0x100127e1
push dword [esp + 0x100]
push dword [esp + 0x10c]
push dword [esp + 0x80]
mov edx, dword [esp + 0x148]
mov ecx, dword [esp + 0x8c]
call fcn.1000f699
add esp, 0xc
mov esi, 0x5779399
mov eax, 0x32a72b9
cmp esi, 0x51bfa3f
jne 0x100127e6
jmp 0x10012bff
push dword [esp + 0x110]
mov edx, dword [esp + 0xe0]
push dword [esp + 0x148]
mov ecx, dword [esp + 0xe8]
call fcn.10019038
pop ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xb74
ret