Function at 0x10027a20
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffe0
sub esp, 0x3f8
mov eax, dword [0x100c0040]
xor eax, esp
mov dword [esp + 0x3f4], eax
push esi
push edi
nop dword [eax]
mov dword [esp + 0x18], 0x7621dfe9
mov dword [esp + 0x1c], 0x30b24ebf
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x234], ecx
mov dword [esp + 0x230], eax
mov dword [esp + 0x20], 0xff358b57
mov dword [esp + 0x24], 0x3de4252
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x23c], ecx
mov dword [esp + 0x238], eax
mov dword [esp + 0x28], 0x1240b0a5
mov dword [esp + 0x2c], 0x42d027f3
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x30], 0xbe4cf936
mov dword [esp + 0x1a0], eax
mov dword [esp + 0x1a4], ecx
mov dword [esp + 0x34], 0x3de4252
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
movaps xmm1, xmmword [esp + 0x230]
mov dword [esp + 0x1ac], ecx
lea ecx, [esp + 0x230]
mov dword [esp + 0x1a8], eax
xorps xmm1, xmmword [esp + 0x1a0]
movaps xmmword [esp + 0x230], xmm1
call fcn.10029860
mov dword [esp + 0x38], 0x7c32d5ce
mov esi, eax
mov dword [esp + 0x3c], 0x70e34b96
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x240], ecx
mov dword [esp + 0x244], edx
mov dword [esp + 0x40], 0xd2209d18
mov dword [esp + 0x44], 0x3de4252
mov ecx, dword [esp + 0x40]
mov eax, dword [esp + 0x44]
mov dword [esp + 0x24c], eax
mov dword [esp + 0x248], ecx
mov dword [esp + 0x10], 0x1240b0a5
mov dword [esp + 0x14], 0x42d027f3
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x1b0], eax
mov dword [esp + 0x48], 0xbe4cf936
mov dword [esp + 0x1b4], ecx
mov dword [esp + 0x4c], 0x3de4252
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
movaps xmm1, xmmword [esp + 0x240]
mov dword [esp + 0x1b8], eax
lea eax, [esp + 0x240]
mov dword [esp + 0x1bc], ecx
xorps xmm1, xmmword [esp + 0x1b0]
push eax
movaps xmmword [esp + 0x244], xmm1
call esi
mov dword [esp + 0x50], 0x7725dcf6
mov esi, eax
mov dword [esp + 0x54], 0x42d02783
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x54]
mov dword [esp + 0x250], ecx
mov dword [esp + 0x254], edx
mov dword [esp + 0x58], 0xbe4cf936
mov dword [esp + 0x5c], 0x3de4252
mov ecx, dword [esp + 0x58]
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x258], ecx
mov dword [esp + 0x25c], eax
mov dword [esp + 0x60], 0x1240b0a5
mov dword [esp + 0x64], 0x42d027f3
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x6c], esi
mov dword [esp + 0x120], eax
mov dword [esp + 0x124], ecx
mov dword [esp + 8], 0xbe4cf936
mov dword [esp + 0xc], 0x3de4252
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x12c], ecx
lea ecx, [esp + 0x250]
mov dword [esp + 0x128], eax
movaps xmm1, xmmword [esp + 0x120]
xorps xmm1, xmmword [esp + 0x250]
movaps xmmword [esp + 0x250], xmm1
call fcn.100291a0
push 0xa
call eax
test esi, esi
je 0x10027a40
nop word [eax + eax]
mov dword [esp + 8], 0x7621dfe9
mov dword [esp + 0xc], 0x30b24ebf
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x264], ecx
mov dword [esp + 0x260], eax
mov dword [esp + 0x60], 0xff358b57
mov dword [esp + 0x64], 0x3de4252
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x26c], ecx
mov dword [esp + 0x268], eax
mov dword [esp + 0x58], 0x1240b0a5
mov dword [esp + 0x5c], 0x42d027f3
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x50], 0xbe4cf936
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], ecx
mov dword [esp + 0x54], 0x3de4252
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x54]
movaps xmm1, xmmword [esp + 0x260]
mov dword [esp + 0x7c], ecx
lea ecx, [esp + 0x260]
mov dword [esp + 0x78], eax
xorps xmm1, xmmword [esp + 0x70]
movaps xmmword [esp + 0x260], xmm1
call fcn.10029860
mov dword [esp + 0x48], 0x7e24c4cb
mov esi, eax
mov dword [esp + 0x4c], 0x2eb4099f
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x270], ecx
mov dword [esp + 0x274], edx
mov dword [esp + 0x10], 0xbe4cf95a
mov dword [esp + 0x14], 0x3de4252
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
mov dword [esp + 0x27c], eax
mov dword [esp + 0x278], ecx
mov dword [esp + 0x40], 0x1240b0a5
mov dword [esp + 0x44], 0x42d027f3
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x80], eax
mov dword [esp + 0x38], 0xbe4cf936
mov dword [esp + 0x84], ecx
mov dword [esp + 0x3c], 0x3de4252
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
movaps xmm1, xmmword [esp + 0x270]
mov dword [esp + 0x88], eax
lea eax, [esp + 0x270]
mov dword [esp + 0x8c], ecx
xorps xmm1, xmmword [esp + 0x80]
push eax
movaps xmmword [esp + 0x274], xmm1
call esi
mov dword [esp + 0x30], 0x7725dcf6
mov edi, eax
mov dword [esp + 0x34], 0x42d02783
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
mov dword [esp + 0x280], ecx
mov dword [esp + 0x284], edx
mov dword [esp + 0x28], 0xbe4cf936
mov dword [esp + 0x2c], 0x3de4252
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x288], ecx
mov dword [esp + 0x28c], eax
mov dword [esp + 0x20], 0x1240b0a5
mov dword [esp + 0x24], 0x42d027f3
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x18], 0xbe4cf936
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], ecx
mov dword [esp + 0x1c], 0x3de4252
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x9c], ecx
lea ecx, [esp + 0x280]
mov dword [esp + 0x98], eax
movaps xmm1, xmmword [esp + 0x90]
xorps xmm1, xmmword [esp + 0x280]
movaps xmmword [esp + 0x280], xmm1
call fcn.100291a0
push 0xa
call eax
test edi, edi
je 0x10027c90
nop dword [eax]
nop word [eax + eax]
mov dword [esp + 8], 0x7621dfe9
mov dword [esp + 0xc], 0x30b24ebf
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x294], ecx
mov dword [esp + 0x290], eax
mov dword [esp + 0x60], 0xff358b57
mov dword [esp + 0x64], 0x3de4252
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x29c], ecx
mov dword [esp + 0x298], eax
mov dword [esp + 0x58], 0x1240b0a5
mov dword [esp + 0x5c], 0x42d027f3
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x50], 0xbe4cf936
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], ecx
mov dword [esp + 0x54], 0x3de4252
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x54]
movaps xmm1, xmmword [esp + 0x290]
mov dword [esp + 0xac], ecx
lea ecx, [esp + 0x290]
mov dword [esp + 0xa8], eax
xorps xmm1, xmmword [esp + 0xa0]
movaps xmmword [esp + 0x290], xmm1
call fcn.10029860
mov dword [esp + 0x48], 0x6025c3d0
mov esi, eax
mov dword [esp + 0x4c], 0x26fe15c0
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x2a0], ecx
mov dword [esp + 0x2a4], edx
mov dword [esp + 0x10], 0xbe4c955a
mov dword [esp + 0x14], 0x3de4252
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
mov dword [esp + 0x2ac], eax
mov dword [esp + 0x2a8], ecx
mov dword [esp + 0x40], 0x1240b0a5
mov dword [esp + 0x44], 0x42d027f3
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x44]
mov dword [esp + 0xb0], eax
mov dword [esp + 0x38], 0xbe4cf936
mov dword [esp + 0xb4], ecx
mov dword [esp + 0x3c], 0x3de4252
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
movaps xmm1, xmmword [esp + 0x2a0]
mov dword [esp + 0xb8], eax
lea eax, [esp + 0x2a0]
mov dword [esp + 0xbc], ecx
xorps xmm1, xmmword [esp + 0xb0]
push eax
movaps xmmword [esp + 0x2a4], xmm1
call esi
mov dword [esp + 0x30], 0x7725dcf6
mov esi, eax
mov dword [esp + 0x34], 0x42d02783
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
mov dword [esp + 0x2b0], ecx
mov dword [esp + 0x2b4], edx
mov dword [esp + 0x28], 0xbe4cf936
mov dword [esp + 0x2c], 0x3de4252
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x2b8], ecx
mov dword [esp + 0x2bc], eax
mov dword [esp + 0x20], 0x1240b0a5
mov dword [esp + 0x24], 0x42d027f3
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x18], 0xbe4cf936
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], ecx
mov dword [esp + 0x1c], 0x3de4252
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
movaps xmm1, xmmword [esp + 0x2b0]
mov dword [esp + 0xcc], ecx
lea ecx, [esp + 0x2b0]
mov dword [esp + 0xc8], eax
xorps xmm1, xmmword [esp + 0xc0]
movaps xmmword [esp + 0x2b0], xmm1
call fcn.100291a0
push 0xa
call eax
test esi, esi
je 0x10027ed0
mov dword [esp + 8], 0x4234d5e2
mov dword [esp + 0xc], 0x3b34881
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x2c4], ecx
mov dword [esp + 0x2c0], eax
mov dword [esp + 8], 0xdb3e9d52
mov dword [esp + 0xc], 0x3de3121
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x2cc], ecx
mov dword [esp + 0x2c8], eax
mov dword [esp + 8], 0x1240b0a5
mov dword [esp + 0xc], 0x42d027f3
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 8], 0xbe4cf936
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], ecx
mov dword [esp + 0xc], 0x3de4252
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
movaps xmm1, xmmword [esp + 0x2c0]
mov dword [esp + 0xdc], ecx
lea ecx, [esp + 0x2c0]
mov dword [esp + 0xd8], eax
xorps xmm1, xmmword [esp + 0xd0]
movaps xmmword [esp + 0x2c0], xmm1
call fcn.10029f20
mov dword [esp + 8], 0x5b32d4e9
mov esi, eax
mov dword [esp + 0xc], 0x2ba44e9d
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
mov dword [esp + 0x1c0], ecx
mov dword [esp + 0x1c4], edx
mov dword [esp + 8], 0xc4259557
mov dword [esp + 0xc], 0x76b61637
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0xc]
mov dword [esp + 0x1c8], ecx
mov dword [esp + 0x1cc], eax
mov dword [esp + 8], 0x46c0f959
mov dword [esp + 0xc], 0xc2c321f1
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x1d0], eax
mov dword [esp + 0x1d4], ecx
mov dword [esp + 8], 0xf0063208
mov dword [esp + 0xc], 0x313e1d38
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x1d8], eax
mov dword [esp + 0x1dc], ecx
mov dword [esp + 8], 0x1240b0a5
mov dword [esp + 0xc], 0x42d027f3
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x3c0], eax
mov dword [esp + 0x3c4], ecx
mov dword [esp + 8], 0xbe4cf936
mov dword [esp + 0xc], 0x3de4252
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x3c8], eax
mov dword [esp + 0x3cc], ecx
mov dword [esp + 8], 0x46c09237
mov dword [esp + 0xc], 0xc2c321f1
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x3d0], eax
mov dword [esp + 0x3d4], ecx
mov dword [esp + 8], 0xf0063208
mov dword [esp + 0xc], 0x313e1d38
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x3d8], eax
mov dword [esp + 0x3dc], ecx
vmovdqu ymm0, ymmword [esp + 0x3c0]
vpxor ymm0, ymm0, ymmword [esp + 0x1c0]
vmovdqa ymmword [esp + 0x1c0], ymm0
lea eax, [esp + 0x1c0]
push eax
push edi
vzeroupper
call esi
mov dword [0x100c2f00], eax
test eax, eax
je 0x10029182
mov dword [esp + 8], 0x4234d5e2
mov dword [esp + 0xc], 0x3b34881
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x2d4], ecx
mov dword [esp + 0x2d0], eax
mov dword [esp + 8], 0xdb3e9d52
mov dword [esp + 0xc], 0x3de3121
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x2dc], ecx
mov dword [esp + 0x2d8], eax
mov dword [esp + 8], 0x1240b0a5
mov dword [esp + 0xc], 0x42d027f3
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 8], 0xbe4cf936
mov dword [esp + 0xe0], eax
mov dword [esp + 0xe4], ecx
mov dword [esp + 0xc], 0x3de4252
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
movaps xmm1, xmmword [esp + 0x2d0]
mov dword [esp + 0xec], ecx
lea ecx, [esp + 0x2d0]
mov dword [esp + 0xe8], eax
xorps xmm1, xmmword [esp + 0xe0]
movaps xmmword [esp + 0x2d0], xmm1
call fcn.10029f20
mov dword [esp + 8], 0x472cc4f7
mov esi, eax
mov dword [esp + 0xc], 0x16a24280
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
mov dword [esp + 0x1c0], ecx
mov dword [esp + 0x1c4], edx
mov dword [esp + 8], 0xdf298b5e
mov dword [esp + 0xc], 0x62aa1136
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0xc]
mov dword [esp + 0x1c8], ecx
mov dword [esp + 0x1cc], eax
mov dword [esp + 8], 0x46c0e645
mov dword [esp + 0xc], 0xc2c321f1
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x1d0], eax
mov dword [esp + 0x1d4], ecx
mov dword [esp + 8], 0xf0063208
mov dword [esp + 0xc], 0x313e1d38
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x1d8], eax
mov dword [esp + 0x1dc], ecx
mov dword [esp + 8], 0x1240b0a5
mov dword [esp + 0xc], 0x42d027f3
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x3a0], eax
mov dword [esp + 0x3a4], ecx
mov dword [esp + 8], 0xbe4cf936
mov dword [esp + 0xc], 0x3de4252
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x3a8], eax
mov dword [esp + 0x3ac], ecx
mov dword [esp + 8], 0x46c09237
mov dword [esp + 0xc], 0xc2c321f1
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x3b0], eax
mov dword [esp + 0x3b4], ecx
mov dword [esp + 8], 0xf0063208
mov dword [esp + 0xc], 0x313e1d38
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x3b8], eax
mov dword [esp + 0x3bc], ecx
vmovdqu ymm0, ymmword [esp + 0x3a0]
vpxor ymm0, ymm0, ymmword [esp + 0x1c0]
vmovdqa ymmword [esp + 0x1c0], ymm0
lea eax, [esp + 0x1c0]
push eax
push edi
vzeroupper
call esi
mov dword [0x100c2efc], eax
mov dword [esp + 8], 0x4234d5e2
mov dword [esp + 0xc], 0x3b34881
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x374], ecx
mov dword [esp + 0x370], eax
mov dword [esp + 8], 0xdb3e9d52
mov dword [esp + 0xc], 0x3de3121
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x37c], ecx
mov dword [esp + 0x378], eax
mov dword [esp + 8], 0x1240b0a5
mov dword [esp + 0xc], 0x42d027f3
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 8], 0xbe4cf936
mov dword [esp + 0xf0], eax
mov dword [esp + 0xf4], ecx
mov dword [esp + 0xc], 0x3de4252
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
movaps xmm1, xmmword [esp + 0x370]
mov dword [esp + 0xfc], ecx
lea ecx, [esp + 0x370]
mov dword [esp + 0xf8], eax
xorps xmm1, xmmword [esp + 0xf0]
movaps xmmword [esp + 0x370], xmm1
call fcn.10029f20
mov dword [esp + 8], 0x6003c4eb
mov esi, eax
mov dword [esp + 0xc], 0x27a44696
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
mov dword [esp + 0x2e0], ecx
mov dword [esp + 0x2e4], edx
mov dword [esp + 8], 0xdb3e9162
mov dword [esp + 0xc], 0x3de2633
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0xc]
mov dword [esp + 0x2ec], eax
mov dword [esp + 0x2e8], ecx
mov dword [esp + 8], 0x1240b0a5
mov dword [esp + 0xc], 0x42d027f3
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x1e0], eax
mov dword [esp + 0x1e4], ecx
mov dword [esp + 8], 0xbe4cf936
mov dword [esp + 0xc], 0x3de4252
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
movaps xmm1, xmmword [esp + 0x2e0]
mov dword [esp + 0x1e8], eax
lea eax, [esp + 0x2e0]
mov dword [esp + 0x1ec], ecx
xorps xmm1, xmmword [esp + 0x1e0]
push eax
push edi
movaps xmmword [esp + 0x2e8], xmm1
call esi
mov dword [0x100c2ef4], eax
mov dword [esp + 8], 0x4234d5e2
mov dword [esp + 0xc], 0x3b34881
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x2f0], eax
mov dword [esp + 0x2f4], ecx
mov dword [esp + 8], 0xdb3e9d52
mov dword [esp + 0xc], 0x3de3121
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x2f8], eax
mov dword [esp + 0x2fc], ecx
mov dword [esp + 8], 0x1240b0a5
mov dword [esp + 0xc], 0x42d027f3
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x204], ecx
mov dword [esp + 0x200], eax
mov dword [esp + 8], 0xbe4cf936
mov dword [esp + 0xc], 0x3de4252
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
movaps xmm1, xmmword [esp + 0x2f0]
mov dword [esp + 0x20c], ecx
lea ecx, [esp + 0x2f0]
mov dword [esp + 0x208], eax
xorps xmm1, xmmword [esp + 0x200]
movaps xmmword [esp + 0x2f0], xmm1
call fcn.10029f20
mov dword [esp + 8], 0x6003c4eb
mov esi, eax
mov dword [esp + 0xc], 0x27a44696
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
mov dword [esp + 0x1e0], ecx
mov dword [esp + 0x1e4], edx
mov dword [esp + 8], 0xdb3e9162
mov dword [esp + 0xc], 0x7b9b2633
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0xc]
mov dword [esp + 0x1ec], eax
mov dword [esp + 0x1e8], ecx
mov dword [esp + 8], 0x46c09237
mov dword [esp + 0xc], 0xc2c321f1
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x1f0], eax
mov dword [esp + 0x1f4], ecx
mov dword [esp + 8], 0xf0063208
mov dword [esp + 0xc], 0x313e1d38
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x1f8], eax
mov dword [esp + 0x1fc], ecx
mov dword [esp + 8], 0x1240b0a5
mov dword [esp + 0xc], 0x42d027f3
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x3a0], eax
mov dword [esp + 0x3a4], ecx
mov dword [esp + 8], 0xbe4cf936
mov dword [esp + 0xc], 0x3de4252
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x3a8], eax
mov dword [esp + 0x3ac], ecx
mov dword [esp + 8], 0x46c09237
mov dword [esp + 0xc], 0xc2c321f1
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x3b0], eax
mov dword [esp + 0x3b4], ecx
mov dword [esp + 8], 0xf0063208
mov dword [esp + 0xc], 0x313e1d38
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x3b8], eax
lea eax, [esp + 0x1e0]
mov dword [esp + 0x3bc], ecx
vmovdqu ymm0, ymmword [esp + 0x3a0]
vpxor ymm0, ymm0, ymmword [esp + 0x1e0]
push eax
vmovdqa ymmword [esp + 0x1e4], ymm0
push edi
vzeroupper
call esi
mov dword [0x100c2ef0], eax
mov dword [esp + 8], 0x4234d5e2
mov dword [esp + 0xc], 0x3b34881
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x300], eax
mov dword [esp + 0x304], ecx
mov dword [esp + 8], 0xdb3e9d52
mov dword [esp + 0xc], 0x3de3121
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x30c], ecx
mov dword [esp + 0x308], eax
mov dword [esp + 8], 0x1240b0a5
mov dword [esp + 0xc], 0x42d027f3
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 8], 0xbe4cf936
mov dword [esp + 0x100], eax
mov dword [esp + 0x104], ecx
mov dword [esp + 0xc], 0x3de4252
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
movaps xmm1, xmmword [esp + 0x300]
mov dword [esp + 0x10c], ecx
lea ecx, [esp + 0x300]
mov dword [esp + 0x108], eax
xorps xmm1, xmmword [esp + 0x100]
movaps xmmword [esp + 0x300], xmm1
call fcn.10029f20
mov dword [esp + 8], 0x512cc4f7
mov esi, eax
mov dword [esp + 0xc], 0x36b14281
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
mov dword [esp + 0x200], ecx
mov dword [esp + 0x204], edx
mov dword [esp + 8], 0xdb3fac53
mov dword [esp + 0xc], 0x71b61620
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0xc]
mov dword [esp + 0x20c], eax
mov dword [esp + 0x208], ecx
mov dword [esp + 8], 0x46a4f352
mov dword [esp + 0xc], 0xc2c321f1
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x210], eax
mov dword [esp + 0x214], ecx
mov dword [esp + 8], 0xf0063208
mov dword [esp + 0xc], 0x313e1d38
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x218], eax
mov dword [esp + 0x21c], ecx
mov dword [esp + 8], 0x1240b0a5
mov dword [esp + 0xc], 0x42d027f3
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x3a0], eax
mov dword [esp + 0x3a4], ecx
mov dword [esp + 8], 0xbe4cf936
mov dword [esp + 0xc], 0x3de4252
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x3a8], eax
mov dword [esp + 0x3ac], ecx
mov dword [esp + 8], 0x46c09237
mov dword [esp + 0xc], 0xc2c321f1
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x3b0], eax
mov dword [esp + 0x3b4], ecx
mov dword [esp + 8], 0xf0063208
mov dword [esp + 0xc], 0x313e1d38
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x3b8], eax
lea eax, [esp + 0x200]
mov dword [esp + 0x3bc], ecx
vmovdqu ymm0, ymmword [esp + 0x3a0]
vpxor ymm0, ymm0, ymmword [esp + 0x200]
push eax
vmovdqa ymmword [esp + 0x204], ymm0
push edi
vzeroupper
call esi
mov dword [0x100c2ef8], eax
mov dword [esp + 8], 0x4234d5e2
mov dword [esp + 0xc], 0x3b34881
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x314], ecx
mov dword [esp + 0x310], eax
mov dword [esp + 8], 0xdb3e9d52
mov dword [esp + 0xc], 0x3de3121
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x31c], ecx
mov dword [esp + 0x318], eax
mov dword [esp + 8], 0x1240b0a5
mov dword [esp + 0xc], 0x42d027f3
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 8], 0xbe4cf936
mov dword [esp + 0x110], eax
mov dword [esp + 0x114], ecx
mov dword [esp + 0xc], 0x3de4252
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
movaps xmm1, xmmword [esp + 0x310]
mov dword [esp + 0x11c], ecx
lea ecx, [esp + 0x310]
mov dword [esp + 0x118], eax
xorps xmm1, xmmword [esp + 0x110]
movaps xmmword [esp + 0x310], xmm1
call fcn.10029f20
mov dword [esp + 8], 0x7621dfe9
mov esi, eax
mov dword [esp + 0xc], 0x30b24ebf
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
mov edi, dword [esp + 0x6c]
mov dword [esp + 0x320], ecx
mov dword [esp + 0x324], edx
mov dword [esp + 8], 0xff358b57
mov dword [esp + 0xc], 0x3de4252
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0xc]
mov dword [esp + 0x32c], eax
mov dword [esp + 0x328], ecx
mov dword [esp + 8], 0x1240b0a5
mov dword [esp + 0xc], 0x42d027f3
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x130], eax
mov dword [esp + 8], 0xbe4cf936
mov dword [esp + 0xc], 0x3de4252
mov eax, dword [esp + 8]
mov dword [esp + 0x134], ecx
mov ecx, dword [esp + 0xc]
movaps xmm1, xmmword [esp + 0x320]
mov dword [esp + 0x138], eax
lea eax, [esp + 0x320]
mov dword [esp + 0x13c], ecx
xorps xmm1, xmmword [esp + 0x130]
push eax
push edi
movaps xmmword [esp + 0x328], xmm1
call esi
mov dword [0x100c2eec], eax
mov dword [esp + 8], 0x4234d5e2
mov dword [esp + 0xc], 0x3b34881
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x330], eax
mov dword [esp + 0x334], ecx
mov dword [esp + 8], 0xdb3e9d52
mov dword [esp + 0xc], 0x3de3121
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x338], eax
mov dword [esp + 0x33c], ecx
mov dword [esp + 8], 0x1240b0a5
mov dword [esp + 0xc], 0x42d027f3
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x140], eax
mov dword [esp + 0x144], ecx
mov dword [esp + 8], 0xbe4cf936
mov dword [esp + 0xc], 0x3de4252
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
movaps xmm1, xmmword [esp + 0x330]
mov dword [esp + 0x14c], ecx
lea ecx, [esp + 0x330]
mov dword [esp + 0x148], eax
xorps xmm1, xmmword [esp + 0x140]
movaps xmmword [esp + 0x330], xmm1
call fcn.10029f20
mov dword [esp + 8], 0x7621dfe9
mov esi, eax
mov dword [esp + 0xc], 0x30b24ebf
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
mov dword [esp + 0x390], ecx
mov dword [esp + 0x394], edx
mov dword [esp + 8], 0xe9358b57
mov dword [esp + 0xc], 0x3de4252
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0xc]
mov dword [esp + 0x39c], eax
mov dword [esp + 0x398], ecx
mov dword [esp + 8], 0x1240b0a5
mov dword [esp + 0xc], 0x42d027f3
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x190], eax
mov dword [esp + 8], 0xbe4cf936
mov dword [esp + 0xc], 0x3de4252
mov eax, dword [esp + 8]
mov dword [esp + 0x194], ecx
mov ecx, dword [esp + 0xc]
movaps xmm1, xmmword [esp + 0x390]
mov dword [esp + 0x198], eax
lea eax, [esp + 0x390]
mov dword [esp + 0x19c], ecx
xorps xmm1, xmmword [esp + 0x190]
push eax
push edi
movaps xmmword [esp + 0x398], xmm1
call esi
mov dword [0x100c2f04], eax
mov dword [esp + 8], 0x4234d5e2
mov dword [esp + 0xc], 0x3b34881
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x364], ecx
mov dword [esp + 0x360], eax
mov dword [esp + 8], 0xdb3e9d52
mov dword [esp + 0xc], 0x3de3121
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x36c], ecx
mov dword [esp + 0x368], eax
mov dword [esp + 8], 0x1240b0a5
mov dword [esp + 0xc], 0x42d027f3
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 8], 0xbe4cf936
mov dword [esp + 0x150], eax
mov dword [esp + 0x154], ecx
mov dword [esp + 0xc], 0x3de4252
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
movaps xmm1, xmmword [esp + 0x360]
mov dword [esp + 0x15c], ecx
lea ecx, [esp + 0x360]
mov dword [esp + 0x158], eax
xorps xmm1, xmmword [esp + 0x150]
movaps xmmword [esp + 0x360], xmm1
call fcn.10029f20
mov dword [esp + 8], 0x7621dfe9
mov esi, eax
mov dword [esp + 0xc], 0x30b24ebf
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
mov dword [esp + 0x380], ecx
mov dword [esp + 0x384], edx
mov dword [esp + 8], 0xfb358b57
mov dword [esp + 0xc], 0x3de032a
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0xc]
mov dword [esp + 0x38c], eax
mov dword [esp + 0x388], ecx
mov dword [esp + 8], 0x1240b0a5
mov dword [esp + 0xc], 0x42d027f3
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x160], eax
mov dword [esp + 8], 0xbe4cf936
mov dword [esp + 0xc], 0x3de4252
mov eax, dword [esp + 8]
mov dword [esp + 0x164], ecx
mov ecx, dword [esp + 0xc]
movaps xmm1, xmmword [esp + 0x380]
mov dword [esp + 0x168], eax
lea eax, [esp + 0x380]
mov dword [esp + 0x16c], ecx
xorps xmm1, xmmword [esp + 0x160]
push eax
push edi
movaps xmmword [esp + 0x388], xmm1
call esi
mov dword [0x100c2ee4], eax
mov dword [esp + 8], 0x4234d5e2
mov dword [esp + 0xc], 0x3b34881
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x344], ecx
mov dword [esp + 0x340], eax
mov dword [esp + 8], 0xdb3e9d52
mov dword [esp + 0xc], 0x3de3121
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x34c], ecx
mov dword [esp + 0x348], eax
mov dword [esp + 8], 0x1240b0a5
mov dword [esp + 0xc], 0x42d027f3
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 8], 0xbe4cf936
mov dword [esp + 0x170], eax
mov dword [esp + 0x174], ecx
mov dword [esp + 0xc], 0x3de4252
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
movaps xmm1, xmmword [esp + 0x340]
mov dword [esp + 0x17c], ecx
lea ecx, [esp + 0x340]
mov dword [esp + 0x178], eax
xorps xmm1, xmmword [esp + 0x170]
movaps xmmword [esp + 0x340], xmm1
call fcn.10029f20
mov dword [esp + 8], 0x7621dfe9
mov esi, eax
mov dword [esp + 0xc], 0x30b24ebf
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
mov dword [esp + 0x350], ecx
mov dword [esp + 0x354], edx
mov dword [esp + 8], 0xfb358b57
mov dword [esp + 0xc], 0x3de152a
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0xc]
mov dword [esp + 0x358], ecx
mov dword [esp + 0x35c], eax
mov dword [esp + 8], 0x1240b0a5
mov dword [esp + 0xc], 0x42d027f3
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 8], 0xbe4cf936
mov dword [esp + 0x180], eax
mov dword [esp + 0xc], 0x3de4252
mov eax, dword [esp + 8]
mov dword [esp + 0x184], ecx
mov ecx, dword [esp + 0xc]
movaps xmm1, xmmword [esp + 0x350]
mov dword [esp + 0x188], eax
mov dword [esp + 0x18c], ecx
xorps xmm1, xmmword [esp + 0x180]
movaps xmmword [esp + 0x350], xmm1
lea eax, [esp + 0x350]
push eax
push edi
call esi
cmp dword [0x100c2efc], 0
mov dword [0x100c2ee8], eax
je 0x10029182
cmp dword [0x100c2ef4], 0
je 0x10029182
cmp dword [0x100c2ef0], 0
je 0x10029182
cmp dword [0x100c2ef8], 0
je 0x10029182
cmp dword [0x100c2eec], 0
je 0x10029182
cmp dword [0x100c2f04], 0
je 0x10029182
cmp dword [0x100c2ee4], 0
je 0x10029182
test eax, eax
je 0x10029182
call fcn.10077b70
call dword [sym.imp.KERNEL32.dll_GetCurrentThread]
push eax
call fcn.10078050
push 0x10027610
push 0x100c2f00
call fcn.100775f0
call fcn.10077bd0
mov al, 1
pop edi
pop esi
mov ecx, dword [esp + 0x3f4]
xor ecx, esp
call fcn.100751eb
mov esp, ebp
pop ebp
ret
mov ecx, dword [esp + 0x3fc]
xor al, al
pop edi
pop esi
xor ecx, esp
call fcn.100751eb
mov esp, ebp
pop ebp
ret