Function at 0x10034660
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xd8
mov eax, dword [0x100870c0]
xor eax, esp
mov dword [esp + 0xd4], eax
cmp byte [0x1008796e], 0
mov eax, dword [0x1008794c]
push esi
push edi
mov dword [eax + 0x19f0], 0x443b8000
mov dword [eax + 0x19f4], 0x44180000
mov dword [eax + 0x19c8], 1
je 0x10034885
movaps xmm0, xmmword [0x100841a0]
xor ecx, ecx
mov dword [eax + 0x19f0], 0x43480000
mov dword [eax + 0x19f4], 0x43610000
mov eax, 0x15
mov dword [0x100879a8], 0
mov dword [esp + 0xc0], eax
movups xmmword [esp + 0xc4], xmm0
mov dword [esp + 0xd4], 0x939d9b85
mov dword [esp + 0xd8], 0xf686
nop dword [eax]
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0xc4], al
inc ecx
mov eax, dword [esp + 0xc0]
cmp ecx, eax
jb 0x10034700
push 0x422
xor edx, edx
mov byte [esp + eax + 0xc8], 0
lea ecx, [esp + 0xc8]
call fcn.1000b140
add esp, 4
test al, al
je 0x10034885
xor ecx, ecx
mov dword [esp + 0xb4], 0xd3d7a9a0
mov eax, 4
mov byte [esp + 0xb8], 0xe5
mov dword [esp + 0xb0], eax
mov word [esp + 0xb9], cx
mov byte [esp + 0xbb], cl
nop dword [eax]
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0xb4], al
inc ecx
mov eax, dword [esp + 0xb0]
cmp ecx, eax
jb 0x10034770
mov edx, 0x100879b0
mov byte [esp + eax + 0xb4], 0
lea ecx, [esp + 0xb4]
call fcn.100266c0
movaps xmm0, xmmword [0x10083fb0]
mov eax, 0xe
mov dword [esp + 0x10], eax
xor ecx, ecx
movups xmmword [esp + 0x14], xmm0
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0x14], al
inc ecx
mov eax, dword [esp + 0x10]
cmp ecx, eax
jb 0x100347b7
mov edx, 0x10087a0e
mov byte [esp + eax + 0x14], 0
lea ecx, [esp + 0x14]
call fcn.100266c0
mov eax, 6
mov dword [esp + 0xb4], 0x838287a5
mov dword [esp + 0xb0], eax
xor ecx, ecx
mov dword [esp + 0xb8], 0xe78389
nop
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0xb4], al
inc ecx
mov eax, dword [esp + 0xb0]
cmp ecx, eax
jb 0x10034800
mov edx, 0x1008796f
mov byte [esp + eax + 0xb4], 0
lea ecx, [esp + 0xb4]
call fcn.100266c0
mov eax, 2
mov dword [esp + 0xb4], 0xe3d6ac
mov dword [esp + 0xb0], eax
xor ecx, ecx
nop dword [eax]
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0xb4], al
inc ecx
mov eax, dword [esp + 0xb0]
cmp ecx, eax
jb 0x10034850
mov edx, 0x100879c5
mov byte [esp + eax + 0xb4], 0
lea ecx, [esp + 0xb4]
call fcn.100266c0
call fcn.1000e820
cmp byte [0x10087a3e], 0
je 0x10034b1e
cmp byte [0x10087990], 0
mov eax, dword [0x1008794c]
mov dword [eax + 0x19f0], 0x43480000
mov dword [eax + 0x19f4], 0x43610000
mov dword [eax + 0x19c8], 1
jne 0x10034b1e
mov eax, 5
mov dword [esp + 0x58], 0x8a8a8a95
mov dword [esp + 0x54], eax
xor ecx, ecx
mov dword [esp + 0x5c], 0xe682
nop dword [eax]
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0x58], al
inc ecx
mov eax, dword [esp + 0x54]
cmp ecx, eax
jb 0x100348e0
push 0
push 0
lea edx, [esp + 0xb8]
mov byte [esp + eax + 0x60], 0
lea ecx, [esp + 0x60]
mov dword [esp + 0xb8], 0x43aa0000
mov dword [esp + 0xbc], 0x429a0000
call fcn.10009900
movaps xmm0, xmmword [0x10083fc0]
mov eax, 0xe
add esp, 8
mov dword [esp + 0x10], eax
movups xmmword [esp + 0x14], xmm0
xor ecx, ecx
nop word [eax + eax]
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0x14], al
inc ecx
mov eax, dword [esp + 0x10]
cmp ecx, eax
jb 0x10034940
mov byte [esp + eax + 0x14], 0
lea eax, [esp + 0x14]
push eax
call fcn.10024eb0
add esp, 4
mov dword [esp + 0xb0], 0
lea eax, [esp + 0xb0]
mov dword [esp + 0xb4], 0
mov edx, 0x10087291
mov ecx, 0x1007fb2a
push 0
push 0
push 0
push eax
push 0xff
call fcn.1002b820
add esp, 0x14
call fcn.10027d10
mov esi, dword [0x1008794c]
lea eax, [esp + 0x10]
push eax
mov dword [esp + 0x14], 0x15
movups xmm0, xmmword [esi + 0x16f8]
lea ecx, [esi + 0x1988]
movups xmmword [esp + 0x18], xmm0
call fcn.10015b10
movaps xmm0, xmmword [0x10084040]
mov eax, 0x11
movups xmmword [esi + 0x16f8], xmm0
xor ecx, ecx
mov dword [esp + 0xb0], 0x43aa0000
movaps xmm0, xmmword [0x10084190]
mov dword [esp + 0xb4], 0x41b80000
mov dword [esp + 0x10], eax
movups xmmword [esp + 0x14], xmm0
mov dword [esp + 0x24], 0xf295
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0x14], al
inc ecx
mov eax, dword [esp + 0x10]
cmp ecx, eax
jb 0x10034a10
push ecx
lea edx, [esp + 0xb4]
mov byte [esp + eax + 0x18], 0
lea ecx, [esp + 0x18]
call fcn.10025650
add esp, 4
test al, al
je 0x10034b14
push 0x1f4
call dword [0x1003e074]
push 0
push 0x1007fb2a
mov ecx, 0x1008725c
call fcn.1003ae60
mov ecx, 0x10087291
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10034a66
sub ecx, edx
push ecx
push 0x10087291
mov ecx, 0x10087394
call fcn.1003ae60
mov esi, dword [0x100873a8]
mov ecx, 0x10087394
mov edi, dword [0x10087394]
cmp esi, 0xf
mov edx, dword [0x100873a4]
push 0
cmova ecx, edi
push 0x1007fb2a
call fcn.1003bb10
add esp, 8
test al, al
jne 0x10034b14
push 0
push 0x10087394
mov ecx, 0x1008725c
call fcn.1003a8b0
cmp eax, 0xffffffff
jne 0x10034b0d
mov edx, dword [0x100873a4]
cmp esi, 0xf
mov ecx, 0x10087394
push 1
cmova ecx, edi
push 0x10081e7c
call fcn.1003bb10
add esp, 8
test al, al
jne 0x10034b0d
mov edx, dword [0x100873a4]
cmp esi, 0xf
mov ecx, 0x10087394
push 1
cmova ecx, edi
push 0x10081e7c
call fcn.1003bb10
add esp, 8
test al, al
je 0x10034b14
mov byte [0x10087990], 1
call fcn.1000f060
call fcn.100099a0
cmp byte [0x10087990], 1
jne 0x10034b9c
mov eax, dword [0x1008794c]
xor ecx, ecx
movaps xmm0, xmmword [0x10084250]
mov dword [0x100879a8], 0
movups xmmword [esp + 0x14], xmm0
mov dword [eax + 0x19f0], 0x43e60000
mov dword [eax + 0x19f4], 0x43610000
mov dword [eax + 0x19c8], 1
mov eax, 0x12
mov dword [esp + 0x10], eax
mov dword [esp + 0x24], 0xf3a1a5
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0x14], al
inc ecx
mov eax, dword [esp + 0x10]
cmp ecx, eax
jb 0x10034b73
push 0x422
xor edx, edx
mov byte [esp + eax + 0x18], 0
lea ecx, [esp + 0x18]
call fcn.1000b140
add esp, 4
mov eax, dword [0x1008794c]
xor ecx, ecx
movaps xmm0, xmmword [0x100842c0]
mov dword [eax + 0x19f0], 0x443b8000
mov dword [eax + 0x19f4], 0x44180000
mov dword [eax + 0x19c8], 1
mov eax, 0x35
movups xmmword [esp + 0x14], xmm0
mov dword [esp + 0x10], eax
movaps xmm0, xmmword [0x100840d0]
movups xmmword [esp + 0x24], xmm0
mov dword [esp + 0x44], 0x575a595e
movaps xmm0, xmmword [0x10084110]
movups xmmword [esp + 0x34], xmm0
mov dword [esp + 0x48], 0x1654
nop
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0x14], al
inc ecx
mov eax, dword [esp + 0x10]
cmp ecx, eax
jb 0x10034c00
push 0x12b
xor edx, edx
mov byte [esp + eax + 0x18], 0
lea ecx, [esp + 0x18]
call fcn.1000b140
add esp, 4
call fcn.1002fca0
test al, al
je 0x10034e59
mov eax, dword [0x1008794c]
xor ecx, ecx
mov dword [esp + 0x14], 0xb0b7a7b2
mov dword [esp + 0x18], 0xbba0a8ac
mov byte [esp + 0x1c], 0xe9
mov dword [eax + 0x19f0], 0x43070000
mov dword [eax + 0x19f4], 0x42920000
mov dword [eax + 0x19c8], 1
mov eax, 8
mov dword [esp + 0x10], eax
mov word [esp + 0x1d], cx
mov byte [esp + 0x1f], cl
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0x14], al
inc ecx
mov eax, dword [esp + 0x10]
cmp ecx, eax
jb 0x10034c82
lea ecx, [esp + 0x14]
mov byte [esp + eax + 0x14], 0
call fcn.10030350
test al, al
je 0x10034e54
mov eax, 2
mov dword [esp + 0xb4], 0xe3d0a7
mov dword [esp + 0xb0], eax
xor ecx, ecx
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0xb4], al
inc ecx
mov eax, dword [esp + 0xb0]
cmp ecx, eax
jb 0x10034cc2
mov byte [esp + eax + 0xb4], 0
xor ecx, ecx
lea eax, [esp + 0xb4]
mov dword [esp + 0xb4], 0xe3d7a7
mov dword [esp + 0xc0], eax
mov eax, 2
mov dword [esp + 0xb0], eax
nop dword [eax + eax]
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0xb4], al
inc ecx
mov eax, dword [esp + 0xb0]
cmp ecx, eax
jb 0x10034d10
mov byte [esp + eax + 0xb4], 0
xor ecx, ecx
lea eax, [esp + 0xb4]
mov dword [esp + 0x58], 0xa1aeada9
mov dword [esp + 0xc4], eax
mov eax, 4
mov dword [esp + 0x54], eax
mov byte [esp + 0x5c], 0xe5
mov word [esp + 0x5d], cx
mov byte [esp + 0x5f], cl
nop
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0x58], al
inc ecx
mov eax, dword [esp + 0x54]
cmp ecx, eax
jb 0x10034d60
mov ecx, dword [0x1008794c]
mov byte [esp + eax + 0x58], 0
lea eax, [esp + 0x58]
mov dword [esp + 0xc8], eax
mov eax, dword [ecx + 0x1930]
mov byte [eax + 0x78], 1
mov ecx, dword [ecx + 0x1930]
mov dword [ecx + 0x170], 0x42fa0000
lea eax, [ecx + 0x170]
add ecx, 0x184
push eax
call fcn.10015780
mov eax, 6
mov dword [esp + 0xb4], 0xd4d1c1c2
mov dword [esp + 0xb0], eax
xor ecx, ecx
mov dword [esp + 0xb8], 0xe7d6d5
nop word [eax + eax]
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0xb4], al
inc ecx
mov eax, dword [esp + 0xb0]
cmp ecx, eax
jb 0x10034de0
sub esp, 8
mov byte [esp + eax + 0xbc], 0
lea eax, [esp + 0xc8]
push eax
push ecx
lea ecx, [esp + 0xc4]
call fcn.10028d60
mov eax, dword [0x100879c0]
add esp, 0x10
test eax, eax
jne 0x10034e2f
mov dword [0x10087130], 0x74
jmp 0x10034e4f
cmp eax, 1
jne 0x10034e40
mov dword [0x10087130], 0x71
jmp 0x10034e4f
cmp eax, 2
jne 0x10034e4f
mov dword [0x10087130], 0x24
call fcn.10030fa0
call fcn.10030000
call fcn.1000f600
mov ecx, dword [0x10087a30]
call fcn.1000ee80
movaps xmm0, xmmword [0x10084070]
mov eax, 0x45
movaps xmmword [esp + 0x10], xmm0
xor ecx, ecx
movaps xmm0, xmmword [0x100842e0]
movups xmmword [esp + 0x64], xmm0
mov dword [esp + 0x60], eax
movaps xmm0, xmmword [0x10083fe0]
movups xmmword [esp + 0x74], xmm0
mov dword [esp + 0xa4], 0x676a696e
movaps xmm0, xmmword [0x100840e0]
movups xmmword [esp + 0x84], xmm0
mov dword [esp + 0xa8], 0x2664
movaps xmm0, xmmword [0x10084130]
movups xmmword [esp + 0x94], xmm0
nop dword [eax]
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0x64], al
inc ecx
mov eax, dword [esp + 0x60]
cmp ecx, eax
jb 0x10034ed0
mov byte [esp + eax + 0x64], 0
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x14]
push eax
call fcn.10024f40
add esp, 8
call fcn.1000ef60
call fcn.1000f760
xor ecx, ecx
mov dword [esp + 0x58], 0x97818395
mov eax, 4
mov byte [esp + 0x5c], 0xe5
mov dword [esp + 0x54], eax
mov word [esp + 0x5d], cx
mov byte [esp + 0x5f], cl
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0x58], al
inc ecx
mov eax, dword [esp + 0x54]
cmp ecx, eax
jb 0x10034f23
push 0
push 0
lea edx, [esp + 0xb8]
mov byte [esp + eax + 0x60], 0
lea ecx, [esp + 0x60]
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0x432f0000
call fcn.10009900
mov ecx, dword [0x100879a4]
call fcn.1000ee80
mov eax, dword [0x1008794c]
lea edx, [esp + 0xb8]
add esp, 4
mov dword [esp + 0xb8], 0x432f0000
mov ecx, 0x10081e74
mov eax, dword [eax + 0x1930]
movss xmm0, dword [eax + 0x14]
divss xmm0, dword [0x10083e40]
subss xmm0, dword [0x10083e48]
movss dword [esp + 0xb4], xmm0
call fcn.10025650
add esp, 4
test al, al
je 0x10034fc7
mov dword [0x10087ef0], 0
mov esi, dword [0x1008794c]
mov eax, dword [esi + 0x1930]
mov byte [eax + 0x78], 1
mov edx, dword [esi + 0x1930]
cmp byte [edx + 0x7b], 0
jne 0x1003502f
movss xmm1, dword [esi + 0x1554]
addss xmm1, dword [edx + 0xd0]
movss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xc8], xmm1
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xec], ecx
mov dword [edx + 0xf0], eax
mov eax, dword [esi + 0x1930]
lea edx, [esp + 0xb0]
push ecx
mov ecx, 0x10083b24
mov dword [esp + 0xb8], 0x432f0000
movss xmm0, dword [eax + 0x14]
divss xmm0, dword [0x10083e40]
subss xmm0, dword [0x10083e48]
movss dword [esp + 0xb4], xmm0
call fcn.10025650
add esp, 4
test al, al
je 0x10035081
mov dword [0x10087ef0], 1
mov esi, dword [0x1008794c]
mov eax, dword [esi + 0x1930]
mov byte [eax + 0x78], 1
mov edx, dword [esi + 0x1930]
cmp byte [edx + 0x7b], 0
jne 0x100350e9
movss xmm1, dword [esi + 0x1554]
addss xmm1, dword [edx + 0xd0]
movss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xc8], xmm1
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xec], ecx
mov dword [edx + 0xf0], eax
mov eax, dword [esi + 0x1930]
lea edx, [esp + 0xb0]
push ecx
mov ecx, 0x10083b28
mov dword [esp + 0xb8], 0x432f0000
movss xmm0, dword [eax + 0x14]
divss xmm0, dword [0x10083e40]
subss xmm0, dword [0x10083e48]
movss dword [esp + 0xb4], xmm0
call fcn.10025650
add esp, 4
test al, al
je 0x1003513b
mov dword [0x10087ef0], 3
mov esi, dword [0x1008794c]
mov eax, dword [esi + 0x1930]
mov byte [eax + 0x78], 1
mov edx, dword [esi + 0x1930]
cmp byte [edx + 0x7b], 0
jne 0x100351a3
movss xmm1, dword [esi + 0x1554]
addss xmm1, dword [edx + 0xd0]
movss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xc8], xmm1
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xec], ecx
mov dword [edx + 0xf0], eax
mov eax, dword [esi + 0x1930]
lea edx, [esp + 0xb0]
push ecx
mov ecx, 0x10083b2c
mov dword [esp + 0xb8], 0x432f0000
movss xmm0, dword [eax + 0x14]
divss xmm0, dword [0x10083e40]
subss xmm0, dword [0x10083e48]
movss dword [esp + 0xb4], xmm0
call fcn.10025650
add esp, 4
test al, al
je 0x100351f5
mov dword [0x10087ef0], 2
mov esi, dword [0x1008794c]
mov eax, dword [esi + 0x1930]
mov byte [eax + 0x78], 1
mov edx, dword [esi + 0x1930]
cmp byte [edx + 0x7b], 0
jne 0x1003525d
movss xmm1, dword [esi + 0x1554]
addss xmm1, dword [edx + 0xd0]
movss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xc8], xmm1
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xec], ecx
mov dword [edx + 0xf0], eax
mov eax, dword [esi + 0x1930]
lea edx, [esp + 0xb0]
push ecx
mov ecx, 0x10083b30
mov dword [esp + 0xb8], 0x432f0000
movss xmm0, dword [eax + 0x14]
divss xmm0, dword [0x10083e40]
subss xmm0, dword [0x10083e48]
movss dword [esp + 0xb4], xmm0
call fcn.10025650
add esp, 4
test al, al
je 0x100352af
mov dword [0x10087ef0], 4
mov esi, dword [0x1008794c]
mov eax, dword [esi + 0x1930]
mov byte [eax + 0x78], 1
mov edx, dword [esi + 0x1930]
cmp byte [edx + 0x7b], 0
jne 0x10035317
movss xmm1, dword [esi + 0x1554]
addss xmm1, dword [edx + 0xd0]
movss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xc8], xmm1
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xec], ecx
mov dword [edx + 0xf0], eax
mov eax, dword [esi + 0x1930]
lea edx, [esp + 0xb0]
push ecx
mov ecx, 0x10081e78
mov dword [esp + 0xb8], 0x432f0000
movss xmm0, dword [eax + 0x14]
divss xmm0, dword [0x10083e40]
subss xmm0, dword [0x10083e48]
movss dword [esp + 0xb4], xmm0
call fcn.10025650
add esp, 4
test al, al
je 0x10035369
mov dword [0x10087ef0], 5
call fcn.1000ef60
call fcn.100099a0
xor ecx, ecx
mov dword [esp + 0xb0], 0
mov eax, 4
mov dword [esp + 0xb4], 0
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], 0x8a8a838c
mov byte [esp + 0x5c], 0xe5
mov word [esp + 0x5d], cx
mov byte [esp + 0x5f], cl
nop word [eax + eax]
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0x58], al
inc ecx
mov eax, dword [esp + 0x54]
cmp ecx, eax
jb 0x100353b0
push 8
push 1
lea edx, [esp + 0xb8]
mov byte [esp + eax + 0x60], 0
lea ecx, [esp + 0x60]
call fcn.10009900
mov ecx, dword [0x1008794c]
add esp, 8
mov eax, dword [ecx + 0x1930]
mov byte [eax + 0x78], 1
mov ecx, dword [ecx + 0x1930]
mov dword [ecx + 0x170], 0x432f0000
lea eax, [ecx + 0x170]
add ecx, 0x184
push eax
call fcn.10015780
mov eax, dword [0x10087ef0]
cmp eax, 5
ja case.default.0x1003541d
jmp dword [eax*4 + 0x100366d8]
movaps xmm0, xmmword [0x100841e0]
mov eax, 0x1d
movups xmmword [esp + 0x14], xmm0
xor ecx, ecx
mov dword [esp + 0x10], eax
movaps xmm0, xmmword [0x10083fa0]
movups xmmword [esp + 0x24], xmm0
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0x14], al
inc ecx
mov eax, dword [esp + 0x10]
cmp ecx, eax
jb 0x10035447
mov edx, 0x1008795f
mov byte [esp + eax + 0x14], 0
lea ecx, [esp + 0x14]
call fcn.100266c0
movaps xmm0, xmmword [0x10084240]
mov eax, 0x32
movups xmmword [esp + 0x14], xmm0
xor ecx, ecx
mov dword [esp + 0x10], eax
movaps xmm0, xmmword [0x100840c0]
movups xmmword [esp + 0x24], xmm0
mov dword [esp + 0x44], 0x136165
movaps xmm0, xmmword [0x10084150]
movups xmmword [esp + 0x34], xmm0
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0x14], al
inc ecx
mov eax, dword [esp + 0x10]
cmp ecx, eax
jb 0x100354a2
mov edx, 0x10087966
mov byte [esp + eax + 0x14], 0
lea ecx, [esp + 0x14]
call fcn.100266c0
movaps xmm0, xmmword [0x10084240]
xor ecx, ecx
movups xmmword [esp + 0x14], xmm0
mov dword [esp + 0x10], 0x23
movaps xmm0, xmmword [0x10084120]
movups xmmword [esp + 0x24], xmm0
mov dword [esp + 0x34], 0x4707660
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0x14], al
inc ecx
mov eax, dword [esp + 0x10]
cmp ecx, eax
jb 0x100354f0
mov edx, 0x10087a00
mov byte [esp + eax + 0x14], 0
lea ecx, [esp + 0x14]
call fcn.100266c0
mov ecx, dword [0x1008794c]
mov eax, dword [ecx + 0x1930]
mov byte [eax + 0x78], 1
mov edx, dword [ecx + 0x1930]
cmp byte [edx + 0x7b], 0
jne 0x10035596
movss xmm1, dword [edx + 0xc]
subss xmm1, dword [edx + 0x54]
movss xmm0, dword [edx + 0xd4]
addss xmm1, dword [0x10083e8c]
addss xmm1, dword [0x10083cf8]
addss xmm1, dword [edx + 0x1c4]
addss xmm1, dword [edx + 0x1c8]
movss dword [edx + 0xc8], xmm1
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xec], ecx
mov dword [edx + 0xf0], eax
movaps xmm0, xmmword [0x10084300]
xor ecx, ecx
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0
mov dword [esp + 0x10], 0xf
movups xmmword [esp + 0x14], xmm0
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0x14], al
inc ecx
mov eax, dword [esp + 0x10]
cmp ecx, eax
jb 0x100355c2
push ecx
lea edx, [esp + 0xb4]
mov byte [esp + eax + 0x18], 0
lea ecx, [esp + 0x18]
call fcn.10025650
add esp, 4
test al, al
je 0x100355fe
cmp byte [0x1008796e], 0
sete byte [0x1008796e]
movaps xmm0, xmmword [0x100842d0]
xor ecx, ecx
mov dword [esp + 0x10], 0x17
movups xmmword [esp + 0x14], xmm0
mov dword [esp + 0x24], 0xdba3a6a1
mov dword [esp + 0x28], 0xf8a5b8b6
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0x14], al
inc ecx
mov eax, dword [esp + 0x10]
cmp ecx, eax
jb 0x10035624
mov edx, 0x10087992
mov byte [esp + eax + 0x14], 0
lea ecx, [esp + 0x14]
call fcn.100266c0
movaps xmm0, xmmword [0x100841f0]
mov eax, 0x12
mov dword [esp + 0x10], eax
xor ecx, ecx
movups xmmword [esp + 0x14], xmm0
mov dword [esp + 0x24], 0xf39e9d
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0x14], al
inc ecx
mov eax, dword [esp + 0x10]
cmp ecx, eax
jb 0x10035667
mov edx, 0x10087965
mov byte [esp + eax + 0x14], 0
lea ecx, [esp + 0x14]
call fcn.100266c0
mov eax, 9
mov dword [esp + 0x14], 0x838a90b5
mov dword [esp + 0x10], eax
xor ecx, ecx
mov dword [esp + 0x18], 0x87a59480
mov dword [esp + 0x1c], 0xea9d
nop
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0x14], al
inc ecx
mov eax, dword [esp + 0x10]
cmp ecx, eax
jb 0x100356b0
mov edx, 0x10087a09
mov byte [esp + eax + 0x14], 0
lea ecx, [esp + 0x14]
call fcn.100266c0
mov eax, 9
mov dword [esp + 0x14], 0xb6c38daf
mov dword [esp + 0x10], eax
xor ecx, ecx
mov dword [esp + 0x18], 0x81888580
mov dword [esp + 0x1c], 0xea85
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0x14], al
inc ecx
mov eax, dword [esp + 0x10]
cmp ecx, eax
jb 0x100356f7
mov edx, 0x10087a43
mov byte [esp + eax + 0x14], 0
lea ecx, [esp + 0x14]
call fcn.100266c0
movaps xmm0, xmmword [0x10084220]
xor ecx, ecx
mov eax, 0x14
mov dword [esp + 0x24], 0x95909b9a
mov dword [esp + 0x10], eax
movups xmmword [esp + 0x14], xmm0
mov byte [esp + 0x28], 0xf5
mov word [esp + 0x29], cx
mov byte [esp + 0x2b], cl
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0x14], al
inc ecx
mov eax, dword [esp + 0x10]
cmp ecx, eax
jb 0x10035748
mov byte [esp + eax + 0x14], 0
lea eax, [esp + 0x14]
push eax
call fcn.10024eb0
movaps xmm0, xmmword [0x10084230]
add esp, 4
xor ecx, ecx
mov dword [esp + 0x24], 0xd7cacba9
mov eax, 0x18
mov dword [esp + 0x28], 0xcec0c3c2
mov dword [esp + 0x10], eax
movups xmmword [esp + 0x14], xmm0
mov byte [esp + 0x2c], 0xf9
mov word [esp + 0x2d], cx
mov byte [esp + 0x2f], cl
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0x14], al
inc ecx
mov eax, dword [esp + 0x10]
cmp ecx, eax
jb 0x100357a0
mov byte [esp + eax + 0x14], 0
lea eax, [esp + 0x14]
push eax
call fcn.10024eb0
movaps xmm0, xmmword [0x10084270]
mov eax, 0x11
add esp, 4
mov dword [esp + 0x10], eax
movups xmmword [esp + 0x14], xmm0
mov dword [esp + 0x24], 0xf2b7
xor ecx, ecx
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0x14], al
inc ecx
mov eax, dword [esp + 0x10]
cmp ecx, eax
jb 0x100357e2
mov byte [esp + eax + 0x14], 0
lea eax, [esp + 0x14]
push eax
call fcn.10024eb0
add esp, 4
jmp case.default.0x1003541d
mov eax, 0xa
mov dword [esp + 0xc4], 0xc4b0b2a7
mov dword [esp + 0xc0], eax
xor ecx, ecx
mov dword [esp + 0xc8], 0x878b88b0
mov dword [esp + 0xcc], 0xeb818a
nop dword [eax]
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0xc4], al
inc ecx
mov eax, dword [esp + 0xc0]
cmp ecx, eax
jb 0x10035840
mov edx, 0x10087986
mov byte [esp + eax + 0xc4], 0
lea ecx, [esp + 0xc4]
call fcn.100266c0
mov eax, 0xa
mov dword [esp + 0xc4], 0xa9c3b2b5
mov dword [esp + 0xc0], eax
xor ecx, ecx
mov dword [esp + 0xc8], 0xaec7b6a4
mov dword [esp + 0xcc], 0xebd8d8
nop
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0xc4], al
inc ecx
mov eax, dword [esp + 0xc0]
cmp ecx, eax
jb 0x100358a0
mov edx, 0x10087964
mov byte [esp + eax + 0xc4], 0
lea ecx, [esp + 0xc4]
call fcn.100266c0
mov eax, 9
mov dword [esp + 0x14], 0x8a8a92b2
mov dword [esp + 0x10], eax
xor ecx, ecx
mov dword [esp + 0x18], 0x8592acc5
mov dword [esp + 0x1c], 0xea99
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0x14], al
inc ecx
mov eax, dword [esp + 0x10]
cmp ecx, eax
jb 0x100358f3
mov edx, 0x1008796d
mov byte [esp + eax + 0x14], 0
lea ecx, [esp + 0x14]
call fcn.100266c0
mov eax, 9
mov dword [esp + 0x14], 0x909083a7
mov dword [esp + 0x10], eax
xor ecx, ecx
mov dword [esp + 0x18], 0x8197b5c5
mov dword [esp + 0x1c], 0xea87
nop word [eax + eax]
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0x14], al
inc ecx
mov eax, dword [esp + 0x10]
cmp ecx, eax
jb 0x10035940
mov edx, 0x100879ee
mov byte [esp + eax + 0x14], 0
lea ecx, [esp + 0x14]
call fcn.100266c0
movaps xmm0, xmmword [0x10084290]
mov eax, 0x15
mov dword [esp + 0x10], eax
xor ecx, ecx
movups xmmword [esp + 0x14], xmm0
mov dword [esp + 0x24], 0x9b9cb49f
mov dword [esp + 0x28], 0xf681
nop dword [eax + eax]
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0x14], al
inc ecx
mov eax, dword [esp + 0x10]
cmp ecx, eax
jb 0x10035990
mov edx, 0x100879da
mov byte [esp + eax + 0x14], 0
lea ecx, [esp + 0x14]
call fcn.100266c0
xor ecx, ecx
mov dword [esp + 0x14], 0x8a8a92b2
mov eax, 8
mov dword [esp + 0x18], 0x9a8685c5
mov dword [esp + 0x10], eax
mov byte [esp + 0x1c], 0xe9
mov word [esp + 0x1d], cx
mov byte [esp + 0x1f], cl
nop dword [eax]
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0x14], al
inc ecx
mov eax, dword [esp + 0x10]
cmp ecx, eax
jb 0x100359e0
mov byte [esp + eax + 0x14], 0
mov edx, 0x100879a1
jmp 0x100366ab
mov dword [esp + 0xb0], 7
xor ecx, ecx
mov dword [esp + 0xb4], 0xaaaaa3b3
mov dword [esp + 0xb8], 0xe8b0a9a7
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0xb4], al
inc ecx
mov eax, dword [esp + 0xb0]
cmp ecx, eax
jb 0x10035a23
lea ecx, [esp + 0xb4]
mov byte [esp + eax + 0xb4], 0
call fcn.1002f440
test al, al
je case.default.0x1003541d
xor ecx, ecx
mov dword [esp + 0x14], 0x909b87b5
mov eax, 8
mov dword [esp + 0x18], 0x9f869481
mov dword [esp + 0x10], eax
mov byte [esp + 0x1c], 0xe9
mov word [esp + 0x1d], cx
mov byte [esp + 0x1f], cl
nop
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0x14], al
inc ecx
mov eax, dword [esp + 0x10]
cmp ecx, eax
jb 0x10035a80
mov edx, 0x10087a03
mov byte [esp + eax + 0x14], 0
lea ecx, [esp + 0x14]
call fcn.100266c0
mov ecx, dword [0x1008794c]
mov eax, dword [ecx + 0x1930]
mov byte [eax + 0x78], 1
mov edx, dword [ecx + 0x1930]
cmp byte [edx + 0x7b], 0
jne 0x10035b26
movss xmm1, dword [edx + 0xc]
subss xmm1, dword [edx + 0x54]
movss xmm0, dword [edx + 0xd4]
addss xmm1, dword [0x10083e70]
addss xmm1, dword [0x10083cf8]
addss xmm1, dword [edx + 0x1c4]
addss xmm1, dword [edx + 0x1c8]
movss dword [edx + 0xc8], xmm1
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xec], ecx
mov dword [edx + 0xf0], eax
mov eax, 5
mov dword [esp + 0x58], 0x858783b3
mov dword [esp + 0x54], eax
xor ecx, ecx
mov dword [esp + 0x5c], 0xe697
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0x58], al
inc ecx
mov eax, dword [esp + 0x54]
cmp ecx, eax
jb 0x10035b41
mov edx, 0x1008795d
mov byte [esp + eax + 0x58], 0
lea ecx, [esp + 0x58]
call fcn.100266c0
mov ecx, dword [0x1008794c]
mov eax, dword [ecx + 0x1930]
mov byte [eax + 0x78], 1
mov edx, dword [ecx + 0x1930]
cmp byte [edx + 0x7b], 0
jne 0x10035be7
movss xmm1, dword [edx + 0xc]
subss xmm1, dword [edx + 0x54]
movss xmm0, dword [edx + 0xd4]
addss xmm1, dword [0x10083e80]
addss xmm1, dword [0x10083cf8]
addss xmm1, dword [edx + 0x1c4]
addss xmm1, dword [edx + 0x1c8]
movss dword [edx + 0xc8], xmm1
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xec], ecx
mov dword [edx + 0xf0], eax
mov eax, 5
mov dword [esp + 0x58], 0x948a8ea3
mov dword [esp + 0x54], eax
xor ecx, ecx
mov dword [esp + 0x5c], 0xe696
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0x58], al
inc ecx
mov eax, dword [esp + 0x54]
cmp ecx, eax
jb 0x10035c02
mov edx, 0x10087a40
mov byte [esp + eax + 0x58], 0
lea ecx, [esp + 0x58]
call fcn.100266c0
mov ecx, dword [0x1008794c]
movss xmm0, dword [0x10083e88]
mov eax, dword [ecx + 0x1930]
mov byte [eax + 0x78], 1
mov edx, dword [ecx + 0x1930]
cmp byte [edx + 0x7b], 0
jne 0x10035cac
movss xmm1, dword [edx + 0xc]
subss xmm1, dword [edx + 0x54]
addss xmm1, xmm0
movss xmm0, dword [edx + 0xd4]
addss xmm1, dword [0x10083cf8]
addss xmm1, dword [edx + 0x1c4]
addss xmm1, dword [edx + 0x1c8]
movss dword [edx + 0xc8], xmm1
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xec], ecx
mov dword [edx + 0xf0], eax
mov dword [esp + 0xb0], 7
xor ecx, ecx
mov dword [esp + 0xb4], 0x818e83af
mov dword [esp + 0xb8], 0xe88087b1
nop
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0xb4], al
inc ecx
mov eax, dword [esp + 0xb0]
cmp ecx, eax
jb 0x10035cd0
mov edx, 0x100879ef
mov byte [esp + eax + 0xb4], 0
lea ecx, [esp + 0xb4]
call fcn.100266c0
mov ecx, dword [0x1008794c]
mov eax, dword [ecx + 0x1930]
mov byte [eax + 0x78], 1
mov edx, dword [ecx + 0x1930]
cmp byte [edx + 0x7b], 0
jne 0x10035d86
movss xmm1, dword [edx + 0xc]
subss xmm1, dword [edx + 0x54]
movss xmm0, dword [edx + 0xd4]
addss xmm1, dword [0x10083e88]
addss xmm1, dword [0x10083cf8]
addss xmm1, dword [edx + 0x1c4]
addss xmm1, dword [edx + 0x1c8]
movss dword [edx + 0xc8], xmm1
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xec], ecx
mov dword [edx + 0xf0], eax
mov eax, 9
mov dword [esp + 0x14], 0xc49183a2
mov dword [esp + 0x10], eax
xor ecx, ecx
mov dword [esp + 0x18], 0x868e87b5
mov dword [esp + 0x1c], 0xea9d
nop dword [eax]
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0x14], al
inc ecx
mov eax, dword [esp + 0x10]
cmp ecx, eax
jb 0x10035db0
mov edx, 0x10087955
mov byte [esp + eax + 0x14], 0
lea ecx, [esp + 0x14]
call fcn.100266c0
mov eax, 9
mov dword [esp + 0x14], 0xc49183a2
mov dword [esp + 0x10], eax
xor ecx, ecx
mov dword [esp + 0x18], 0x80808fa9
mov dword [esp + 0x1c], 0xea9d
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0x14], al
inc ecx
mov eax, dword [esp + 0x10]
cmp ecx, eax
jb 0x10035df7
mov edx, 0x10087954
mov byte [esp + eax + 0x14], 0
lea ecx, [esp + 0x14]
call fcn.100266c0
mov eax, 5
mov dword [esp + 0x58], 0xc185ccc4
mov dword [esp + 0x54], eax
xor ecx, ecx
mov dword [esp + 0x5c], 0xe6c0
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0x58], al
inc ecx
mov eax, dword [esp + 0x54]
cmp ecx, eax
jb 0x10035e36
mov byte [esp + eax + 0x58], 0
xor ecx, ecx
mov eax, 5
mov dword [esp + 0xc4], 0x818692b2
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc8], 0xe681
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0xc4], al
inc ecx
mov eax, dword [esp + 0xc0]
cmp ecx, eax
jb 0x10035e70
push ecx
mov byte [esp + eax + 0xc8], 0
lea ecx, [esp + 0xc8]
lea eax, [esp + 0x5c]
mov dword [esp + 0xc0], 0x64
push eax
lea eax, [esp + 0xc4]
mov dword [esp + 0xb8], 0
push eax
lea eax, [esp + 0xbc]
push eax
push 0x1008712c
call fcn.10029110
add esp, 0x14
jmp case.default.0x1003541d
movaps xmm0, xmmword [0x100841b0]
xor ecx, ecx
mov eax, 0x14
mov dword [esp + 0x24], 0x87879c94
mov dword [esp + 0x10], eax
movups xmmword [esp + 0x14], xmm0
mov byte [esp + 0x28], 0xf5
mov word [esp + 0x29], cx
mov byte [esp + 0x2b], cl
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0x14], al
inc ecx
mov eax, dword [esp + 0x10]
cmp ecx, eax
jb 0x10035f01
mov edx, 0x100879be
mov byte [esp + eax + 0x14], 0
lea ecx, [esp + 0x14]
call fcn.100266c0
test al, al
je 0x10035fd1
xor ecx, ecx
mov dword [esp + 0x14], 0x948e8392
cmp byte [0x100879be], 1
mov eax, 8
mov dword [esp + 0x18], 0x848b82cb
mov byte [esp + 0x1c], 0xe9
mov dword [esp + 0x10], eax
mov word [esp + 0x1d], cx
mov byte [esp + 0x1f], cl
jne 0x10035fb0
nop
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0x14], al
inc ecx
mov eax, dword [esp + 0x10]
cmp ecx, eax
jb 0x10035f60
mov byte [esp + eax + 0x14], 0
lea eax, [esp + 0x14]
push eax
call dword [fcn.1003e080]
push 0
push 2
lea ecx, [esp + 0xb8]
mov dword [esp + 0xb8], 0xc390
push ecx
add eax, 0x18990
push eax
push dword [0x100879c8]
call dword [fcn.1003e0a0]
jmp 0x10035fd1
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0x14], al
inc ecx
mov eax, dword [esp + 0x10]
cmp ecx, eax
jb 0x10035fb0
mov byte [esp + eax + 0x14], 0
lea eax, [esp + 0x14]
push eax
call dword [fcn.1003e080]
movaps xmm0, xmmword [0x100842b0]
mov eax, 0x16
mov dword [esp + 0x10], eax
xor ecx, ecx
movups xmmword [esp + 0x14], xmm0
mov dword [esp + 0x24], 0x828197a2
mov dword [esp + 0x28], 0xf78490
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0x14], al
inc ecx
mov eax, dword [esp + 0x10]
cmp ecx, eax
jb 0x10035ff8
mov edx, 0x10087a08
mov byte [esp + eax + 0x14], 0
lea ecx, [esp + 0x14]
call fcn.100266c0
xor ecx, ecx
mov dword [esp + 0x14], 0xa6918ba0
mov eax, 8
mov dword [esp + 0x18], 0x83868397
mov dword [esp + 0x10], eax
mov byte [esp + 0x1c], 0xe9
mov word [esp + 0x1d], cx
mov byte [esp + 0x1f], cl
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0x14], al
inc ecx
mov eax, dword [esp + 0x10]
cmp ecx, eax
jb 0x10036045
mov edx, 0x100879d9
mov byte [esp + eax + 0x14], 0
lea ecx, [esp + 0x14]
call fcn.100266c0
mov esi, dword [0x1008794c]
mov eax, dword [esi + 0x1930]
mov byte [eax + 0x78], 1
mov edx, dword [esi + 0x1930]
cmp byte [edx + 0x7b], 0
jne 0x100360ef
movss xmm1, dword [edx + 0xc]
subss xmm1, dword [edx + 0x54]
movss xmm0, dword [edx + 0xd4]
addss xmm1, dword [0x10083e7c]
addss xmm1, dword [0x10083cf8]
addss xmm1, dword [edx + 0x1c4]
addss xmm1, dword [edx + 0x1c8]
movss dword [edx + 0xc8], xmm1
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xf4]
mov ecx, dword [edx + 0xf8]
mov dword [edx + 0xe8], eax
mov eax, dword [edx + 0xfc]
mov dword [edx + 0xec], ecx
mov dword [edx + 0xf0], eax
mov eax, dword [esi + 0x1930]
mov byte [eax + 0x78], 1
mov ecx, dword [esi + 0x1930]
mov dword [ecx + 0x170], 0x42960000
lea eax, [ecx + 0x170]
add ecx, 0x184
push eax
call fcn.10015780
mov eax, 5
mov dword [esp + 0xc4], 0xd4cdd2c4
mov dword [esp + 0xc0], eax
xor ecx, ecx
mov dword [esp + 0xc8], 0xe683
nop
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0xc4], al
inc ecx
mov eax, dword [esp + 0xc0]
cmp ecx, eax
jb 0x10036140
movaps xmm0, xmmword [0x100842a0]
xor ecx, ecx
mov byte [esp + eax + 0xc4], 0
mov dword [esp + 0x10], 0x17
movups xmmword [esp + 0x14], xmm0
mov dword [esp + 0x24], 0xc4c3c0c0
mov dword [esp + 0x28], 0xf8c1c3c6
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0x14], al
inc ecx
mov eax, dword [esp + 0x10]
cmp ecx, eax
jb 0x10036185
push ecx
mov byte [esp + eax + 0x18], 0
lea ecx, [esp + 0x18]
lea eax, [esp + 0xc8]
mov dword [esp + 0xb4], 0x64
push eax
lea eax, [esp + 0xb8]
mov dword [esp + 0xc4], 1
push eax
lea eax, [esp + 0xc8]
push eax
push 0x10087118
call fcn.10029110
add esp, 0x14
jmp case.default.0x1003541d
movaps xmm0, xmmword [0x10083f60]
mov eax, 0xc
mov dword [esp + 0x10], eax
xor ecx, ecx
movups xmmword [esp + 0x14], xmm0
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0x14], al
inc ecx
mov eax, dword [esp + 0x10]
cmp ecx, eax
jb 0x100361f7
mov edx, 0x10087a44
mov byte [esp + eax + 0x14], 0
lea ecx, [esp + 0x14]
call fcn.100266c0
movaps xmm0, xmmword [0x10084260]
mov eax, 0x12
mov dword [esp + 0x10], eax
xor ecx, ecx
movups xmmword [esp + 0x14], xmm0
mov dword [esp + 0x24], 0xf38090
nop word [eax + eax]
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0x14], al
inc ecx
mov eax, dword [esp + 0x10]
cmp ecx, eax
jb 0x10036240
mov edx, 0x10087a0a
mov byte [esp + eax + 0x14], 0
lea ecx, [esp + 0x14]
call fcn.100266c0
mov eax, 9
mov dword [esp + 0x14], 0x96978baf
mov dword [esp + 0x10], eax
xor ecx, ecx
mov dword [esp + 0x18], 0x89a4c68a
mov dword [esp + 0x1c], 0xea9b
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0x14], al
inc ecx
mov eax, dword [esp + 0x10]
cmp ecx, eax
jb 0x10036287
mov edx, 0x10087a0f
mov byte [esp + eax + 0x14], 0
lea ecx, [esp + 0x14]
call fcn.100266c0
movaps xmm0, xmmword [0x10083f80]
mov eax, 0xc
mov dword [esp + 0x10], eax
xor ecx, ecx
movups xmmword [esp + 0x14], xmm0
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0x14], al
inc ecx
mov eax, dword [esp + 0x10]
cmp ecx, eax
jb 0x100362c2
mov edx, 0x10087956
mov byte [esp + eax + 0x14], 0
lea ecx, [esp + 0x14]
call fcn.100266c0
cmp byte [0x10087956], 1
sete al
xor ecx, ecx
mov byte [0x96914c], al
mov eax, 0xc
movaps xmm0, xmmword [0x10083f70]
mov dword [esp + 0x10], eax
movups xmmword [esp + 0x14], xmm0
nop dword [eax]
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0x14], al
inc ecx
mov eax, dword [esp + 0x10]
cmp ecx, eax
jb 0x10036310
mov edx, 0x10087957
mov byte [esp + eax + 0x14], 0
lea ecx, [esp + 0x14]
call fcn.100266c0
test al, al
je 0x10036349
xor eax, eax
cmp byte [0x10087957], 1
sete al
mov dword [0xb7cee4], eax
mov eax, 9
mov dword [esp + 0x14], 0x858487ac
mov dword [esp + 0x10], eax
xor ecx, ecx
mov dword [esp + 0x18], 0x8592acc5
mov dword [esp + 0x1c], 0xea99
nop dword [eax]
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0x14], al
inc ecx
mov eax, dword [esp + 0x10]
cmp ecx, eax
jb 0x10036370
mov edx, 0x100879bd
mov byte [esp + eax + 0x14], 0
lea ecx, [esp + 0x14]
call fcn.100266c0
test al, al
je case.default.0x1003541d
xor eax, eax
cmp byte [0x100879bd], 1
sete al
mov dword [0x96916c], eax
jmp case.default.0x1003541d
mov dword [esp + 0xb0], 7
xor ecx, ecx
mov dword [esp + 0xb4], 0x818e83af
mov dword [esp + 0xb8], 0xe88087b1
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0xb4], al
inc ecx
mov eax, dword [esp + 0xb0]
cmp ecx, eax
jb 0x100363d5
mov edx, 0x100879a3
mov byte [esp + eax + 0xb4], 0
lea ecx, [esp + 0xb4]
call fcn.100266c0
mov dword [esp + 0xb0], 7
xor ecx, ecx
mov dword [esp + 0xb4], 0xc4b3b1a4
mov dword [esp + 0xb8], 0xe8bfa9a7
nop dword [eax + eax]
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0xb4], al
inc ecx
mov eax, dword [esp + 0xb0]
cmp ecx, eax
jb 0x10036430
mov edx, 0x10087987
mov byte [esp + eax + 0xb4], 0
lea ecx, [esp + 0xb4]
call fcn.100266c0
xor ecx, ecx
mov dword [esp + 0x14], 0xc4b3b1a4
mov eax, 8
mov dword [esp + 0x18], 0xada9afa9
mov dword [esp + 0x10], eax
mov byte [esp + 0x1c], 0xe9
mov word [esp + 0x1d], cx
mov byte [esp + 0x1f], cl
nop dword [eax]
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0x14], al
inc ecx
mov eax, dword [esp + 0x10]
cmp ecx, eax
jb 0x10036490
mov edx, 0x10087a42
mov byte [esp + eax + 0x14], 0
lea ecx, [esp + 0x14]
call fcn.100266c0
mov eax, 5
mov dword [esp + 0xc4], 0x89828aa2
mov dword [esp + 0xc0], eax
xor ecx, ecx
mov dword [esp + 0xc8], 0xe696
nop dword [eax + eax]
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0xc4], al
inc ecx
mov eax, dword [esp + 0xc0]
cmp ecx, eax
jb 0x100364e0
mov edx, 0x10087967
mov byte [esp + eax + 0xc4], 0
lea ecx, [esp + 0xc4]
call fcn.100266c0
mov eax, 0xa
mov dword [esp + 0xc4], 0x89828aa2
mov dword [esp + 0xc0], eax
xor ecx, ecx
mov dword [esp + 0xc8], 0x81abc696
mov dword [esp + 0xcc], 0xeb8f87
nop
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0xc4], al
inc ecx
mov eax, dword [esp + 0xc0]
cmp ecx, eax
jb 0x10036540
mov edx, 0x10087a01
mov byte [esp + eax + 0xc4], 0
lea ecx, [esp + 0xc4]
call fcn.100266c0
mov eax, 0xa
mov dword [esp + 0xc4], 0x8a8a89b2
mov dword [esp + 0xc0], eax
xor ecx, ecx
mov dword [esp + 0xc8], 0x8488a5c5
mov dword [esp + 0xcc], 0xeb9886
nop
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0xc4], al
inc ecx
mov eax, dword [esp + 0xc0]
cmp ecx, eax
jb 0x100365a0
mov edx, 0x10087a3f
mov byte [esp + eax + 0xc4], 0
lea ecx, [esp + 0xc4]
call fcn.100266c0
movaps xmm0, xmmword [0x10083f90]
mov eax, 0xc
mov dword [esp + 0x10], eax
xor ecx, ecx
movups xmmword [esp + 0x14], xmm0
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0x14], al
inc ecx
mov eax, dword [esp + 0x10]
cmp ecx, eax
jb 0x100365e7
mov edx, 0x100879c7
mov byte [esp + eax + 0x14], 0
lea ecx, [esp + 0x14]
call fcn.100266c0
mov dword [esp + 0xc0], 0xb
xor ecx, ecx
mov dword [esp + 0xc4], 0x948287b6
mov dword [esp + 0xc8], 0xa4c7888a
mov dword [esp + 0xcc], 0xec8e8480
nop dword [eax]
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0xc4], al
inc ecx
mov eax, dword [esp + 0xc0]
cmp ecx, eax
jb 0x10036640
mov edx, 0x10087a3d
mov byte [esp + eax + 0xc4], 0
lea ecx, [esp + 0xc4]
call fcn.100266c0
movaps xmm0, xmmword [0x10084210]
mov eax, 0x11
mov dword [esp + 0x10], eax
xor ecx, ecx
movups xmmword [esp + 0x14], xmm0
mov dword [esp + 0x24], 0xf283
nop
mov al, cl
sub al, 0x1f
xor byte [esp + ecx + 0x14], al
inc ecx
mov eax, dword [esp + 0x10]
cmp ecx, eax
jb 0x10036690
mov byte [esp + eax + 0x14], 0
mov edx, 0x100879d8
lea ecx, [esp + 0x14]
call fcn.100266c0
call fcn.1000ed10
call fcn.100099a0
call fcn.1000e820
mov ecx, dword [esp + 0xdc]
pop edi
pop esi
xor ecx, esp
call fcn.1003bcd0
mov esp, ebp
pop ebp
ret