Function at 0x100b30e0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xe20
mov esi, esp
mov dword [esi + 0xe08], ebp
mov dword [esi + 0xe0c], esp
mov dword [esi + 0xe18], 0xffffffff
lea eax, [esi + 0xe10]
mov dword [esi + 0xe14], 0x100c8c00
mov ecx, dword fs:[0]
mov dword [esi + 0xe10], ecx
mov dword fs:[0], eax
mov eax, 0xfc44333b
mov ecx, 0x16388731
mov dword [esi + 0x110], ecx
mov dword [esi + 0x7e4], ecx
mov dword [esi + 0x114], eax
mov dword [esi + 0x7e0], eax
mov eax, 0xecf445ae
mov ecx, 0x4ae12bad
mov dword [esi + 0x20], ecx
mov dword [esi + 0x7ec], ecx
mov dword [esi + 0x24], eax
mov dword [esi + 0x7e8], eax
mov eax, 0x65f0a0df
mov ecx, 0x596ce1b2
mov dword [esi + 0x154], ecx
mov dword [esi + 0x7f4], ecx
mov dword [esi + 0x158], eax
mov dword [esi + 0x7f0], eax
mov eax, 0x805d1d60
mov ecx, 0xef7ad526
mov dword [esi + 0x184], ecx
mov dword [esi + 0x7fc], ecx
mov dword [esi + 0x188], eax
mov dword [esi + 0x7f8], eax
mov eax, 0x4e14479
mov ecx, 0x22bd5c3d
mov dword [esi + 0x14c], ecx
mov dword [esi + 0x804], ecx
mov dword [esi + 0x150], eax
mov dword [esi + 0x800], eax
mov eax, 0x5d420a02
mov ecx, 0xb388957c
mov dword [esi + 0x228], ecx
mov dword [esi + 0x80c], ecx
mov dword [esi + 0x22c], eax
mov dword [esi + 0x808], eax
mov eax, 0xa590162b
mov ecx, 0x7d5a4efb
mov dword [esi + 0x13c], ecx
mov dword [esi + 0x814], ecx
mov dword [esi + 0x140], eax
mov dword [esi + 0x810], eax
mov eax, 0x98105a4c
mov ecx, 0x2218a62a
mov dword [esi + 0x81c], ecx
mov dword [esi + 0x818], eax
mov eax, 0xe5e9085d
mov ecx, 0x4aaaeb49
mov dword [esi + 0x134], ecx
mov dword [esi + 0x824], ecx
mov dword [esi + 0x138], eax
mov dword [esi + 0x820], eax
mov eax, 0x4c2badbb
mov ecx, 0xdf6fe158
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x82c], ecx
mov dword [esi + 0x30], eax
mov dword [esi + 0x828], eax
mov eax, 0xf71ae5af
mov ecx, 0xd618164f
mov dword [esi + 0x834], ecx
mov dword [esi + 0x830], eax
mov eax, 0x3346a850
mov ecx, 0xd3bafade
mov dword [esi + 0x83c], ecx
mov dword [esi + 0x838], eax
mov eax, 0x69c8e099
mov ecx, 0x101c7575
mov dword [esi + 0x844], ecx
mov dword [esi + 0x840], eax
mov eax, 0x766e1e4a
mov ecx, 0x3106a34
mov dword [esi + 0x144], ecx
mov dword [esi + 0x148], eax
mov eax, 0xdc691d15
mov ecx, 0x3618a711
mov dword [esi + 0x10], ecx
mov dword [esi + 0xc], eax
mov ecx, 0xccd4658e
mov eax, 0x12b97380
mov dword [esi + 0x14], ecx
mov dword [esi + 0x8c], eax
mov ecx, 0x3da8f887
mov eax, 0x794cc19f
mov dword [esi + 0x88], ecx
mov dword [esi + 0x84], eax
mov ecx, 0xa07d4540
mov eax, 0xcf57f506
mov dword [esi + 0x34], ecx
mov dword [esi + 0x80], eax
mov ecx, 0x24c16459
mov eax, 0x29d7c1d
mov dword [esi + 0x7c], ecx
mov dword [esi + 0x78], eax
mov ecx, 0x7d1a2a22
mov eax, 0x93a8b55c
mov dword [esi + 0x74], ecx
mov dword [esi + 0x70], eax
mov ecx, 0x85b0360b
mov eax, 0x25776edb
mov dword [esi + 0x6c], ecx
mov dword [esi + 0x68], eax
mov ecx, 0xc0480214
mov eax, 0x238fe72
mov dword [esi + 0x64], ecx
mov dword [esi + 0x60], eax
mov ecx, 0xc5c9287d
mov eax, 0x6a8acb69
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
mov eax, 0x6c0b8d96
mov ecx, 0xff4fc178
mov dword [esi + 0x50], ecx
mov dword [esi + 0x54], eax
mov eax, 0xaf3ac58f
mov ecx, 0x8e404e17
mov dword [esi + 0x48], ecx
mov dword [esi + 0x4c], eax
mov eax, 0x136bf008
mov edi, 0xf39adafe
mov dword [esi + 0x44], eax
mov eax, 0x49e8b8c1
mov ecx, 0x303c5555
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x40], eax
mov edx, 0x3106a34
mov ebx, 0x564e3e6a
lea eax, [esi + 0x90]
xor ecx, ecx
mov ecx, dword [esi + 0x144]
mov dword [esi + 0x84c], ecx
mov ecx, dword [esi + 0x148]
mov dword [esi + 0x848], ecx
mov ecx, dword [esi + 0x10]
mov dword [esi + 0x94], ecx
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x90], ecx
mov ecx, dword [esi + 0x8c]
mov dword [esi + 0x9c], ecx
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x98], ecx
mov ecx, dword [esi + 0x84]
mov dword [esi + 0xa4], ecx
mov ecx, dword [esi + 0x88]
mov dword [esi + 0xa0], ecx
mov ecx, dword [esi + 0x80]
mov dword [esi + 0xac], ecx
mov ecx, dword [esi + 0x34]
mov dword [esi + 0xa8], ecx
mov ecx, dword [esi + 0x78]
mov dword [esi + 0xb4], ecx
mov ecx, dword [esi + 0x7c]
mov dword [esi + 0xb0], ecx
mov ecx, dword [esi + 0x70]
mov dword [esi + 0xbc], ecx
mov ecx, dword [esi + 0x74]
mov dword [esi + 0xb8], ecx
mov ecx, dword [esi + 0x68]
mov dword [esi + 0xc4], ecx
mov ecx, dword [esi + 0x6c]
mov dword [esi + 0xc0], ecx
mov ecx, dword [esi + 0x60]
mov dword [esi + 0xcc], ecx
mov ecx, dword [esi + 0x64]
mov dword [esi + 0xc8], ecx
mov ecx, dword [esi + 0x58]
mov dword [esi + 0xd4], ecx
mov ecx, dword [esi + 0x5c]
mov dword [esi + 0xd0], ecx
mov ecx, dword [esi + 0x50]
mov dword [esi + 0xdc], ecx
mov ecx, dword [esi + 0x54]
mov dword [esi + 0xd8], ecx
mov ecx, dword [esi + 0x48]
mov dword [esi + 0xe4], ecx
mov ecx, dword [esi + 0x4c]
mov dword [esi + 0xe0], ecx
mov dword [esi + 0x10c], edi
mov dword [esi + 0xec], edi
mov ecx, dword [esi + 0x44]
mov edi, dword [esi + 0x40]
mov dword [esi + 0xe8], ecx
mov ecx, dword [esi + 0x3c]
mov dword [esi + 0xf4], ecx
mov dword [esi + 0xf0], edi
mov dword [esi + 0x108], edx
mov dword [esi + 0xfc], edx
mov dword [esi + 0x104], ebx
mov dword [esi + 0xf8], ebx
movaps xmm0, xmmword [esi + 0x7e0]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x7e0], xmm0
movaps xmm0, xmmword [esi + 0x7f0]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x7f0], xmm0
movaps xmm0, xmmword [esi + 0x800]
xorps xmm0, xmmword [eax + 0x20]
movaps xmmword [esi + 0x800], xmm0
movaps xmm0, xmmword [esi + 0x810]
xorps xmm0, xmmword [eax + 0x30]
movaps xmmword [esi + 0x810], xmm0
movaps xmm0, xmmword [esi + 0x820]
xorps xmm0, xmmword [eax + 0x40]
movaps xmmword [esi + 0x820], xmm0
movaps xmm0, xmmword [esi + 0x830]
xorps xmm0, xmmword [eax + 0x50]
movaps xmmword [esi + 0x830], xmm0
movaps xmm0, xmmword [esi + 0x840]
xorps xmm0, xmmword [eax + 0x60]
movaps xmmword [esi + 0x840], xmm0
xorps xmm0, xmm0
movups xmmword [0x1058ebc0], xmm0
mov dword [0x1058ebd4], 0
mov dword [0x1058ebd0], 0
lea eax, [esi + 0x7e0]
push eax
call fcn.103808a0
add esp, 4
test eax, eax
js 0x100b9d5a
cmp eax, 0xf
mov edi, eax
ja 0x100b35bb
mov dword [0x1058ebd0], edi
mov dword [0x1058ebd4], 0xf
push edi
lea eax, [esi + 0x7e0]
push eax
push 0x1058ebc0
call fcn.10368490
add esp, 0xc
lea eax, [edi + 0x1058ebc0]
jmp 0x100b366a
mov dword [0x1058ebd4], 0xf
mov dword [esi + 0x11c], edi
or edi, 0xf
cmp edi, 0x17
mov ecx, 0x16
cmovae ecx, edi
cmp ecx, 0xfff
mov dword [esi + 0x124], ecx
jb 0x100b3615
lea eax, [ecx + 0x24]
mov byte [esi + 7], 1
mov dword [esi + 8], 0x1058ebc0
mov dword [esi + 0xe18], 0
push eax
call fcn.101ac7e6
add esp, 4
mov edi, eax
add edi, 0x23
and edi, 0xffffffe0
mov dword [edi - 4], eax
jmp 0x100b3638
lea eax, [ecx + 1]
mov byte [esi + 7], 1
mov dword [esi + 8], 0x1058ebc0
mov dword [esi + 0xe18], 0
push eax
call fcn.101ac7e6
add esp, 4
mov edi, eax
mov dword [0x1058ebc0], edi
mov ebx, dword [esi + 0x11c]
mov dword [0x1058ebd0], ebx
mov eax, dword [esi + 0x124]
mov dword [0x1058ebd4], eax
push ebx
lea eax, [esi + 0x7e0]
push eax
push edi
call fcn.10368490
mov eax, ebx
add esp, 0xc
add eax, edi
mov byte [eax], 0
mov eax, dword [esi + 0x110]
mov dword [esi + 0xd94], eax
mov eax, dword [esi + 0x114]
mov dword [esi + 0xd90], eax
mov eax, 0xecf445ae
mov ecx, 0x3c972bad
mov dword [esi + 0xd9c], ecx
mov dword [esi + 0xd98], eax
mov eax, 0x6586d6a9
mov ecx, 0x596ce1b2
mov dword [esi + 0x18c], ecx
mov dword [esi + 0xda4], ecx
mov dword [esi + 0x190], eax
mov dword [esi + 0xda0], eax
mov eax, 0x80256b18
mov ecx, 0xef7ad526
mov dword [esi + 0x110], ecx
mov dword [esi + 0xdac], ecx
mov dword [esi + 0x114], eax
mov dword [esi + 0xda8], eax
mov eax, dword [esi + 0x14c]
mov dword [esi + 0xdb4], eax
mov eax, dword [esi + 0x150]
mov dword [esi + 0xdb0], eax
mov eax, 0x25347202
mov ecx, 0xb388957c
mov dword [esi + 0x124], ecx
mov dword [esi + 0xdbc], ecx
mov dword [esi + 0x11c], eax
mov dword [esi + 0xdb8], eax
mov eax, dword [esi + 0x13c]
mov dword [esi + 0xdc4], eax
mov eax, dword [esi + 0x140]
mov dword [esi + 0xdc0], eax
mov eax, 0xee662c3a
mov ecx, 0x2218a65c
mov dword [esi + 0xdcc], ecx
mov dword [esi + 0xdc8], eax
mov eax, dword [esi + 0x134]
mov dword [esi + 0xdd4], eax
mov eax, dword [esi + 0x138]
mov dword [esi + 0xdd0], eax
mov eax, dword [esi + 0x2c]
mov dword [esi + 0xddc], eax
mov eax, dword [esi + 0x30]
mov dword [esi + 0xdd8], eax
mov eax, 0xf71ae5af
mov ecx, 0xa06e6039
mov dword [esi + 0xde4], ecx
mov dword [esi + 0xde0], eax
mov eax, 0x3346a826
mov ebx, 0xabbafade
mov dword [esi + 0x1c], eax
mov edi, 0x69b096ef
mov edx, 0x101c7575
xor ecx, ecx
lea eax, [esi + 0x90]
mov dword [esi + 0x28], ebx
mov dword [esi + 0xdec], ebx
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0xde8], ecx
mov dword [esi + 0x38], edx
mov dword [esi + 0xdf4], edx
mov dword [esi + 0x18], edi
mov dword [esi + 0xdf0], edi
mov ecx, dword [esi + 0x144]
mov dword [esi + 0xdfc], ecx
mov ecx, dword [esi + 0x148]
mov dword [esi + 0xdf8], ecx
mov ecx, dword [esi + 0x10]
mov dword [esi + 0x94], ecx
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x90], ecx
mov ecx, dword [esi + 0x8c]
mov dword [esi + 0x9c], ecx
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x98], ecx
mov ecx, dword [esi + 0x84]
mov dword [esi + 0xa4], ecx
mov ecx, dword [esi + 0x88]
mov dword [esi + 0xa0], ecx
mov ecx, dword [esi + 0x80]
mov dword [esi + 0xac], ecx
mov ecx, dword [esi + 0x34]
mov dword [esi + 0xa8], ecx
mov ecx, dword [esi + 0x78]
mov dword [esi + 0xb4], ecx
mov ecx, dword [esi + 0x7c]
mov dword [esi + 0xb0], ecx
mov ecx, dword [esi + 0x70]
mov dword [esi + 0xbc], ecx
mov ecx, dword [esi + 0x74]
mov dword [esi + 0xb8], ecx
mov ecx, dword [esi + 0x68]
mov dword [esi + 0xc4], ecx
mov ecx, dword [esi + 0x6c]
mov dword [esi + 0xc0], ecx
mov ecx, dword [esi + 0x60]
mov dword [esi + 0xcc], ecx
mov ecx, dword [esi + 0x64]
mov dword [esi + 0xc8], ecx
mov ecx, dword [esi + 0x58]
mov dword [esi + 0xd4], ecx
mov ecx, dword [esi + 0x5c]
mov dword [esi + 0xd0], ecx
mov ecx, dword [esi + 0x50]
mov dword [esi + 0xdc], ecx
mov ecx, dword [esi + 0x54]
mov dword [esi + 0xd8], ecx
mov ecx, dword [esi + 0x48]
mov dword [esi + 0xe4], ecx
mov ecx, dword [esi + 0x4c]
mov dword [esi + 0xe0], ecx
mov ecx, dword [esi + 0x10c]
mov dword [esi + 0xec], ecx
mov ecx, dword [esi + 0x44]
mov dword [esi + 0xe8], ecx
mov ecx, dword [esi + 0x3c]
mov dword [esi + 0xf4], ecx
mov ecx, dword [esi + 0x40]
mov dword [esi + 0xf0], ecx
mov ecx, dword [esi + 0x108]
mov dword [esi + 0xfc], ecx
mov ecx, dword [esi + 0x104]
mov dword [esi + 0xf8], ecx
movaps xmm0, xmmword [esi + 0xd90]
movaps xmm1, xmmword [esi + 0xda0]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0xd90], xmm0
xorps xmm1, xmmword [eax + 0x10]
movaps xmmword [esi + 0xda0], xmm1
movaps xmm0, xmmword [esi + 0xdb0]
xorps xmm0, xmmword [eax + 0x20]
movaps xmmword [esi + 0xdb0], xmm0
movaps xmm0, xmmword [esi + 0xdc0]
xorps xmm0, xmmword [eax + 0x30]
movaps xmmword [esi + 0xdc0], xmm0
movaps xmm0, xmmword [esi + 0xdd0]
xorps xmm0, xmmword [eax + 0x40]
movaps xmmword [esi + 0xdd0], xmm0
movaps xmm0, xmmword [esi + 0xde0]
xorps xmm0, xmmword [eax + 0x50]
movaps xmmword [esi + 0xde0], xmm0
movaps xmm0, xmmword [esi + 0xdf0]
xorps xmm0, xmmword [eax + 0x60]
movaps xmmword [esi + 0xdf0], xmm0
xorps xmm0, xmm0
movups xmmword [0x1058ebd8], xmm0
mov dword [0x1058ebec], 0
mov dword [0x1058ebe8], 0
lea edi, [esi + 0xd90]
push edi
call fcn.103808a0
add esp, 4
test eax, eax
js 0x100b9d74
cmp eax, 0xf
ja 0x100b39e0
mov dword [0x1058ebe8], eax
mov dword [0x1058ebec], 0xf
push eax
push edi
push 0x1058ebd8
mov edi, eax
call fcn.10368490
mov eax, edi
add esp, 0xc
lea eax, [edi + 0x1058ebd8]
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov ebx, dword [esi + 0xc]
jmp 0x100b3a8e
mov dword [0x1058ebec], 0xf
mov dword [esi + 0x118], eax
or eax, 0xf
cmp eax, 0x17
mov ecx, 0x16
cmovae ecx, eax
mov dword [esi + 0xe18], 0
cmp ecx, 0xfff
mov dword [esi + 0x120], ecx
jb 0x100b3a3a
lea eax, [ecx + 0x24]
mov byte [esi + 7], 0
mov dword [esi + 8], 0x1058ebd8
push eax
call fcn.101ac7e6
add esp, 4
mov edi, eax
add edi, 0x23
and edi, 0xffffffe0
mov dword [edi - 4], eax
jmp 0x100b3a53
lea eax, [ecx + 1]
mov byte [esi + 7], 0
mov dword [esi + 8], 0x1058ebd8
push eax
call fcn.101ac7e6
add esp, 4
mov edi, eax
mov dword [0x1058ebd8], edi
mov ebx, dword [esi + 0x118]
mov dword [0x1058ebe8], ebx
mov eax, dword [esi + 0x120]
mov dword [0x1058ebec], eax
push ebx
lea eax, [esi + 0xd90]
push eax
push edi
call fcn.10368490
mov eax, ebx
add esp, 0xc
add eax, edi
mov ebx, dword [esi + 0xc]
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov byte [eax], 0
mov eax, 0xfc443038
mov ecx, 0x16388731
mov dword [esi + 0xd24], ecx
mov dword [esi + 0xd20], eax
mov eax, dword [esi + 0x20]
mov dword [esi + 0xd2c], eax
mov eax, dword [esi + 0x24]
mov dword [esi + 0xd28], eax
mov eax, 0x65f0a0a9
mov ecx, 0x216ce1b2
mov dword [esi + 0xd34], ecx
mov dword [esi + 0xd30], eax
mov eax, 0xf8536b6e
mov ecx, 0xef7ad526
mov dword [esi + 0x17c], ecx
mov dword [esi + 0xd3c], ecx
mov dword [esi + 0x180], eax
mov dword [esi + 0xd38], eax
mov eax, dword [esi + 0x14c]
mov dword [esi + 0xd44], eax
mov eax, dword [esi + 0x150]
mov dword [esi + 0xd40], eax
mov eax, 0x5334047a
mov ecx, 0xb3889504
mov dword [esi + 0x174], ecx
mov dword [esi + 0xd4c], ecx
mov dword [esi + 0x178], eax
mov dword [esi + 0xd48], eax
mov eax, dword [esi + 0x13c]
mov dword [esi + 0xd54], eax
mov eax, dword [esi + 0x140]
mov dword [esi + 0xd50], eax
mov eax, 0xee662c3a
mov ecx, 0x2218de2a
mov dword [esi + 0xd5c], ecx
mov dword [esi + 0xd58], eax
mov eax, dword [esi + 0x134]
mov dword [esi + 0xd64], eax
mov eax, dword [esi + 0x138]
mov dword [esi + 0xd60], eax
mov eax, dword [esi + 0x2c]
mov dword [esi + 0xd6c], eax
mov eax, dword [esi + 0x30]
mov dword [esi + 0xd68], eax
mov eax, 0x8f1ae5af
mov ecx, 0xa06e604f
mov dword [esi + 0xd74], ecx
mov dword [esi + 0xd70], eax
xor ecx, ecx
lea eax, [esi + 0x90]
mov ecx, dword [esi + 0x28]
mov dword [esi + 0xd7c], ecx
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0xd78], ecx
mov ecx, dword [esi + 0x38]
mov dword [esi + 0xd84], ecx
mov ecx, dword [esi + 0x18]
mov dword [esi + 0xd80], ecx
mov ecx, dword [esi + 0x144]
mov dword [esi + 0xd8c], ecx
mov ecx, dword [esi + 0x148]
mov dword [esi + 0xd88], ecx
mov dword [esi + 0x94], edx
mov dword [esi + 0x90], ebx
mov ecx, dword [esi + 0x8c]
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], edi
mov ecx, dword [esi + 0x84]
mov dword [esi + 0xa4], ecx
mov ecx, dword [esi + 0x88]
mov dword [esi + 0xa0], ecx
mov ecx, dword [esi + 0x80]
mov dword [esi + 0xac], ecx
mov ecx, dword [esi + 0x34]
mov dword [esi + 0xa8], ecx
mov ecx, dword [esi + 0x78]
mov dword [esi + 0xb4], ecx
mov ecx, dword [esi + 0x7c]
mov dword [esi + 0xb0], ecx
mov ecx, dword [esi + 0x70]
mov dword [esi + 0xbc], ecx
mov ecx, dword [esi + 0x74]
mov dword [esi + 0xb8], ecx
mov ecx, dword [esi + 0x68]
mov dword [esi + 0xc4], ecx
mov ecx, dword [esi + 0x6c]
mov dword [esi + 0xc0], ecx
mov ecx, dword [esi + 0x60]
mov dword [esi + 0xcc], ecx
mov ecx, dword [esi + 0x64]
mov dword [esi + 0xc8], ecx
mov ecx, dword [esi + 0x58]
mov dword [esi + 0xd4], ecx
mov ecx, dword [esi + 0x5c]
mov dword [esi + 0xd0], ecx
mov ecx, dword [esi + 0x50]
mov dword [esi + 0xdc], ecx
mov ecx, dword [esi + 0x54]
mov dword [esi + 0xd8], ecx
mov ecx, dword [esi + 0x48]
mov dword [esi + 0xe4], ecx
mov ecx, dword [esi + 0x4c]
mov dword [esi + 0xe0], ecx
mov ecx, dword [esi + 0x10c]
mov dword [esi + 0xec], ecx
mov ecx, dword [esi + 0x44]
mov dword [esi + 0xe8], ecx
mov ecx, dword [esi + 0x3c]
mov dword [esi + 0xf4], ecx
mov ecx, dword [esi + 0x40]
mov dword [esi + 0xf0], ecx
mov ecx, dword [esi + 0x108]
mov dword [esi + 0xfc], ecx
mov ecx, dword [esi + 0x104]
mov dword [esi + 0xf8], ecx
movaps xmm0, xmmword [esi + 0xd20]
movaps xmm1, xmmword [esi + 0xd30]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0xd20], xmm0
xorps xmm1, xmmword [eax + 0x10]
movaps xmmword [esi + 0xd30], xmm1
movaps xmm0, xmmword [esi + 0xd40]
xorps xmm0, xmmword [eax + 0x20]
movaps xmmword [esi + 0xd40], xmm0
movaps xmm0, xmmword [esi + 0xd50]
xorps xmm0, xmmword [eax + 0x30]
movaps xmmword [esi + 0xd50], xmm0
movaps xmm0, xmmword [esi + 0xd60]
xorps xmm0, xmmword [eax + 0x40]
movaps xmmword [esi + 0xd60], xmm0
movaps xmm0, xmmword [esi + 0xd70]
xorps xmm0, xmmword [eax + 0x50]
movaps xmmword [esi + 0xd70], xmm0
movaps xmm0, xmmword [esi + 0xd80]
xorps xmm0, xmmword [eax + 0x60]
movaps xmmword [esi + 0xd80], xmm0
xorps xmm0, xmm0
movups xmmword [0x1058ebf0], xmm0
mov dword [0x1058ec04], 0
mov dword [0x1058ec00], 0
lea edi, [esi + 0xd20]
push edi
call fcn.103808a0
add esp, 4
test eax, eax
js 0x100b9d8e
cmp eax, 0xf
ja 0x100b3dd2
mov dword [0x1058ec00], eax
mov dword [0x1058ec04], 0xf
push eax
push edi
push 0x1058ebf0
mov edi, eax
call fcn.10368490
mov eax, edi
add esp, 0xc
lea eax, [edi + 0x1058ebf0]
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov ebx, dword [esi + 0xc]
jmp 0x100b3e74
mov dword [0x1058ec04], 0xf
mov dword [esi + 0x24], eax
or eax, 0xf
cmp eax, 0x17
mov ecx, 0x16
cmovae ecx, eax
mov dword [esi + 0xe18], 0
cmp ecx, 0xfff
mov dword [esi + 0x20], ecx
jb 0x100b3e26
lea eax, [ecx + 0x24]
mov byte [esi + 7], 0
mov dword [esi + 8], 0x1058ebf0
push eax
call fcn.101ac7e6
add esp, 4
mov edi, eax
add edi, 0x23
and edi, 0xffffffe0
mov dword [edi - 4], eax
jmp 0x100b3e3f
lea eax, [ecx + 1]
mov byte [esi + 7], 0
mov dword [esi + 8], 0x1058ebf0
push eax
call fcn.101ac7e6
add esp, 4
mov edi, eax
mov dword [0x1058ebf0], edi
mov ebx, dword [esi + 0x24]
mov dword [0x1058ec00], ebx
mov eax, dword [esi + 0x20]
mov dword [0x1058ec04], eax
push ebx
lea eax, [esi + 0xd20]
push eax
push edi
call fcn.10368490
mov eax, ebx
add esp, 0xc
add eax, edi
mov ebx, dword [esi + 0xc]
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov byte [eax], 0
mov eax, 0xfc493d4d
mov ecx, 0x16388731
mov dword [esi + 0x774], ecx
mov dword [esi + 0x770], eax
mov eax, 0xecf445ae
mov ecx, 0x4a9953ad
mov dword [esi + 0x20], ecx
mov dword [esi + 0x77c], ecx
mov dword [esi + 0x24], eax
mov dword [esi + 0x778], eax
mov eax, 0x1d88a0a9
mov ecx, 0x5714e1b2
mov dword [esi + 0x784], ecx
mov dword [esi + 0x780], eax
mov eax, 0x8e536b6e
mov ecx, 0xef7ad55e
mov dword [esi + 0x224], ecx
mov dword [esi + 0x78c], ecx
mov dword [esi + 0x170], eax
mov dword [esi + 0x788], eax
mov eax, 0x4e14479
mov ecx, 0x5abd5c3d
mov dword [esi + 0x21c], ecx
mov dword [esi + 0x794], ecx
mov dword [esi + 0x220], eax
mov dword [esi + 0x790], eax
mov eax, 0x5334040c
mov ecx, 0xb388ed72
mov dword [esi + 0x214], ecx
mov dword [esi + 0x79c], ecx
mov dword [esi + 0x218], eax
mov dword [esi + 0x798], eax
mov eax, dword [esi + 0x13c]
mov dword [esi + 0x7a4], eax
mov eax, dword [esi + 0x140]
mov dword [esi + 0x7a0], eax
mov eax, 0x98662c3a
mov ecx, 0x2218de52
mov dword [esi + 0x7ac], ecx
mov dword [esi + 0x7a8], eax
mov eax, dword [esi + 0x134]
mov dword [esi + 0x7b4], eax
mov eax, dword [esi + 0x138]
mov dword [esi + 0x7b0], eax
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x7bc], eax
mov eax, dword [esi + 0x30]
mov dword [esi + 0x7b8], eax
mov eax, 0x8f1ae5af
mov ecx, 0xa06e1637
mov dword [esi + 0x7c4], ecx
mov dword [esi + 0x7c0], eax
xor ecx, ecx
lea eax, [esi + 0x90]
mov ecx, dword [esi + 0x28]
mov dword [esi + 0x7cc], ecx
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0x7c8], ecx
mov ecx, dword [esi + 0x38]
mov dword [esi + 0x7d4], ecx
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x7d0], ecx
mov ecx, dword [esi + 0x144]
mov dword [esi + 0x7dc], ecx
mov ecx, dword [esi + 0x148]
mov dword [esi + 0x7d8], ecx
mov dword [esi + 0x94], edx
mov dword [esi + 0x90], ebx
mov ecx, dword [esi + 0x8c]
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], edi
mov ecx, dword [esi + 0x84]
mov dword [esi + 0xa4], ecx
mov edi, dword [esi + 0x88]
mov dword [esi + 0xa0], edi
mov ecx, dword [esi + 0x80]
mov dword [esi + 0xac], ecx
mov ecx, dword [esi + 0x34]
mov dword [esi + 0xa8], ecx
mov ecx, dword [esi + 0x78]
mov dword [esi + 0xb4], ecx
mov ebx, dword [esi + 0x7c]
mov dword [esi + 0xb0], ebx
mov ecx, dword [esi + 0x70]
mov dword [esi + 0xbc], ecx
mov ecx, dword [esi + 0x74]
mov dword [esi + 0xb8], ecx
mov ecx, dword [esi + 0x68]
mov dword [esi + 0xc4], ecx
mov ecx, dword [esi + 0x6c]
mov dword [esi + 0xc0], ecx
mov ecx, dword [esi + 0x60]
mov dword [esi + 0xcc], ecx
mov ecx, dword [esi + 0x64]
mov dword [esi + 0xc8], ecx
mov ecx, dword [esi + 0x58]
mov dword [esi + 0xd4], ecx
mov ecx, dword [esi + 0x5c]
mov dword [esi + 0xd0], ecx
mov ecx, dword [esi + 0x50]
mov dword [esi + 0xdc], ecx
mov ecx, dword [esi + 0x54]
mov dword [esi + 0xd8], ecx
mov ecx, dword [esi + 0x48]
mov dword [esi + 0xe4], ecx
mov ecx, dword [esi + 0x4c]
mov dword [esi + 0xe0], ecx
mov ecx, dword [esi + 0x10c]
mov dword [esi + 0xec], ecx
mov ecx, dword [esi + 0x44]
mov dword [esi + 0xe8], ecx
mov ecx, dword [esi + 0x3c]
mov dword [esi + 0xf4], ecx
mov ecx, dword [esi + 0x40]
mov dword [esi + 0xf0], ecx
mov ecx, dword [esi + 0x108]
mov dword [esi + 0xfc], ecx
mov ecx, dword [esi + 0x104]
mov dword [esi + 0xf8], ecx
movaps xmm0, xmmword [esi + 0x770]
movaps xmm1, xmmword [esi + 0x780]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x770], xmm0
xorps xmm1, xmmword [eax + 0x10]
movaps xmmword [esi + 0x780], xmm1
movaps xmm0, xmmword [esi + 0x790]
xorps xmm0, xmmword [eax + 0x20]
movaps xmmword [esi + 0x790], xmm0
movaps xmm0, xmmword [esi + 0x7a0]
xorps xmm0, xmmword [eax + 0x30]
movaps xmmword [esi + 0x7a0], xmm0
movaps xmm0, xmmword [esi + 0x7b0]
xorps xmm0, xmmword [eax + 0x40]
movaps xmmword [esi + 0x7b0], xmm0
movaps xmm0, xmmword [esi + 0x7c0]
xorps xmm0, xmmword [eax + 0x50]
movaps xmmword [esi + 0x7c0], xmm0
movaps xmm0, xmmword [esi + 0x7d0]
xorps xmm0, xmmword [eax + 0x60]
movaps xmmword [esi + 0x7d0], xmm0
xorps xmm0, xmm0
movups xmmword [0x1058ec08], xmm0
mov dword [0x1058ec1c], 0
mov dword [0x1058ec18], 0
lea eax, [esi + 0x770]
push eax
call fcn.103808a0
add esp, 4
test eax, eax
js 0x100b9da8
cmp eax, 0xf
ja 0x100b41d2
mov dword [0x1058ec18], eax
mov dword [0x1058ec1c], 0xf
push eax
lea ecx, [esi + 0x770]
push ecx
push 0x1058ec08
mov ebx, eax
call fcn.10368490
mov eax, ebx
add esp, 0xc
lea eax, [ebx + 0x1058ec08]
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov ebx, dword [esi + 0xc]
jmp 0x100b4280
mov dword [0x1058ec1c], 0xf
mov dword [esi + 0x118], eax
or eax, 0xf
cmp eax, 0x17
mov ecx, 0x16
cmovae ecx, eax
mov dword [esi + 0xe18], 0
cmp ecx, 0xfff
mov dword [esi + 0x120], ecx
jb 0x100b422c
lea eax, [ecx + 0x24]
mov byte [esi + 7], 0
mov dword [esi + 8], 0x1058ec08
push eax
call fcn.101ac7e6
add esp, 4
mov edi, eax
add edi, 0x23
and edi, 0xffffffe0
mov dword [edi - 4], eax
jmp 0x100b4245
lea eax, [ecx + 1]
mov byte [esi + 7], 0
mov dword [esi + 8], 0x1058ec08
push eax
call fcn.101ac7e6
add esp, 4
mov edi, eax
mov dword [0x1058ec08], edi
mov ebx, dword [esi + 0x118]
mov dword [0x1058ec18], ebx
mov eax, dword [esi + 0x120]
mov dword [0x1058ec1c], eax
push ebx
lea eax, [esi + 0x770]
push eax
push edi
call fcn.10368490
mov eax, ebx
add esp, 0xc
add eax, edi
mov ebx, dword [esi + 0xc]
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov byte [eax], 0
mov eax, 0xfc49454d
mov ecx, 0x16388731
mov dword [esi + 0xcb4], ecx
mov dword [esi + 0xcb0], eax
mov eax, dword [esi + 0x20]
mov dword [esi + 0xcbc], eax
mov eax, dword [esi + 0x24]
mov dword [esi + 0xcb8], eax
mov eax, 0x1d88a0a9
mov ecx, 0x576299b2
mov dword [esi + 0xcc4], ecx
mov dword [esi + 0xcc0], eax
mov eax, 0x8e536b6e
mov ecx, 0xef7aad28
mov dword [esi + 0x168], ecx
mov dword [esi + 0xccc], ecx
mov dword [esi + 0x16c], eax
mov dword [esi + 0xcc8], eax
mov eax, 0x4e14479
mov ecx, 0x2cc55c3d
mov dword [esi + 0x20c], ecx
mov dword [esi + 0xcd4], ecx
mov dword [esi + 0x210], eax
mov dword [esi + 0xcd0], eax
mov eax, 0x5334040c
mov ecx, 0xb3f09b72
mov dword [esi + 0x204], ecx
mov dword [esi + 0xcdc], ecx
mov dword [esi + 0x208], eax
mov dword [esi + 0xcd8], eax
mov eax, dword [esi + 0x13c]
mov dword [esi + 0xce4], eax
mov eax, dword [esi + 0x140]
mov dword [esi + 0xce0], eax
mov eax, 0xee102c3a
mov ecx, 0x2218de2a
mov dword [esi + 0xcec], ecx
mov dword [esi + 0xce8], eax
mov eax, dword [esi + 0x134]
mov dword [esi + 0xcf4], eax
mov eax, dword [esi + 0x138]
mov dword [esi + 0xcf0], eax
mov eax, dword [esi + 0x2c]
mov dword [esi + 0xcfc], eax
mov eax, dword [esi + 0x30]
mov dword [esi + 0xcf8], eax
mov eax, 0x8f1ae5af
mov ecx, 0xa018604f
mov dword [esi + 0xd04], ecx
mov dword [esi + 0xd00], eax
mov eax, dword [esi + 0x28]
mov dword [esi + 0xd0c], eax
mov eax, dword [esi + 0x1c]
mov dword [esi + 0xd08], eax
mov eax, dword [esi + 0x38]
mov dword [esi + 0xd14], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0xd10], eax
xor ecx, ecx
lea eax, [esi + 0x90]
mov ecx, dword [esi + 0x144]
mov dword [esi + 0xd1c], ecx
mov ecx, dword [esi + 0x148]
mov dword [esi + 0xd18], ecx
mov dword [esi + 0x94], edx
mov dword [esi + 0x90], ebx
mov ecx, dword [esi + 0x8c]
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], edi
mov ecx, dword [esi + 0x84]
mov dword [esi + 0xa4], ecx
mov ecx, dword [esi + 0x88]
mov dword [esi + 0xa0], ecx
mov ecx, dword [esi + 0x80]
mov dword [esi + 0xac], ecx
mov ecx, dword [esi + 0x34]
mov dword [esi + 0xa8], ecx
mov ecx, dword [esi + 0x78]
mov dword [esi + 0xb4], ecx
mov ecx, dword [esi + 0x7c]
mov dword [esi + 0xb0], ecx
mov ecx, dword [esi + 0x70]
mov dword [esi + 0xbc], ecx
mov ecx, dword [esi + 0x74]
mov dword [esi + 0xb8], ecx
mov ecx, dword [esi + 0x68]
mov dword [esi + 0xc4], ecx
mov ecx, dword [esi + 0x6c]
mov dword [esi + 0xc0], ecx
mov ecx, dword [esi + 0x60]
mov dword [esi + 0xcc], ecx
mov ecx, dword [esi + 0x64]
mov dword [esi + 0xc8], ecx
mov ecx, dword [esi + 0x58]
mov dword [esi + 0xd4], ecx
mov ecx, dword [esi + 0x5c]
mov dword [esi + 0xd0], ecx
mov ecx, dword [esi + 0x50]
mov dword [esi + 0xdc], ecx
mov ecx, dword [esi + 0x54]
mov dword [esi + 0xd8], ecx
mov ecx, dword [esi + 0x48]
mov dword [esi + 0xe4], ecx
mov ecx, dword [esi + 0x4c]
mov dword [esi + 0xe0], ecx
mov ecx, dword [esi + 0x10c]
mov dword [esi + 0xec], ecx
mov ecx, dword [esi + 0x44]
mov dword [esi + 0xe8], ecx
mov ecx, dword [esi + 0x3c]
mov dword [esi + 0xf4], ecx
mov ecx, dword [esi + 0x40]
mov dword [esi + 0xf0], ecx
mov ecx, dword [esi + 0x108]
mov dword [esi + 0xfc], ecx
mov ecx, dword [esi + 0x104]
mov dword [esi + 0xf8], ecx
movaps xmm0, xmmword [esi + 0xcb0]
movaps xmm1, xmmword [esi + 0xcc0]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0xcb0], xmm0
xorps xmm1, xmmword [eax + 0x10]
movaps xmmword [esi + 0xcc0], xmm1
movaps xmm0, xmmword [esi + 0xcd0]
xorps xmm0, xmmword [eax + 0x20]
movaps xmmword [esi + 0xcd0], xmm0
movaps xmm0, xmmword [esi + 0xce0]
xorps xmm0, xmmword [eax + 0x30]
movaps xmmword [esi + 0xce0], xmm0
movaps xmm0, xmmword [esi + 0xcf0]
xorps xmm0, xmmword [eax + 0x40]
movaps xmmword [esi + 0xcf0], xmm0
movaps xmm0, xmmword [esi + 0xd00]
xorps xmm0, xmmword [eax + 0x50]
movaps xmmword [esi + 0xd00], xmm0
movaps xmm0, xmmword [esi + 0xd10]
xorps xmm0, xmmword [eax + 0x60]
movaps xmmword [esi + 0xd10], xmm0
xorps xmm0, xmm0
movups xmmword [0x1058ec20], xmm0
mov dword [0x1058ec34], 0
mov dword [0x1058ec30], 0
lea edi, [esi + 0xcb0]
push edi
call fcn.103808a0
add esp, 4
test eax, eax
js 0x100b9dc2
cmp eax, 0xf
ja 0x100b45ce
mov dword [0x1058ec30], eax
mov dword [0x1058ec34], 0xf
push eax
push edi
push 0x1058ec20
mov edi, eax
call fcn.10368490
mov eax, edi
add esp, 0xc
lea eax, [edi + 0x1058ec20]
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov ebx, dword [esi + 0xc]
jmp 0x100b4670
mov dword [0x1058ec34], 0xf
mov dword [esi + 0x18], eax
or eax, 0xf
cmp eax, 0x17
mov ecx, 0x16
cmovae ecx, eax
mov dword [esi + 0xe18], 0
cmp ecx, 0xfff
mov dword [esi + 0x38], ecx
jb 0x100b4622
lea eax, [ecx + 0x24]
mov byte [esi + 7], 0
mov dword [esi + 8], 0x1058ec20
push eax
call fcn.101ac7e6
add esp, 4
mov edi, eax
add edi, 0x23
and edi, 0xffffffe0
mov dword [edi - 4], eax
jmp 0x100b463b
lea eax, [ecx + 1]
mov byte [esi + 7], 0
mov dword [esi + 8], 0x1058ec20
push eax
call fcn.101ac7e6
add esp, 4
mov edi, eax
mov dword [0x1058ec20], edi
mov ebx, dword [esi + 0x18]
mov dword [0x1058ec30], ebx
mov eax, dword [esi + 0x38]
mov dword [0x1058ec34], eax
push ebx
lea eax, [esi + 0xcb0]
push eax
push edi
call fcn.10368490
mov eax, ebx
add esp, 0xc
add eax, edi
mov ebx, dword [esi + 0xc]
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov byte [eax], 0
mov eax, 0xfc31334d
mov ecx, 0x16388731
mov dword [esi + 0x704], ecx
mov dword [esi + 0x700], eax
mov eax, dword [esi + 0x20]
mov dword [esi + 0x70c], eax
mov eax, dword [esi + 0x24]
mov dword [esi + 0x708], eax
mov eax, 0x1d88a0a9
mov ecx, 0x211499b2
mov dword [esi + 0x714], ecx
mov dword [esi + 0x710], eax
mov eax, 0xf8256b18
mov ecx, 0xef7aad5e
mov dword [esi + 0x1fc], ecx
mov dword [esi + 0x71c], ecx
mov dword [esi + 0x200], eax
mov dword [esi + 0x718], eax
mov eax, 0x4e14479
mov ecx, 0x5ac55c3d
mov dword [esi + 0x1f4], ecx
mov dword [esi + 0x724], ecx
mov dword [esi + 0x1f8], eax
mov dword [esi + 0x720], eax
mov eax, 0x2534727a
mov ecx, 0xb3f0ed04
mov dword [esi + 0x1ec], ecx
mov dword [esi + 0x72c], ecx
mov dword [esi + 0x1f0], eax
mov dword [esi + 0x728], eax
mov eax, dword [esi + 0x13c]
mov dword [esi + 0x734], eax
mov eax, dword [esi + 0x140]
mov dword [esi + 0x730], eax
mov eax, 0x98685a3a
mov ecx, 0x2218a65c
mov dword [esi + 0x73c], ecx
mov dword [esi + 0x738], eax
mov eax, dword [esi + 0x134]
mov dword [esi + 0x744], eax
mov eax, dword [esi + 0x138]
mov dword [esi + 0x740], eax
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x74c], eax
mov eax, dword [esi + 0x30]
mov dword [esi + 0x748], eax
mov eax, 0xf71ae5af
mov ecx, 0xd6601639
mov dword [esi + 0x754], ecx
mov dword [esi + 0x750], eax
mov eax, dword [esi + 0x28]
mov dword [esi + 0x75c], eax
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x758], eax
mov eax, 0x11b096ef
mov ecx, 0x101c750d
mov dword [esi + 0x764], ecx
mov dword [esi + 0x760], eax
xor ecx, ecx
lea eax, [esi + 0x90]
mov ecx, dword [esi + 0x144]
mov dword [esi + 0x76c], ecx
mov ecx, dword [esi + 0x148]
mov dword [esi + 0x768], ecx
mov dword [esi + 0x94], edx
mov dword [esi + 0x90], ebx
mov ecx, dword [esi + 0x8c]
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], edi
mov ecx, dword [esi + 0x84]
mov dword [esi + 0xa4], ecx
mov edi, dword [esi + 0x88]
mov dword [esi + 0xa0], edi
mov ecx, dword [esi + 0x80]
mov dword [esi + 0xac], ecx
mov ecx, dword [esi + 0x34]
mov dword [esi + 0xa8], ecx
mov ecx, dword [esi + 0x78]
mov dword [esi + 0xb4], ecx
mov ebx, dword [esi + 0x7c]
mov dword [esi + 0xb0], ebx
mov ecx, dword [esi + 0x70]
mov dword [esi + 0xbc], ecx
mov ecx, dword [esi + 0x74]
mov dword [esi + 0xb8], ecx
mov ecx, dword [esi + 0x68]
mov dword [esi + 0xc4], ecx
mov ecx, dword [esi + 0x6c]
mov dword [esi + 0xc0], ecx
mov ecx, dword [esi + 0x60]
mov dword [esi + 0xcc], ecx
mov ecx, dword [esi + 0x64]
mov dword [esi + 0xc8], ecx
mov ecx, dword [esi + 0x58]
mov dword [esi + 0xd4], ecx
mov ecx, dword [esi + 0x5c]
mov dword [esi + 0xd0], ecx
mov ecx, dword [esi + 0x50]
mov dword [esi + 0xdc], ecx
mov ecx, dword [esi + 0x54]
mov dword [esi + 0xd8], ecx
mov ecx, dword [esi + 0x48]
mov dword [esi + 0xe4], ecx
mov ecx, dword [esi + 0x4c]
mov dword [esi + 0xe0], ecx
mov ecx, dword [esi + 0x10c]
mov dword [esi + 0xec], ecx
mov ecx, dword [esi + 0x44]
mov dword [esi + 0xe8], ecx
mov ecx, dword [esi + 0x3c]
mov dword [esi + 0xf4], ecx
mov ecx, dword [esi + 0x40]
mov dword [esi + 0xf0], ecx
mov ecx, dword [esi + 0x108]
mov dword [esi + 0xfc], ecx
mov ecx, dword [esi + 0x104]
mov dword [esi + 0xf8], ecx
movaps xmm0, xmmword [esi + 0x700]
movaps xmm1, xmmword [esi + 0x710]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x700], xmm0
xorps xmm1, xmmword [eax + 0x10]
movaps xmmword [esi + 0x710], xmm1
movaps xmm0, xmmword [esi + 0x720]
xorps xmm0, xmmword [eax + 0x20]
movaps xmmword [esi + 0x720], xmm0
movaps xmm0, xmmword [esi + 0x730]
xorps xmm0, xmmword [eax + 0x30]
movaps xmmword [esi + 0x730], xmm0
movaps xmm0, xmmword [esi + 0x740]
xorps xmm0, xmmword [eax + 0x40]
movaps xmmword [esi + 0x740], xmm0
movaps xmm0, xmmword [esi + 0x750]
xorps xmm0, xmmword [eax + 0x50]
movaps xmmword [esi + 0x750], xmm0
movaps xmm0, xmmword [esi + 0x760]
xorps xmm0, xmmword [eax + 0x60]
movaps xmmword [esi + 0x760], xmm0
xorps xmm0, xmm0
movups xmmword [0x1058ec38], xmm0
mov dword [0x1058ec4c], 0
mov dword [0x1058ec48], 0
lea eax, [esi + 0x700]
push eax
call fcn.103808a0
add esp, 4
test eax, eax
js 0x100b9ddc
cmp eax, 0xf
ja 0x100b49c8
mov dword [0x1058ec48], eax
mov dword [0x1058ec4c], 0xf
push eax
lea ecx, [esi + 0x700]
push ecx
push 0x1058ec38
mov ebx, eax
call fcn.10368490
mov eax, ebx
add esp, 0xc
lea eax, [ebx + 0x1058ec38]
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov ebx, dword [esi + 0xc]
jmp 0x100b4a6a
mov dword [0x1058ec4c], 0xf
mov dword [esi + 0x1c], eax
or eax, 0xf
cmp eax, 0x17
mov ecx, 0x16
cmovae ecx, eax
mov dword [esi + 0xe18], 0
cmp ecx, 0xfff
mov dword [esi + 0x28], ecx
jb 0x100b4a1c
lea eax, [ecx + 0x24]
mov byte [esi + 7], 0
mov dword [esi + 8], 0x1058ec38
push eax
call fcn.101ac7e6
add esp, 4
mov edi, eax
add edi, 0x23
and edi, 0xffffffe0
mov dword [edi - 4], eax
jmp 0x100b4a35
lea eax, [ecx + 1]
mov byte [esi + 7], 0
mov dword [esi + 8], 0x1058ec38
push eax
call fcn.101ac7e6
add esp, 4
mov edi, eax
mov dword [0x1058ec38], edi
mov ebx, dword [esi + 0x1c]
mov dword [0x1058ec48], ebx
mov eax, dword [esi + 0x28]
mov dword [0x1058ec4c], eax
push ebx
lea eax, [esi + 0x700]
push eax
push edi
call fcn.10368490
mov eax, ebx
add esp, 0xc
add eax, edi
mov ebx, dword [esi + 0xc]
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov byte [eax], 0
mov eax, 0x8447334d
mov ecx, 0x16388731
mov dword [esi + 0xc44], ecx
mov dword [esi + 0xc40], eax
mov eax, dword [esi + 0x20]
mov dword [esi + 0xc4c], eax
mov eax, dword [esi + 0x24]
mov dword [esi + 0xc48], eax
mov eax, 0x1d88a0a9
mov ecx, 0x596ce1b2
mov dword [esi + 0x28], ecx
mov dword [esi + 0xc54], ecx
mov dword [esi + 0x1c], eax
mov dword [esi + 0xc50], eax
mov eax, dword [esi + 0x110]
mov dword [esi + 0xc5c], eax
mov eax, dword [esi + 0x114]
mov dword [esi + 0xc58], eax
mov eax, dword [esi + 0x14c]
mov dword [esi + 0xc64], eax
mov eax, dword [esi + 0x150]
mov dword [esi + 0xc60], eax
mov eax, dword [esi + 0x124]
mov dword [esi + 0xc6c], eax
mov eax, dword [esi + 0x11c]
mov dword [esi + 0xc68], eax
mov eax, dword [esi + 0x13c]
mov dword [esi + 0xc74], eax
mov eax, dword [esi + 0x140]
mov dword [esi + 0xc70], eax
mov eax, 0xe068224c
mov ecx, 0x2260d02a
mov dword [esi + 0xc7c], ecx
mov dword [esi + 0xc78], eax
mov eax, dword [esi + 0x134]
mov dword [esi + 0xc84], eax
mov eax, dword [esi + 0x138]
mov dword [esi + 0xc80], eax
mov eax, dword [esi + 0x2c]
mov dword [esi + 0xc8c], eax
mov eax, dword [esi + 0x30]
mov dword [esi + 0xc88], eax
mov eax, 0x8162e5af
mov ecx, 0xae606e4f
mov dword [esi + 0xc94], ecx
mov dword [esi + 0xc90], eax
mov eax, 0x3346a850
mov ecx, 0xabbafade
mov dword [esi + 0xc9c], ecx
mov dword [esi + 0xc98], eax
mov eax, 0x67b096ef
mov ecx, 0x68640d7b
mov dword [esi + 0xca4], ecx
mov dword [esi + 0xca0], eax
xor ecx, ecx
lea eax, [esi + 0x90]
mov ecx, dword [esi + 0x144]
mov dword [esi + 0xcac], ecx
mov ecx, dword [esi + 0x148]
mov dword [esi + 0xca8], ecx
mov dword [esi + 0x94], edx
mov dword [esi + 0x90], ebx
mov ecx, dword [esi + 0x8c]
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], edi
mov ecx, dword [esi + 0x84]
mov dword [esi + 0xa4], ecx
mov ecx, dword [esi + 0x88]
mov dword [esi + 0xa0], ecx
mov ecx, dword [esi + 0x80]
mov dword [esi + 0xac], ecx
mov ecx, dword [esi + 0x34]
mov dword [esi + 0xa8], ecx
mov ecx, dword [esi + 0x78]
mov dword [esi + 0xb4], ecx
mov ecx, dword [esi + 0x7c]
mov dword [esi + 0xb0], ecx
mov ecx, dword [esi + 0x70]
mov dword [esi + 0xbc], ecx
mov ecx, dword [esi + 0x74]
mov dword [esi + 0xb8], ecx
mov ecx, dword [esi + 0x68]
mov dword [esi + 0xc4], ecx
mov ecx, dword [esi + 0x6c]
mov dword [esi + 0xc0], ecx
mov ecx, dword [esi + 0x60]
mov dword [esi + 0xcc], ecx
mov ecx, dword [esi + 0x64]
mov dword [esi + 0xc8], ecx
mov ecx, dword [esi + 0x58]
mov dword [esi + 0xd4], ecx
mov ecx, dword [esi + 0x5c]
mov dword [esi + 0xd0], ecx
mov ecx, dword [esi + 0x50]
mov dword [esi + 0xdc], ecx
mov ecx, dword [esi + 0x54]
mov dword [esi + 0xd8], ecx
mov ecx, dword [esi + 0x48]
mov dword [esi + 0xe4], ecx
mov ecx, dword [esi + 0x4c]
mov dword [esi + 0xe0], ecx
mov ecx, dword [esi + 0x10c]
mov dword [esi + 0xec], ecx
mov ecx, dword [esi + 0x44]
mov dword [esi + 0xe8], ecx
mov ecx, dword [esi + 0x3c]
mov dword [esi + 0xf4], ecx
mov ecx, dword [esi + 0x40]
mov dword [esi + 0xf0], ecx
mov ecx, dword [esi + 0x108]
mov dword [esi + 0xfc], ecx
mov ecx, dword [esi + 0x104]
mov dword [esi + 0xf8], ecx
movaps xmm0, xmmword [esi + 0xc40]
movaps xmm1, xmmword [esi + 0xc50]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0xc40], xmm0
xorps xmm1, xmmword [eax + 0x10]
movaps xmmword [esi + 0xc50], xmm1
movaps xmm0, xmmword [esi + 0xc60]
xorps xmm0, xmmword [eax + 0x20]
movaps xmmword [esi + 0xc60], xmm0
movaps xmm0, xmmword [esi + 0xc70]
xorps xmm0, xmmword [eax + 0x30]
movaps xmmword [esi + 0xc70], xmm0
movaps xmm0, xmmword [esi + 0xc80]
xorps xmm0, xmmword [eax + 0x40]
movaps xmmword [esi + 0xc80], xmm0
movaps xmm0, xmmword [esi + 0xc90]
xorps xmm0, xmmword [eax + 0x50]
movaps xmmword [esi + 0xc90], xmm0
movaps xmm0, xmmword [esi + 0xca0]
xorps xmm0, xmmword [eax + 0x60]
movaps xmmword [esi + 0xca0], xmm0
xorps xmm0, xmm0
movups xmmword [0x1058ec50], xmm0
mov dword [0x1058ec64], 0
mov dword [0x1058ec60], 0
lea edi, [esi + 0xc40]
push edi
call fcn.103808a0
add esp, 4
test eax, eax
js 0x100b9df6
mov ebx, eax
cmp eax, 0xf
ja 0x100b4d9e
mov dword [0x1058ec60], ebx
mov dword [0x1058ec64], 0xf
push ebx
push edi
push 0x1058ec50
call fcn.10368490
add esp, 0xc
lea ebx, [ebx + 0x1058ec50]
jmp 0x100b4e35
mov dword [0x1058ec64], 0xf
mov dword [esi + 0x18], ebx
or ebx, 0xf
cmp ebx, 0x17
mov ecx, 0x16
cmovae ecx, ebx
mov dword [esi + 0xe18], 0
cmp ecx, 0xfff
mov dword [esi + 0x38], ecx
jb 0x100b4df2
lea eax, [ecx + 0x24]
mov byte [esi + 7], 0
mov dword [esi + 8], 0x1058ec50
push eax
call fcn.101ac7e6
add esp, 4
mov edi, eax
add edi, 0x23
and edi, 0xffffffe0
mov dword [edi - 4], eax
jmp 0x100b4e0b
lea eax, [ecx + 1]
mov byte [esi + 7], 0
mov dword [esi + 8], 0x1058ec50
push eax
call fcn.101ac7e6
add esp, 4
mov edi, eax
mov dword [0x1058ec50], edi
mov ebx, dword [esi + 0x18]
mov dword [0x1058ec60], ebx
mov eax, dword [esi + 0x38]
mov dword [0x1058ec64], eax
push ebx
lea eax, [esi + 0xc40]
push eax
push edi
call fcn.10368490
add esp, 0xc
add ebx, edi
mov byte [ebx], 0
mov eax, 0xf247334d
mov ecx, 0x16388749
mov dword [esi + 0x694], ecx
mov dword [esi + 0x690], eax
mov eax, dword [esi + 0x20]
mov dword [esi + 0x69c], eax
mov eax, dword [esi + 0x24]
mov dword [esi + 0x698], eax
mov eax, dword [esi + 0x28]
mov dword [esi + 0x6a4], eax
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x6a0], eax
mov eax, dword [esi + 0x110]
mov dword [esi + 0x6ac], eax
mov eax, dword [esi + 0x114]
mov dword [esi + 0x6a8], eax
mov eax, 0x7ce14479
mov ecx, 0x22bd5c45
mov dword [esi + 0x1e4], ecx
mov dword [esi + 0x6b4], ecx
mov dword [esi + 0x1e8], eax
mov dword [esi + 0x6b0], eax
mov eax, dword [esi + 0x124]
mov dword [esi + 0x6bc], eax
mov eax, dword [esi + 0x11c]
mov dword [esi + 0x6b8], eax
mov eax, 0xa5906e53
mov ecx, 0x55a4efb
mov dword [esi + 0x1dc], ecx
mov dword [esi + 0x6c4], ecx
mov dword [esi + 0x1e0], eax
mov dword [esi + 0x6c0], eax
mov eax, 0xe0682234
mov ecx, 0x5a16a652
mov dword [esi + 0x6cc], ecx
mov dword [esi + 0x6c8], eax
mov eax, dword [esi + 0x134]
mov dword [esi + 0x6d4], eax
mov eax, dword [esi + 0x138]
mov dword [esi + 0x6d0], eax
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x6dc], eax
mov eax, dword [esi + 0x30]
mov dword [esi + 0x6d8], eax
mov eax, 0xf7149daf
mov ecx, 0xae606e37
mov dword [esi + 0x6e4], ecx
mov dword [esi + 0x6e0], eax
mov eax, 0x3346d028
mov ecx, 0xabbafade
mov dword [esi + 0x130], ecx
mov dword [esi + 0x15c], eax
mov eax, 0x67b096ef
mov ebx, 0x1e120d7b
mov dword [esi + 0x18], eax
mov edi, 0x766e6632
mov edx, 0x3106a34
xor ecx, ecx
lea eax, [esi + 0x90]
mov ecx, dword [esi + 0x130]
mov dword [esi + 0x6ec], ecx
mov ecx, dword [esi + 0x15c]
mov dword [esi + 0x6e8], ecx
mov dword [esi + 0x38], ebx
mov dword [esi + 0x6f4], ebx
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x6f0], ecx
mov dword [esi + 0x19c], edx
mov dword [esi + 0x6fc], edx
mov dword [esi + 0x1a0], edi
mov dword [esi + 0x6f8], edi
mov ecx, dword [esi + 0x10]
mov dword [esi + 0x94], ecx
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x90], ecx
mov ecx, dword [esi + 0x8c]
mov dword [esi + 0x9c], ecx
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x98], ecx
mov ecx, dword [esi + 0x84]
mov dword [esi + 0xa4], ecx
mov edi, dword [esi + 0x88]
mov dword [esi + 0xa0], edi
mov ecx, dword [esi + 0x80]
mov dword [esi + 0xac], ecx
mov ecx, dword [esi + 0x34]
mov dword [esi + 0xa8], ecx
mov ecx, dword [esi + 0x78]
mov dword [esi + 0xb4], ecx
mov ebx, dword [esi + 0x7c]
mov dword [esi + 0xb0], ebx
mov ecx, dword [esi + 0x70]
mov dword [esi + 0xbc], ecx
mov ecx, dword [esi + 0x74]
mov dword [esi + 0xb8], ecx
mov ecx, dword [esi + 0x68]
mov dword [esi + 0xc4], ecx
mov ecx, dword [esi + 0x6c]
mov dword [esi + 0xc0], ecx
mov ecx, dword [esi + 0x60]
mov dword [esi + 0xcc], ecx
mov ecx, dword [esi + 0x64]
mov dword [esi + 0xc8], ecx
mov ecx, dword [esi + 0x58]
mov dword [esi + 0xd4], ecx
mov ecx, dword [esi + 0x5c]
mov dword [esi + 0xd0], ecx
mov ecx, dword [esi + 0x50]
mov dword [esi + 0xdc], ecx
mov ecx, dword [esi + 0x54]
mov dword [esi + 0xd8], ecx
mov ecx, dword [esi + 0x48]
mov dword [esi + 0xe4], ecx
mov ecx, dword [esi + 0x4c]
mov dword [esi + 0xe0], ecx
mov ecx, dword [esi + 0x10c]
mov dword [esi + 0xec], ecx
mov ecx, dword [esi + 0x44]
mov dword [esi + 0xe8], ecx
mov ecx, dword [esi + 0x3c]
mov dword [esi + 0xf4], ecx
mov ecx, dword [esi + 0x40]
mov dword [esi + 0xf0], ecx
mov ecx, dword [esi + 0x108]
mov dword [esi + 0xfc], ecx
mov ecx, dword [esi + 0x104]
mov dword [esi + 0xf8], ecx
movaps xmm0, xmmword [esi + 0x690]
movaps xmm1, xmmword [esi + 0x6a0]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x690], xmm0
xorps xmm1, xmmword [eax + 0x10]
movaps xmmword [esi + 0x6a0], xmm1
movaps xmm0, xmmword [esi + 0x6b0]
xorps xmm0, xmmword [eax + 0x20]
movaps xmmword [esi + 0x6b0], xmm0
movaps xmm0, xmmword [esi + 0x6c0]
xorps xmm0, xmmword [eax + 0x30]
movaps xmmword [esi + 0x6c0], xmm0
movaps xmm0, xmmword [esi + 0x6d0]
xorps xmm0, xmmword [eax + 0x40]
movaps xmmword [esi + 0x6d0], xmm0
movaps xmm0, xmmword [esi + 0x6e0]
xorps xmm0, xmmword [eax + 0x50]
movaps xmmword [esi + 0x6e0], xmm0
movaps xmm0, xmmword [esi + 0x6f0]
xorps xmm0, xmmword [eax + 0x60]
movaps xmmword [esi + 0x6f0], xmm0
xorps xmm0, xmm0
movups xmmword [0x1058ec68], xmm0
mov dword [0x1058ec7c], 0
mov dword [0x1058ec78], 0
lea eax, [esi + 0x690]
push eax
call fcn.103808a0
add esp, 4
test eax, eax
js 0x100b9e10
cmp eax, 0xf
ja 0x100b51b7
mov dword [0x1058ec78], eax
mov dword [0x1058ec7c], 0xf
push eax
lea ecx, [esi + 0x690]
push ecx
push 0x1058ec68
mov ebx, eax
call fcn.10368490
mov eax, ebx
add esp, 0xc
lea eax, [ebx + 0x1058ec68]
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov ebx, dword [esi + 0xc]
jmp 0x100b5265
mov dword [0x1058ec7c], 0xf
mov dword [esi + 0x118], eax
or eax, 0xf
cmp eax, 0x17
mov ecx, 0x16
cmovae ecx, eax
mov dword [esi + 0xe18], 0
cmp ecx, 0xfff
mov dword [esi + 0x120], ecx
jb 0x100b5211
lea eax, [ecx + 0x24]
mov byte [esi + 7], 0
mov dword [esi + 8], 0x1058ec68
push eax
call fcn.101ac7e6
add esp, 4
mov edi, eax
add edi, 0x23
and edi, 0xffffffe0
mov dword [edi - 4], eax
jmp 0x100b522a
lea eax, [ecx + 1]
mov byte [esi + 7], 0
mov dword [esi + 8], 0x1058ec68
push eax
call fcn.101ac7e6
add esp, 4
mov edi, eax
mov dword [0x1058ec68], edi
mov ebx, dword [esi + 0x118]
mov dword [0x1058ec78], ebx
mov eax, dword [esi + 0x120]
mov dword [0x1058ec7c], eax
push ebx
lea eax, [esi + 0x690]
push eax
push edi
call fcn.10368490
mov eax, ebx
add esp, 0xc
add eax, edi
mov ebx, dword [esi + 0xc]
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov byte [eax], 0
mov eax, 0xf247334d
mov ecx, 0x1638ff3f
mov dword [esi + 0xbd4], ecx
mov dword [esi + 0xbd0], eax
mov eax, dword [esi + 0x20]
mov dword [esi + 0xbdc], eax
mov eax, dword [esi + 0x24]
mov dword [esi + 0xbd8], eax
mov eax, dword [esi + 0x28]
mov dword [esi + 0xbe4], eax
mov eax, dword [esi + 0x1c]
mov dword [esi + 0xbe0], eax
mov eax, dword [esi + 0x110]
mov dword [esi + 0xbec], eax
mov eax, dword [esi + 0x114]
mov dword [esi + 0xbe8], eax
mov eax, 0xa994479
mov ecx, 0x22bd5c45
mov dword [esi + 0x1d4], ecx
mov dword [esi + 0xbf4], ecx
mov dword [esi + 0x1d8], eax
mov dword [esi + 0xbf0], eax
mov eax, dword [esi + 0x124]
mov dword [esi + 0xbfc], eax
mov eax, dword [esi + 0x11c]
mov dword [esi + 0xbf8], eax
mov eax, 0xa5e81853
mov ecx, 0x55a4efb
mov dword [esi + 0x1cc], ecx
mov dword [esi + 0xc04], ecx
mov dword [esi + 0x1d0], eax
mov dword [esi + 0xc00], eax
mov eax, 0xe0682234
mov ecx, 0x2c60de52
mov dword [esi + 0xc0c], ecx
mov dword [esi + 0xc08], eax
mov eax, 0xe5e90825
mov ecx, 0x4aaaeb49
mov dword [esi + 0xc14], ecx
mov dword [esi + 0xc10], eax
mov eax, dword [esi + 0x2c]
mov dword [esi + 0xc1c], eax
mov eax, dword [esi + 0x30]
mov dword [esi + 0xc18], eax
mov eax, 0x8f62ebd7
mov ecx, 0xae606e37
mov dword [esi + 0xc24], ecx
mov dword [esi + 0xc20], eax
mov eax, dword [esi + 0x130]
mov dword [esi + 0xc2c], eax
mov eax, dword [esi + 0x15c]
mov dword [esi + 0xc28], eax
mov eax, dword [esi + 0x38]
mov dword [esi + 0xc34], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0xc30], eax
mov eax, 0x76161032
mov ecx, 0x3106a34
mov dword [esi + 0xc3c], ecx
mov dword [esi + 0xc38], eax
xor ecx, ecx
lea eax, [esi + 0x90]
mov dword [esi + 0x94], edx
mov dword [esi + 0x90], ebx
mov ecx, dword [esi + 0x8c]
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], edi
mov ecx, dword [esi + 0x84]
mov dword [esi + 0xa4], ecx
mov ecx, dword [esi + 0x88]
mov dword [esi + 0xa0], ecx
mov ecx, dword [esi + 0x80]
mov dword [esi + 0xac], ecx
mov ecx, dword [esi + 0x34]
mov dword [esi + 0xa8], ecx
mov ecx, dword [esi + 0x78]
mov dword [esi + 0xb4], ecx
mov ecx, dword [esi + 0x7c]
mov dword [esi + 0xb0], ecx
mov ecx, dword [esi + 0x70]
mov dword [esi + 0xbc], ecx
mov ecx, dword [esi + 0x74]
mov dword [esi + 0xb8], ecx
mov ecx, dword [esi + 0x68]
mov dword [esi + 0xc4], ecx
mov ecx, dword [esi + 0x6c]
mov dword [esi + 0xc0], ecx
mov ecx, dword [esi + 0x60]
mov dword [esi + 0xcc], ecx
mov ecx, dword [esi + 0x64]
mov dword [esi + 0xc8], ecx
mov ecx, dword [esi + 0x58]
mov dword [esi + 0xd4], ecx
mov ecx, dword [esi + 0x5c]
mov dword [esi + 0xd0], ecx
mov ecx, dword [esi + 0x50]
mov dword [esi + 0xdc], ecx
mov ecx, dword [esi + 0x54]
mov dword [esi + 0xd8], ecx
mov ecx, dword [esi + 0x48]
mov dword [esi + 0xe4], ecx
mov ecx, dword [esi + 0x4c]
mov dword [esi + 0xe0], ecx
mov ecx, dword [esi + 0x10c]
mov dword [esi + 0xec], ecx
mov ecx, dword [esi + 0x44]
mov dword [esi + 0xe8], ecx
mov ecx, dword [esi + 0x3c]
mov dword [esi + 0xf4], ecx
mov ecx, dword [esi + 0x40]
mov dword [esi + 0xf0], ecx
mov ecx, dword [esi + 0x108]
mov dword [esi + 0xfc], ecx
mov ecx, dword [esi + 0x104]
mov dword [esi + 0xf8], ecx
movaps xmm0, xmmword [esi + 0xbd0]
movaps xmm1, xmmword [esi + 0xbe0]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0xbd0], xmm0
xorps xmm1, xmmword [eax + 0x10]
movaps xmmword [esi + 0xbe0], xmm1
movaps xmm0, xmmword [esi + 0xbf0]
xorps xmm0, xmmword [eax + 0x20]
movaps xmmword [esi + 0xbf0], xmm0
movaps xmm0, xmmword [esi + 0xc00]
xorps xmm0, xmmword [eax + 0x30]
movaps xmmword [esi + 0xc00], xmm0
movaps xmm0, xmmword [esi + 0xc10]
xorps xmm0, xmmword [eax + 0x40]
movaps xmmword [esi + 0xc10], xmm0
movaps xmm0, xmmword [esi + 0xc20]
xorps xmm0, xmmword [eax + 0x50]
movaps xmmword [esi + 0xc20], xmm0
movaps xmm0, xmmword [esi + 0xc30]
xorps xmm0, xmmword [eax + 0x60]
movaps xmmword [esi + 0xc30], xmm0
xorps xmm0, xmm0
movups xmmword [0x1058ec80], xmm0
mov dword [0x1058ec94], 0
mov dword [0x1058ec90], 0
lea ebx, [esi + 0xbd0]
push ebx
call fcn.103808a0
add esp, 4
test eax, eax
js 0x100b9e2a
mov edi, eax
cmp eax, 0xf
ja 0x100b559d
mov dword [0x1058ec90], edi
mov dword [0x1058ec94], 0xf
push edi
push ebx
push 0x1058ec80
call fcn.10368490
add esp, 0xc
lea edi, [edi + 0x1058ec80]
jmp 0x100b5636
mov dword [0x1058ec94], 0xf
mov dword [esi + 0x30], edi
or edi, 0xf
cmp edi, 0x17
mov ecx, 0x16
cmovae ecx, edi
mov dword [esi + 0xe18], 0
cmp ecx, 0xfff
mov dword [esi + 0x2c], ecx
jb 0x100b55f1
lea eax, [ecx + 0x24]
mov byte [esi + 7], 0
mov dword [esi + 8], 0x1058ec80
push eax
call fcn.101ac7e6
add esp, 4
mov edi, eax
add edi, 0x23
and edi, 0xffffffe0
mov dword [edi - 4], eax
jmp 0x100b560a
lea eax, [ecx + 1]
mov byte [esi + 7], 0
mov dword [esi + 8], 0x1058ec80
push eax
call fcn.101ac7e6
add esp, 4
mov edi, eax
mov dword [0x1058ec80], edi
mov ebx, dword [esi + 0x30]
mov dword [0x1058ec90], ebx
mov eax, dword [esi + 0x2c]
mov dword [0x1058ec94], eax
push ebx
lea eax, [esi + 0xbd0]
push eax
push edi
call fcn.10368490
add esp, 0xc
add ebx, edi
mov edi, ebx
mov ebx, dword [esi + 0xc]
mov byte [edi], 0
mov eax, 0xf247334d
mov ecx, 0x1640893f
mov dword [esi + 0xb64], ecx
mov dword [esi + 0xb60], eax
mov eax, dword [esi + 0x20]
mov dword [esi + 0xb6c], eax
mov eax, dword [esi + 0x24]
mov dword [esi + 0xb68], eax
mov eax, dword [esi + 0x28]
mov dword [esi + 0xb74], eax
mov eax, dword [esi + 0x1c]
mov dword [esi + 0xb70], eax
mov eax, dword [esi + 0x110]
mov dword [esi + 0xb7c], eax
mov eax, dword [esi + 0x114]
mov dword [esi + 0xb78], eax
mov eax, 0xaef3c79
mov ecx, 0x22bd5c45
mov dword [esi + 0x160], ecx
mov dword [esi + 0xb84], ecx
mov dword [esi + 0x164], eax
mov dword [esi + 0xb80], eax
mov eax, dword [esi + 0x124]
mov dword [esi + 0xb8c], eax
mov eax, dword [esi + 0x11c]
mov dword [esi + 0xb88], eax
mov eax, 0xdd9e1853
mov ecx, 0x55a4efb
mov dword [esi + 0x1c4], ecx
mov dword [esi + 0xb94], ecx
mov dword [esi + 0x1c8], eax
mov dword [esi + 0xb90], eax
mov eax, 0xe0682234
mov ecx, 0x5a18de52
mov dword [esi + 0xb9c], ecx
mov dword [esi + 0xb98], eax
mov eax, 0xe5e97053
mov ecx, 0x4aaaeb49
mov dword [esi + 0xba4], ecx
mov dword [esi + 0xba0], eax
mov eax, 0x4c2badbb
mov ecx, 0xa76fe158
mov dword [esi + 0xbac], ecx
mov dword [esi + 0xba8], eax
mov eax, 0x8f1a9da1
mov ecx, 0xae606e37
mov dword [esi + 0xbb4], ecx
mov dword [esi + 0xbb0], eax
mov eax, 0x4b46d028
mov ecx, 0xabba82a6
mov dword [esi + 0xbbc], ecx
mov dword [esi + 0xbb8], eax
mov eax, dword [esi + 0x38]
mov dword [esi + 0xbc4], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0xbc0], eax
mov edi, 0xe601032
mov edx, 0x3106a34
xor ecx, ecx
lea eax, [esi + 0x90]
mov dword [esi + 0x2c], edx
mov dword [esi + 0xbcc], edx
mov dword [esi + 0x30], edi
mov dword [esi + 0xbc8], edi
mov ecx, dword [esi + 0x10]
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], ebx
mov ecx, dword [esi + 0x8c]
mov dword [esi + 0x9c], ecx
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x98], ecx
mov ecx, dword [esi + 0x84]
mov dword [esi + 0xa4], ecx
mov ecx, dword [esi + 0x88]
mov dword [esi + 0xa0], ecx
mov ecx, dword [esi + 0x80]
mov dword [esi + 0xac], ecx
mov ecx, dword [esi + 0x34]
mov dword [esi + 0xa8], ecx
mov ecx, dword [esi + 0x78]
mov dword [esi + 0xb4], ecx
mov ecx, dword [esi + 0x7c]
mov dword [esi + 0xb0], ecx
mov ecx, dword [esi + 0x70]
mov dword [esi + 0xbc], ecx
mov ecx, dword [esi + 0x74]
mov dword [esi + 0xb8], ecx
mov ecx, dword [esi + 0x68]
mov dword [esi + 0xc4], ecx
mov ecx, dword [esi + 0x6c]
mov dword [esi + 0xc0], ecx
mov ecx, dword [esi + 0x60]
mov dword [esi + 0xcc], ecx
mov ecx, dword [esi + 0x64]
mov dword [esi + 0xc8], ecx
mov ecx, dword [esi + 0x58]
mov dword [esi + 0xd4], ecx
mov ecx, dword [esi + 0x5c]
mov dword [esi + 0xd0], ecx
mov ecx, dword [esi + 0x50]
mov dword [esi + 0xdc], ecx
mov ecx, dword [esi + 0x54]
mov dword [esi + 0xd8], ecx
mov ecx, dword [esi + 0x48]
mov dword [esi + 0xe4], ecx
mov ecx, dword [esi + 0x4c]
mov dword [esi + 0xe0], ecx
mov ecx, dword [esi + 0x10c]
mov dword [esi + 0xec], ecx
mov ecx, dword [esi + 0x44]
mov dword [esi + 0xe8], ecx
mov ecx, dword [esi + 0x3c]
mov dword [esi + 0xf4], ecx
mov ecx, dword [esi + 0x40]
mov dword [esi + 0xf0], ecx
mov ecx, dword [esi + 0x108]
mov dword [esi + 0xfc], ecx
mov ecx, dword [esi + 0x104]
mov dword [esi + 0xf8], ecx
movaps xmm0, xmmword [esi + 0xb60]
movaps xmm1, xmmword [esi + 0xb70]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0xb60], xmm0
xorps xmm1, xmmword [eax + 0x10]
movaps xmmword [esi + 0xb70], xmm1
movaps xmm0, xmmword [esi + 0xb80]
xorps xmm0, xmmword [eax + 0x20]
movaps xmmword [esi + 0xb80], xmm0
movaps xmm0, xmmword [esi + 0xb90]
xorps xmm0, xmmword [eax + 0x30]
movaps xmmword [esi + 0xb90], xmm0
movaps xmm0, xmmword [esi + 0xba0]
xorps xmm0, xmmword [eax + 0x40]
movaps xmmword [esi + 0xba0], xmm0
movaps xmm0, xmmword [esi + 0xbb0]
xorps xmm0, xmmword [eax + 0x50]
movaps xmmword [esi + 0xbb0], xmm0
movaps xmm0, xmmword [esi + 0xbc0]
xorps xmm0, xmmword [eax + 0x60]
movaps xmmword [esi + 0xbc0], xmm0
xorps xmm0, xmm0
movups xmmword [0x1058ec98], xmm0
mov dword [0x1058ecac], 0
mov dword [0x1058eca8], 0
lea edi, [esi + 0xb60]
push edi
call fcn.103808a0
add esp, 4
test eax, eax
js 0x100b9e44
cmp eax, 0xf
ja 0x100b5989
mov dword [0x1058eca8], eax
mov dword [0x1058ecac], 0xf
push eax
push edi
push 0x1058ec98
mov edi, eax
call fcn.10368490
mov eax, edi
add esp, 0xc
lea eax, [edi + 0x1058ec98]
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov ebx, dword [esi + 0xc]
jmp 0x100b5a2b
mov dword [0x1058ecac], 0xf
mov dword [esi + 0x18], eax
or eax, 0xf
cmp eax, 0x17
mov ecx, 0x16
cmovae ecx, eax
mov dword [esi + 0xe18], 0
cmp ecx, 0xfff
mov dword [esi + 0x38], ecx
jb 0x100b59dd
lea eax, [ecx + 0x24]
mov byte [esi + 7], 0
mov dword [esi + 8], 0x1058ec98
push eax
call fcn.101ac7e6
add esp, 4
mov edi, eax
add edi, 0x23
and edi, 0xffffffe0
mov dword [edi - 4], eax
jmp 0x100b59f6
lea eax, [ecx + 1]
mov byte [esi + 7], 0
mov dword [esi + 8], 0x1058ec98
push eax
call fcn.101ac7e6
add esp, 4
mov edi, eax
mov dword [0x1058ec98], edi
mov ebx, dword [esi + 0x18]
mov dword [0x1058eca8], ebx
mov eax, dword [esi + 0x38]
mov dword [0x1058ecac], eax
push ebx
lea eax, [esi + 0xb60]
push eax
push edi
call fcn.10368490
mov eax, ebx
add esp, 0xc
add eax, edi
mov ebx, dword [esi + 0xc]
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov byte [eax], 0
mov eax, 0xf247334d
mov ecx, 0x6e36893f
mov dword [esi + 0x1a4], ecx
mov dword [esi + 0xaf4], ecx
mov dword [esi + 0x1a8], eax
mov dword [esi + 0xaf0], eax
mov eax, dword [esi + 0x20]
mov dword [esi + 0xafc], eax
mov eax, dword [esi + 0x24]
mov dword [esi + 0xaf8], eax
mov eax, dword [esi + 0x28]
mov dword [esi + 0xb04], eax
mov eax, dword [esi + 0x1c]
mov dword [esi + 0xb00], eax
mov eax, dword [esi + 0x110]
mov dword [esi + 0xb0c], eax
mov eax, dword [esi + 0x114]
mov dword [esi + 0xb08], eax
mov eax, 0xaef4a01
mov ecx, 0x5ac52445
mov dword [esi + 0x1bc], ecx
mov dword [esi + 0xb14], ecx
mov dword [esi + 0x1c0], eax
mov dword [esi + 0xb10], eax
mov eax, 0x2534727a
mov ecx, 0xcbf0ed04
mov dword [esi + 0x1b4], ecx
mov dword [esi + 0xb1c], ecx
mov dword [esi + 0x1b8], eax
mov dword [esi + 0xb18], eax
mov eax, 0xab9e1853
mov ecx, 0x55a4e83
mov dword [esi + 0x1ac], ecx
mov dword [esi + 0xb24], ecx
mov dword [esi + 0x1b0], eax
mov dword [esi + 0xb20], eax
mov eax, 0xe0682234
mov ecx, 0x2218de52
mov dword [esi + 0x38], ecx
mov dword [esi + 0xb2c], ecx
mov dword [esi + 0x18], eax
mov dword [esi + 0xb28], eax
mov eax, 0xe5910625
mov ecx, 0x32d2eb49
mov dword [esi + 0xb34], ecx
mov dword [esi + 0xb30], eax
mov eax, 0x4c53d5bb
mov ecx, 0xd117e158
mov dword [esi + 0xb3c], ecx
mov dword [esi + 0xb38], eax
mov eax, 0x8f1ae5d7
mov ecx, 0xae606e37
mov dword [esi + 0xb44], ecx
mov dword [esi + 0xb40], eax
mov eax, 0x4b46d028
mov ecx, 0xabc2f4d0
mov dword [esi + 0xb4c], ecx
mov dword [esi + 0xb48], eax
mov eax, 0x67c696ef
mov ecx, 0x1e127b7b
mov dword [esi + 0x20], ecx
mov dword [esi + 0xb54], ecx
mov dword [esi + 0x24], eax
mov dword [esi + 0xb50], eax
mov eax, dword [esi + 0x2c]
mov dword [esi + 0xb5c], eax
mov eax, dword [esi + 0x30]
mov dword [esi + 0xb58], eax
xor ecx, ecx
lea eax, [esi + 0x90]
mov dword [esi + 0x94], edx
mov dword [esi + 0x90], ebx
mov ecx, dword [esi + 0x8c]
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], edi
mov ecx, dword [esi + 0x84]
mov dword [esi + 0xa4], ecx
mov ecx, dword [esi + 0x88]
mov dword [esi + 0xa0], ecx
mov ecx, dword [esi + 0x80]
mov dword [esi + 0xac], ecx
mov ecx, dword [esi + 0x34]
mov dword [esi + 0xa8], ecx
mov ecx, dword [esi + 0x78]
mov dword [esi + 0xb4], ecx
mov ecx, dword [esi + 0x7c]
mov dword [esi + 0xb0], ecx
mov ecx, dword [esi + 0x70]
mov dword [esi + 0xbc], ecx
mov ecx, dword [esi + 0x74]
mov dword [esi + 0xb8], ecx
mov ecx, dword [esi + 0x68]
mov dword [esi + 0xc4], ecx
mov ecx, dword [esi + 0x6c]
mov dword [esi + 0xc0], ecx
mov ecx, dword [esi + 0x60]
mov dword [esi + 0xcc], ecx
mov ecx, dword [esi + 0x64]
mov dword [esi + 0xc8], ecx
mov ecx, dword [esi + 0x58]
mov dword [esi + 0xd4], ecx
mov ecx, dword [esi + 0x5c]
mov dword [esi + 0xd0], ecx
mov ecx, dword [esi + 0x50]
mov dword [esi + 0xdc], ecx
mov ecx, dword [esi + 0x54]
mov dword [esi + 0xd8], ecx
mov ecx, dword [esi + 0x48]
mov dword [esi + 0xe4], ecx
mov ecx, dword [esi + 0x4c]
mov dword [esi + 0xe0], ecx
mov ecx, dword [esi + 0x10c]
mov dword [esi + 0xec], ecx
mov ecx, dword [esi + 0x44]
mov dword [esi + 0xe8], ecx
mov ecx, dword [esi + 0x3c]
mov dword [esi + 0xf4], ecx
mov ecx, dword [esi + 0x40]
mov dword [esi + 0xf0], ecx
mov ecx, dword [esi + 0x108]
mov dword [esi + 0xfc], ecx
mov ecx, dword [esi + 0x104]
mov dword [esi + 0xf8], ecx
movaps xmm0, xmmword [esi + 0xaf0]
movaps xmm1, xmmword [esi + 0xb00]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0xaf0], xmm0
xorps xmm1, xmmword [eax + 0x10]
movaps xmmword [esi + 0xb00], xmm1
movaps xmm0, xmmword [esi + 0xb10]
xorps xmm0, xmmword [eax + 0x20]
movaps xmmword [esi + 0xb10], xmm0
movaps xmm0, xmmword [esi + 0xb20]
xorps xmm0, xmmword [eax + 0x30]
movaps xmmword [esi + 0xb20], xmm0
movaps xmm0, xmmword [esi + 0xb30]
xorps xmm0, xmmword [eax + 0x40]
movaps xmmword [esi + 0xb30], xmm0
movaps xmm0, xmmword [esi + 0xb40]
xorps xmm0, xmmword [eax + 0x50]
movaps xmmword [esi + 0xb40], xmm0
movaps xmm0, xmmword [esi + 0xb50]
xorps xmm0, xmmword [eax + 0x60]
movaps xmmword [esi + 0xb50], xmm0
xorps xmm0, xmm0
movups xmmword [0x1058ecb0], xmm0
mov dword [0x1058ecc4], 0
mov dword [0x1058ecc0], 0
lea ebx, [esi + 0xaf0]
push ebx
call fcn.103808a0
add esp, 4
test eax, eax
js 0x100b9e5e
mov edi, eax
cmp eax, 0xf
ja 0x100b5d87
mov dword [0x1058ecc0], edi
mov dword [0x1058ecc4], 0xf
push edi
push ebx
push 0x1058ecb0
call fcn.10368490
add esp, 0xc
lea edi, [edi + 0x1058ecb0]
jmp 0x100b5e20
mov dword [0x1058ecc4], 0xf
mov dword [esi + 0x30], edi
or edi, 0xf
cmp edi, 0x17
mov ecx, 0x16
cmovae ecx, edi
mov dword [esi + 0xe18], 0
cmp ecx, 0xfff
mov dword [esi + 0x2c], ecx
jb 0x100b5ddb
lea eax, [ecx + 0x24]
mov byte [esi + 7], 0
mov dword [esi + 8], 0x1058ecb0
push eax
call fcn.101ac7e6
add esp, 4
mov edi, eax
add edi, 0x23
and edi, 0xffffffe0
mov dword [edi - 4], eax
jmp 0x100b5df4
lea eax, [ecx + 1]
mov byte [esi + 7], 0
mov dword [esi + 8], 0x1058ecb0
push eax
call fcn.101ac7e6
add esp, 4
mov edi, eax
mov dword [0x1058ecb0], edi
mov ebx, dword [esi + 0x30]
mov dword [0x1058ecc0], ebx
mov eax, dword [esi + 0x2c]
mov dword [0x1058ecc4], eax
push ebx
lea eax, [esi + 0xaf0]
push eax
push edi
call fcn.10368490
add esp, 0xc
add ebx, edi
mov edi, ebx
mov ebx, dword [esi + 0xc]
mov byte [edi], 0
mov eax, 0xf247334d
mov ecx, 0x1836893f
mov dword [esi + 0x128], ecx
mov dword [esi + 0x624], ecx
mov dword [esi + 0x12c], eax
mov dword [esi + 0x620], eax
mov eax, 0xecf445d6
mov ecx, 0x4a9953ad
mov dword [esi + 0x62c], ecx
mov dword [esi + 0x628], eax
mov eax, dword [esi + 0x28]
mov dword [esi + 0x634], eax
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x630], eax
mov eax, 0x80256b18
mov ecx, 0x977ad526
mov dword [esi + 0x63c], ecx
mov dword [esi + 0x638], eax
mov eax, 0xaef4a77
mov ecx, 0x2cb35233
mov dword [esi + 0x644], ecx
mov dword [esi + 0x640], eax
mov eax, 0x5334040c
mov ecx, 0xbd869b72
mov dword [esi + 0x64c], ecx
mov dword [esi + 0x648], eax
mov eax, 0xab9e1825
mov ecx, 0x55a36f5
mov dword [esi + 0x654], ecx
mov dword [esi + 0x650], eax
mov eax, dword [esi + 0x38]
mov dword [esi + 0x65c], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0x658], eax
mov eax, 0x9de7705d
mov ecx, 0x32a49349
mov dword [esi + 0x664], ecx
mov dword [esi + 0x660], eax
mov eax, 0x3425d5bb
mov ecx, 0xa7619958
mov dword [esi + 0x66c], ecx
mov dword [esi + 0x668], eax
mov eax, 0x8f1ae5af
mov ecx, 0xae606e37
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x674], ecx
mov dword [esi + 0x30], eax
mov dword [esi + 0x670], eax
mov eax, 0x4b46d028
mov ecx, 0xabb4f4d0
mov dword [esi + 0x67c], ecx
mov dword [esi + 0x678], eax
mov edi, 0xe601044
mov edx, 0x3106a34
xor ecx, ecx
lea eax, [esi + 0x90]
mov ecx, dword [esi + 0x20]
mov dword [esi + 0x684], ecx
mov ecx, dword [esi + 0x24]
mov dword [esi + 0x680], ecx
mov dword [esi + 0x120], edx
mov dword [esi + 0x68c], edx
mov dword [esi + 0x118], edi
mov dword [esi + 0x688], edi
mov ecx, dword [esi + 0x10]
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], ebx
mov ecx, dword [esi + 0x8c]
mov dword [esi + 0x9c], ecx
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x98], ecx
mov ecx, dword [esi + 0x84]
mov dword [esi + 0xa4], ecx
mov edi, dword [esi + 0x88]
mov dword [esi + 0xa0], edi
mov ecx, dword [esi + 0x80]
mov dword [esi + 0xac], ecx
mov ecx, dword [esi + 0x34]
mov dword [esi + 0xa8], ecx
mov ecx, dword [esi + 0x78]
mov dword [esi + 0xb4], ecx
mov ebx, dword [esi + 0x7c]
mov dword [esi + 0xb0], ebx
mov ecx, dword [esi + 0x70]
mov dword [esi + 0xbc], ecx
mov ecx, dword [esi + 0x74]
mov dword [esi + 0xb8], ecx
mov ecx, dword [esi + 0x68]
mov dword [esi + 0xc4], ecx
mov ecx, dword [esi + 0x6c]
mov dword [esi + 0xc0], ecx
mov ecx, dword [esi + 0x60]
mov dword [esi + 0xcc], ecx
mov ecx, dword [esi + 0x64]
mov dword [esi + 0xc8], ecx
mov ecx, dword [esi + 0x58]
mov dword [esi + 0xd4], ecx
mov ecx, dword [esi + 0x5c]
mov dword [esi + 0xd0], ecx
mov ecx, dword [esi + 0x50]
mov dword [esi + 0xdc], ecx
mov ecx, dword [esi + 0x54]
mov dword [esi + 0xd8], ecx
mov ecx, dword [esi + 0x48]
mov dword [esi + 0xe4], ecx
mov ecx, dword [esi + 0x4c]
mov dword [esi + 0xe0], ecx
mov ecx, dword [esi + 0x10c]
mov dword [esi + 0xec], ecx
mov ecx, dword [esi + 0x44]
mov dword [esi + 0xe8], ecx
mov ecx, dword [esi + 0x3c]
mov dword [esi + 0xf4], ecx
mov ecx, dword [esi + 0x40]
mov dword [esi + 0xf0], ecx
mov ecx, dword [esi + 0x108]
mov dword [esi + 0xfc], ecx
mov ecx, dword [esi + 0x104]
mov dword [esi + 0xf8], ecx
movaps xmm0, xmmword [esi + 0x620]
movaps xmm1, xmmword [esi + 0x630]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x620], xmm0
xorps xmm1, xmmword [eax + 0x10]
movaps xmmword [esi + 0x630], xmm1
movaps xmm0, xmmword [esi + 0x640]
xorps xmm0, xmmword [eax + 0x20]
movaps xmmword [esi + 0x640], xmm0
movaps xmm0, xmmword [esi + 0x650]
xorps xmm0, xmmword [eax + 0x30]
movaps xmmword [esi + 0x650], xmm0
movaps xmm0, xmmword [esi + 0x660]
xorps xmm0, xmmword [eax + 0x40]
movaps xmmword [esi + 0x660], xmm0
movaps xmm0, xmmword [esi + 0x670]
xorps xmm0, xmmword [eax + 0x50]
movaps xmmword [esi + 0x670], xmm0
movaps xmm0, xmmword [esi + 0x680]
xorps xmm0, xmmword [eax + 0x60]
movaps xmmword [esi + 0x680], xmm0
xorps xmm0, xmm0
movups xmmword [0x1058ecc8], xmm0
mov dword [0x1058ecdc], 0
mov dword [0x1058ecd8], 0
lea eax, [esi + 0x620]
push eax
call fcn.103808a0
add esp, 4
test eax, eax
js 0x100b9e78
cmp eax, 0xf
ja 0x100b6175
mov dword [0x1058ecd8], eax
mov dword [0x1058ecdc], 0xf
push eax
lea ecx, [esi + 0x620]
push ecx
push 0x1058ecc8
mov ebx, eax
call fcn.10368490
mov eax, ebx
add esp, 0xc
lea eax, [ebx + 0x1058ecc8]
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov ebx, dword [esi + 0xc]
jmp 0x100b6223
mov dword [0x1058ecdc], 0xf
mov dword [esi + 0x198], eax
or eax, 0xf
cmp eax, 0x17
mov ecx, 0x16
cmovae ecx, eax
mov dword [esi + 0xe18], 0
cmp ecx, 0xfff
mov dword [esi + 0x194], ecx
jb 0x100b61cf
lea eax, [ecx + 0x24]
mov byte [esi + 7], 0
mov dword [esi + 8], 0x1058ecc8
push eax
call fcn.101ac7e6
add esp, 4
mov edi, eax
add edi, 0x23
and edi, 0xffffffe0
mov dword [edi - 4], eax
jmp 0x100b61e8
lea eax, [ecx + 1]
mov byte [esi + 7], 0
mov dword [esi + 8], 0x1058ecc8
push eax
call fcn.101ac7e6
add esp, 4
mov edi, eax
mov dword [0x1058ecc8], edi
mov ebx, dword [esi + 0x198]
mov dword [0x1058ecd8], ebx
mov eax, dword [esi + 0x194]
mov dword [0x1058ecdc], eax
push ebx
lea eax, [esi + 0x620]
push eax
push edi
call fcn.10368490
mov eax, ebx
add esp, 0xc
add eax, edi
mov ebx, dword [esi + 0xc]
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov byte [eax], 0
mov eax, dword [esi + 0x128]
mov dword [esi + 0x5b4], eax
mov eax, dword [esi + 0x12c]
mov dword [esi + 0x5b0], eax
mov eax, 0xecf43da0
mov ecx, 0x4a9953ad
mov dword [esi + 0x5bc], ecx
mov dword [esi + 0x5b8], eax
mov eax, dword [esi + 0x28]
mov dword [esi + 0x5c4], eax
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x5c0], eax
mov eax, dword [esi + 0x110]
mov dword [esi + 0x5cc], eax
mov eax, dword [esi + 0x114]
mov dword [esi + 0x5c8], eax
mov eax, dword [esi + 0x1bc]
mov dword [esi + 0x5d4], eax
mov eax, dword [esi + 0x1c0]
mov dword [esi + 0x5d0], eax
mov eax, dword [esi + 0x1b4]
mov dword [esi + 0x5dc], eax
mov eax, dword [esi + 0x1b8]
mov dword [esi + 0x5d8], eax
mov eax, dword [esi + 0x1ac]
mov dword [esi + 0x5e4], eax
mov eax, dword [esi + 0x1b0]
mov dword [esi + 0x5e0], eax
mov eax, dword [esi + 0x38]
mov dword [esi + 0x5ec], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0x5e8], eax
mov eax, 0xeb91085d
mov ecx, 0x32a4e531
mov dword [esi + 0x5f4], ecx
mov dword [esi + 0x5f0], eax
mov eax, 0x4225d5bb
mov ecx, 0xdf17ef20
mov dword [esi + 0x5fc], ecx
mov dword [esi + 0x5f8], eax
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x604], eax
mov eax, dword [esi + 0x30]
mov dword [esi + 0x600], eax
mov eax, 0x3346d028
mov ecx, 0xddb4f4a6
mov dword [esi + 0x60c], ecx
mov dword [esi + 0x608], eax
xor ecx, ecx
lea eax, [esi + 0x90]
mov ecx, dword [esi + 0x20]
mov dword [esi + 0x614], ecx
mov ecx, dword [esi + 0x24]
mov dword [esi + 0x610], ecx
mov ecx, dword [esi + 0x120]
mov dword [esi + 0x61c], ecx
mov ecx, dword [esi + 0x118]
mov dword [esi + 0x618], ecx
mov dword [esi + 0x94], edx
mov dword [esi + 0x90], ebx
mov ecx, dword [esi + 0x8c]
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], edi
mov ecx, dword [esi + 0x84]
mov dword [esi + 0xa4], ecx
mov edi, dword [esi + 0x88]
mov dword [esi + 0xa0], edi
mov ecx, dword [esi + 0x80]
mov dword [esi + 0xac], ecx
mov ecx, dword [esi + 0x34]
mov dword [esi + 0xa8], ecx
mov ecx, dword [esi + 0x78]
mov dword [esi + 0xb4], ecx
mov ebx, dword [esi + 0x7c]
mov dword [esi + 0xb0], ebx
mov ecx, dword [esi + 0x70]
mov dword [esi + 0xbc], ecx
mov ecx, dword [esi + 0x74]
mov dword [esi + 0xb8], ecx
mov ecx, dword [esi + 0x68]
mov dword [esi + 0xc4], ecx
mov ecx, dword [esi + 0x6c]
mov dword [esi + 0xc0], ecx
mov ecx, dword [esi + 0x60]
mov dword [esi + 0xcc], ecx
mov ecx, dword [esi + 0x64]
mov dword [esi + 0xc8], ecx
mov ecx, dword [esi + 0x58]
mov dword [esi + 0xd4], ecx
mov ecx, dword [esi + 0x5c]
mov dword [esi + 0xd0], ecx
mov ecx, dword [esi + 0x50]
mov dword [esi + 0xdc], ecx
mov ecx, dword [esi + 0x54]
mov dword [esi + 0xd8], ecx
mov ecx, dword [esi + 0x48]
mov dword [esi + 0xe4], ecx
mov ecx, dword [esi + 0x4c]
mov dword [esi + 0xe0], ecx
mov ecx, dword [esi + 0x10c]
mov dword [esi + 0xec], ecx
mov ecx, dword [esi + 0x44]
mov dword [esi + 0xe8], ecx
mov ecx, dword [esi + 0x3c]
mov dword [esi + 0xf4], ecx
mov ecx, dword [esi + 0x40]
mov dword [esi + 0xf0], ecx
mov ecx, dword [esi + 0x108]
mov dword [esi + 0xfc], ecx
mov ecx, dword [esi + 0x104]
mov dword [esi + 0xf8], ecx
movaps xmm0, xmmword [esi + 0x5b0]
movaps xmm1, xmmword [esi + 0x5c0]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x5b0], xmm0
xorps xmm1, xmmword [eax + 0x10]
movaps xmmword [esi + 0x5c0], xmm1
movaps xmm0, xmmword [esi + 0x5d0]
xorps xmm0, xmmword [eax + 0x20]
movaps xmmword [esi + 0x5d0], xmm0
movaps xmm0, xmmword [esi + 0x5e0]
xorps xmm0, xmmword [eax + 0x30]
movaps xmmword [esi + 0x5e0], xmm0
movaps xmm0, xmmword [esi + 0x5f0]
xorps xmm0, xmmword [eax + 0x40]
movaps xmmword [esi + 0x5f0], xmm0
movaps xmm0, xmmword [esi + 0x600]
xorps xmm0, xmmword [eax + 0x50]
movaps xmmword [esi + 0x600], xmm0
movaps xmm0, xmmword [esi + 0x610]
xorps xmm0, xmmword [eax + 0x60]
movaps xmmword [esi + 0x610], xmm0
xorps xmm0, xmm0
movups xmmword [0x1058ece0], xmm0
mov dword [0x1058ecf4], 0
mov dword [0x1058ecf0], 0
lea eax, [esi + 0x5b0]
push eax
call fcn.103808a0
add esp, 4
test eax, eax
js 0x100b9e92
cmp eax, 0xf
ja 0x100b6550
mov dword [0x1058ecf0], eax
mov dword [0x1058ecf4], 0xf
push eax
lea ecx, [esi + 0x5b0]
push ecx
push 0x1058ece0
mov ebx, eax
call fcn.10368490
mov eax, ebx
add esp, 0xc
lea eax, [ebx + 0x1058ece0]
jmp 0x100b65e9
mov dword [0x1058ecf4], 0xf
mov dword [esi + 0x1c], eax
or eax, 0xf
cmp eax, 0x17
mov ecx, 0x16
cmovae ecx, eax
mov dword [esi + 0xe18], 0
cmp ecx, 0xfff
mov dword [esi + 0x28], ecx
jb 0x100b65a4
lea eax, [ecx + 0x24]
mov byte [esi + 7], 0
mov dword [esi + 8], 0x1058ece0
push eax
call fcn.101ac7e6
add esp, 4
mov edi, eax
add edi, 0x23
and edi, 0xffffffe0
mov dword [edi - 4], eax
jmp 0x100b65bd
lea eax, [ecx + 1]
mov byte [esi + 7], 0
mov dword [esi + 8], 0x1058ece0
push eax
call fcn.101ac7e6
add esp, 4
mov edi, eax
mov dword [0x1058ece0], edi
mov ebx, dword [esi + 0x1c]
mov dword [0x1058ecf0], ebx
mov eax, dword [esi + 0x28]
mov dword [0x1058ecf4], eax
push ebx
lea eax, [esi + 0x5b0]
push eax
push edi
call fcn.10368490
mov eax, ebx
add esp, 0xc
add eax, edi
mov ebx, dword [esi + 0xc]
mov byte [eax], 0
mov eax, dword [esi + 0x128]
mov dword [esi + 0x544], eax
mov eax, dword [esi + 0x12c]
mov dword [esi + 0x540], eax
mov eax, 0xec8c4ba0
mov ecx, 0x4ae12bad
mov dword [esi + 0x54c], ecx
mov dword [esi + 0x548], eax
mov eax, 0x65f0a0a9
mov ecx, 0x596ce1b2
mov dword [esi + 0x554], ecx
mov dword [esi + 0x550], eax
mov eax, dword [esi + 0x110]
mov dword [esi + 0x55c], eax
mov eax, dword [esi + 0x114]
mov dword [esi + 0x558], eax
mov eax, dword [esi + 0x160]
mov dword [esi + 0x564], eax
mov eax, dword [esi + 0x164]
mov dword [esi + 0x560], eax
mov eax, dword [esi + 0x124]
mov dword [esi + 0x56c], eax
mov eax, dword [esi + 0x11c]
mov dword [esi + 0x568], eax
mov eax, dword [esi + 0x1c4]
mov dword [esi + 0x574], eax
mov eax, dword [esi + 0x1c8]
mov dword [esi + 0x570], eax
mov eax, dword [esi + 0x38]
mov dword [esi + 0x57c], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0x578], eax
mov eax, 0x9de9085d
mov ecx, 0x32a4e547
mov dword [esi + 0x584], ecx
mov dword [esi + 0x580], eax
mov eax, 0x4225d5bb
mov ecx, 0xdf6f9956
mov dword [esi + 0x58c], ecx
mov dword [esi + 0x588], eax
mov edi, 0x3346d028
mov edx, 0xddb482de
xor ecx, ecx
lea eax, [esi + 0x90]
mov ecx, dword [esi + 0x2c]
mov dword [esi + 0x594], ecx
mov ecx, dword [esi + 0x30]
mov dword [esi + 0x590], ecx
mov dword [esi + 0x28], edx
mov dword [esi + 0x59c], edx
mov dword [esi + 0x1c], edi
mov dword [esi + 0x598], edi
mov ecx, dword [esi + 0x20]
mov dword [esi + 0x5a4], ecx
mov ecx, dword [esi + 0x24]
mov dword [esi + 0x5a0], ecx
mov ecx, dword [esi + 0x120]
mov dword [esi + 0x5ac], ecx
mov ecx, dword [esi + 0x118]
mov dword [esi + 0x5a8], ecx
mov ecx, dword [esi + 0x10]
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], ebx
mov ecx, dword [esi + 0x8c]
mov dword [esi + 0x9c], ecx
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x98], ecx
mov ecx, dword [esi + 0x84]
mov dword [esi + 0xa4], ecx
mov ebx, dword [esi + 0x88]
mov dword [esi + 0xa0], ebx
mov ecx, dword [esi + 0x80]
mov dword [esi + 0xac], ecx
mov ecx, dword [esi + 0x34]
mov dword [esi + 0xa8], ecx
mov ecx, dword [esi + 0x78]
mov dword [esi + 0xb4], ecx
mov ecx, dword [esi + 0x7c]
mov dword [esi + 0xb0], ecx
mov ecx, dword [esi + 0x70]
mov dword [esi + 0xbc], ecx
mov edi, dword [esi + 0x74]
mov dword [esi + 0xb8], edi
mov ecx, dword [esi + 0x68]
mov dword [esi + 0xc4], ecx
mov ecx, dword [esi + 0x6c]
mov dword [esi + 0xc0], ecx
mov ecx, dword [esi + 0x60]
mov dword [esi + 0xcc], ecx
mov ecx, dword [esi + 0x64]
mov dword [esi + 0xc8], ecx
mov ecx, dword [esi + 0x58]
mov dword [esi + 0xd4], ecx
mov ecx, dword [esi + 0x5c]
mov dword [esi + 0xd0], ecx
mov ecx, dword [esi + 0x50]
mov dword [esi + 0xdc], ecx
mov ecx, dword [esi + 0x54]
mov dword [esi + 0xd8], ecx
mov ecx, dword [esi + 0x48]
mov dword [esi + 0xe4], ecx
mov ecx, dword [esi + 0x4c]
mov dword [esi + 0xe0], ecx
mov ecx, dword [esi + 0x10c]
mov dword [esi + 0xec], ecx
mov ecx, dword [esi + 0x44]
mov dword [esi + 0xe8], ecx
mov ecx, dword [esi + 0x3c]
mov dword [esi + 0xf4], ecx
mov ecx, dword [esi + 0x40]
mov dword [esi + 0xf0], ecx
mov ecx, dword [esi + 0x108]
mov dword [esi + 0xfc], ecx
mov ecx, dword [esi + 0x104]
mov dword [esi + 0xf8], ecx
movaps xmm0, xmmword [esi + 0x540]
movaps xmm1, xmmword [esi + 0x550]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x540], xmm0
xorps xmm1, xmmword [eax + 0x10]
movaps xmmword [esi + 0x550], xmm1
movaps xmm0, xmmword [esi + 0x560]
xorps xmm0, xmmword [eax + 0x20]
movaps xmmword [esi + 0x560], xmm0
movaps xmm0, xmmword [esi + 0x570]
xorps xmm0, xmmword [eax + 0x30]
movaps xmmword [esi + 0x570], xmm0
movaps xmm0, xmmword [esi + 0x580]
xorps xmm0, xmmword [eax + 0x40]
movaps xmmword [esi + 0x580], xmm0
movaps xmm0, xmmword [esi + 0x590]
xorps xmm0, xmmword [eax + 0x50]
movaps xmmword [esi + 0x590], xmm0
movaps xmm0, xmmword [esi + 0x5a0]
xorps xmm0, xmmword [eax + 0x60]
movaps xmmword [esi + 0x5a0], xmm0
xorps xmm0, xmm0
movups xmmword [0x1058ecf8], xmm0
mov dword [0x1058ed0c], 0
mov dword [0x1058ed08], 0
lea eax, [esi + 0x540]
push eax
call fcn.103808a0
add esp, 4
test eax, eax
js 0x100b9eac
cmp eax, 0xf
ja 0x100b6932
mov dword [0x1058ed08], eax
mov dword [0x1058ed0c], 0xf
push eax
lea ecx, [esi + 0x540]
push ecx
push 0x1058ecf8
mov edi, eax
call fcn.10368490
mov eax, edi
add esp, 0xc
lea eax, [edi + 0x1058ecf8]
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov ebx, dword [esi + 0xc]
jmp 0x100b69e0
mov dword [0x1058ed0c], 0xf
mov dword [esi + 0x164], eax
or eax, 0xf
cmp eax, 0x17
mov ecx, 0x16
cmovae ecx, eax
mov dword [esi + 0xe18], 0
cmp ecx, 0xfff
mov dword [esi + 0x160], ecx
jb 0x100b698c
lea eax, [ecx + 0x24]
mov byte [esi + 7], 0
mov dword [esi + 8], 0x1058ecf8
push eax
call fcn.101ac7e6
add esp, 4
mov edi, eax
add edi, 0x23
and edi, 0xffffffe0
mov dword [edi - 4], eax
jmp 0x100b69a5
lea eax, [ecx + 1]
mov byte [esi + 7], 0
mov dword [esi + 8], 0x1058ecf8
push eax
call fcn.101ac7e6
add esp, 4
mov edi, eax
mov dword [0x1058ecf8], edi
mov ebx, dword [esi + 0x164]
mov dword [0x1058ed08], ebx
mov eax, dword [esi + 0x160]
mov dword [0x1058ed0c], eax
push ebx
lea eax, [esi + 0x540]
push eax
push edi
call fcn.10368490
mov eax, ebx
add esp, 0xc
add eax, edi
mov ebx, dword [esi + 0xc]
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov byte [eax], 0
mov eax, dword [esi + 0x128]
mov dword [esi + 0xa84], eax
mov eax, dword [esi + 0x12c]
mov dword [esi + 0xa80], eax
mov eax, 0x94fa4ba0
mov ecx, 0x3c972bad
mov dword [esi + 0xa8c], ecx
mov dword [esi + 0xa88], eax
mov eax, dword [esi + 0x18c]
mov dword [esi + 0xa94], eax
mov eax, dword [esi + 0x190]
mov dword [esi + 0xa90], eax
mov eax, dword [esi + 0x110]
mov dword [esi + 0xa9c], eax
mov eax, dword [esi + 0x114]
mov dword [esi + 0xa98], eax
mov eax, dword [esi + 0x1d4]
mov dword [esi + 0xaa4], eax
mov eax, dword [esi + 0x1d8]
mov dword [esi + 0xaa0], eax
mov eax, dword [esi + 0x124]
mov dword [esi + 0xaac], eax
mov eax, dword [esi + 0x11c]
mov dword [esi + 0xaa8], eax
mov eax, dword [esi + 0x1cc]
mov dword [esi + 0xab4], eax
mov eax, dword [esi + 0x1d0]
mov dword [esi + 0xab0], eax
mov eax, dword [esi + 0x38]
mov dword [esi + 0xabc], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0xab8], eax
mov eax, 0xeb91085d
mov ecx, 0x32a4e547
mov dword [esi + 0xac4], ecx
mov dword [esi + 0xac0], eax
mov eax, 0x4225d5bb
mov ecx, 0xdf17ef56
mov dword [esi + 0xacc], ecx
mov dword [esi + 0xac8], eax
mov eax, dword [esi + 0x2c]
mov dword [esi + 0xad4], eax
mov eax, dword [esi + 0x30]
mov dword [esi + 0xad0], eax
mov eax, dword [esi + 0x28]
mov dword [esi + 0xadc], eax
mov eax, dword [esi + 0x1c]
mov dword [esi + 0xad8], eax
xor ecx, ecx
lea eax, [esi + 0x90]
mov ecx, dword [esi + 0x20]
mov dword [esi + 0xae4], ecx
mov ecx, dword [esi + 0x24]
mov dword [esi + 0xae0], ecx
mov ecx, dword [esi + 0x120]
mov dword [esi + 0xaec], ecx
mov ecx, dword [esi + 0x118]
mov dword [esi + 0xae8], ecx
mov dword [esi + 0x94], edx
mov dword [esi + 0x90], ebx
mov ecx, dword [esi + 0x8c]
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], edi
mov ecx, dword [esi + 0x84]
mov dword [esi + 0xa4], ecx
mov ecx, dword [esi + 0x88]
mov dword [esi + 0xa0], ecx
mov ecx, dword [esi + 0x80]
mov dword [esi + 0xac], ecx
mov ecx, dword [esi + 0x34]
mov dword [esi + 0xa8], ecx
mov ecx, dword [esi + 0x78]
mov dword [esi + 0xb4], ecx
mov ecx, dword [esi + 0x7c]
mov dword [esi + 0xb0], ecx
mov ecx, dword [esi + 0x70]
mov dword [esi + 0xbc], ecx
mov ecx, dword [esi + 0x74]
mov dword [esi + 0xb8], ecx
mov ecx, dword [esi + 0x68]
mov dword [esi + 0xc4], ecx
mov ecx, dword [esi + 0x6c]
mov dword [esi + 0xc0], ecx
mov ecx, dword [esi + 0x60]
mov dword [esi + 0xcc], ecx
mov ecx, dword [esi + 0x64]
mov dword [esi + 0xc8], ecx
mov ecx, dword [esi + 0x58]
mov dword [esi + 0xd4], ecx
mov ecx, dword [esi + 0x5c]
mov dword [esi + 0xd0], ecx
mov ecx, dword [esi + 0x50]
mov dword [esi + 0xdc], ecx
mov ecx, dword [esi + 0x54]
mov dword [esi + 0xd8], ecx
mov ecx, dword [esi + 0x48]
mov dword [esi + 0xe4], ecx
mov ecx, dword [esi + 0x4c]
mov dword [esi + 0xe0], ecx
mov ecx, dword [esi + 0x10c]
mov dword [esi + 0xec], ecx
mov ecx, dword [esi + 0x44]
mov dword [esi + 0xe8], ecx
mov ecx, dword [esi + 0x3c]
mov dword [esi + 0xf4], ecx
mov ecx, dword [esi + 0x40]
mov dword [esi + 0xf0], ecx
mov ecx, dword [esi + 0x108]
mov dword [esi + 0xfc], ecx
mov ecx, dword [esi + 0x104]
mov dword [esi + 0xf8], ecx
movaps xmm0, xmmword [esi + 0xa80]
movaps xmm1, xmmword [esi + 0xa90]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0xa80], xmm0
xorps xmm1, xmmword [eax + 0x10]
movaps xmmword [esi + 0xa90], xmm1
movaps xmm0, xmmword [esi + 0xaa0]
xorps xmm0, xmmword [eax + 0x20]
movaps xmmword [esi + 0xaa0], xmm0
movaps xmm0, xmmword [esi + 0xab0]
xorps xmm0, xmmword [eax + 0x30]
movaps xmmword [esi + 0xab0], xmm0
movaps xmm0, xmmword [esi + 0xac0]
xorps xmm0, xmmword [eax + 0x40]
movaps xmmword [esi + 0xac0], xmm0
movaps xmm0, xmmword [esi + 0xad0]
xorps xmm0, xmmword [eax + 0x50]
movaps xmmword [esi + 0xad0], xmm0
movaps xmm0, xmmword [esi + 0xae0]
xorps xmm0, xmmword [eax + 0x60]
movaps xmmword [esi + 0xae0], xmm0
xorps xmm0, xmm0
movups xmmword [0x1058ed10], xmm0
mov dword [0x1058ed24], 0
mov dword [0x1058ed20], 0
lea edi, [esi + 0xa80]
push edi
call fcn.103808a0
add esp, 4
test eax, eax
js 0x100b9ec6
cmp eax, 0xf
ja 0x100b6d12
mov dword [0x1058ed20], eax
mov dword [0x1058ed24], 0xf
push eax
push edi
push 0x1058ed10
mov edi, eax
call fcn.10368490
mov eax, edi
add esp, 0xc
lea eax, [edi + 0x1058ed10]
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov ebx, dword [esi + 0xc]
jmp 0x100b6db4
mov dword [0x1058ed24], 0xf
mov dword [esi + 0x1c], eax
or eax, 0xf
cmp eax, 0x17
mov ecx, 0x16
cmovae ecx, eax
mov dword [esi + 0xe18], 0
cmp ecx, 0xfff
mov dword [esi + 0x28], ecx
jb 0x100b6d66
lea eax, [ecx + 0x24]
mov byte [esi + 7], 0
mov dword [esi + 8], 0x1058ed10
push eax
call fcn.101ac7e6
add esp, 4
mov edi, eax
add edi, 0x23
and edi, 0xffffffe0
mov dword [edi - 4], eax
jmp 0x100b6d7f
lea eax, [ecx + 1]
mov byte [esi + 7], 0
mov dword [esi + 8], 0x1058ed10
push eax
call fcn.101ac7e6
add esp, 4
mov edi, eax
mov dword [0x1058ed10], edi
mov ebx, dword [esi + 0x1c]
mov dword [0x1058ed20], ebx
mov eax, dword [esi + 0x28]
mov dword [0x1058ed24], eax
push ebx
lea eax, [esi + 0xa80]
push eax
push edi
call fcn.10368490
mov eax, ebx
add esp, 0xc
add eax, edi
mov ebx, dword [esi + 0xc]
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov byte [eax], 0
mov eax, dword [esi + 0x1a4]
mov dword [esi + 0xa14], eax
mov eax, dword [esi + 0x1a8]
mov dword [esi + 0xa10], eax
mov eax, 0x948c3dd6
mov ecx, 0x4ae12bad
mov dword [esi + 0xa1c], ecx
mov dword [esi + 0xa18], eax
mov eax, dword [esi + 0x154]
mov dword [esi + 0xa24], eax
mov eax, dword [esi + 0x158]
mov dword [esi + 0xa20], eax
mov eax, dword [esi + 0x110]
mov dword [esi + 0xa2c], eax
mov eax, dword [esi + 0x114]
mov dword [esi + 0xa28], eax
mov eax, dword [esi + 0x1e4]
mov dword [esi + 0xa34], eax
mov eax, dword [esi + 0x1e8]
mov dword [esi + 0xa30], eax
mov eax, dword [esi + 0x124]
mov dword [esi + 0xa3c], eax
mov eax, dword [esi + 0x11c]
mov dword [esi + 0xa38], eax
mov eax, dword [esi + 0x1dc]
mov dword [esi + 0xa44], eax
mov eax, dword [esi + 0x1e0]
mov dword [esi + 0xa40], eax
mov eax, dword [esi + 0x38]
mov dword [esi + 0xa4c], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0xa48], eax
mov eax, 0xebe7705d
mov ecx, 0x32a4e547
mov dword [esi + 0xa54], ecx
mov dword [esi + 0xa50], eax
mov eax, 0x4225d5bb
mov ecx, 0xa761ef56
mov dword [esi + 0xa5c], ecx
mov dword [esi + 0xa58], eax
mov eax, dword [esi + 0x2c]
mov dword [esi + 0xa64], eax
mov eax, dword [esi + 0x30]
mov dword [esi + 0xa60], eax
mov eax, 0x3346d028
mov ecx, 0xddc2fade
mov dword [esi + 0x128], ecx
mov dword [esi + 0xa6c], ecx
mov dword [esi + 0x12c], eax
mov dword [esi + 0xa68], eax
mov eax, dword [esi + 0x20]
mov dword [esi + 0xa74], eax
mov eax, dword [esi + 0x24]
mov dword [esi + 0xa70], eax
mov eax, dword [esi + 0x120]
mov dword [esi + 0xa7c], eax
mov eax, dword [esi + 0x118]
mov dword [esi + 0xa78], eax
xor ecx, ecx
lea eax, [esi + 0x90]
mov dword [esi + 0x94], edx
mov dword [esi + 0x90], ebx
mov ecx, dword [esi + 0x8c]
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], edi
mov ecx, dword [esi + 0x84]
mov dword [esi + 0xa4], ecx
mov ecx, dword [esi + 0x88]
mov dword [esi + 0xa0], ecx
mov ecx, dword [esi + 0x80]
mov dword [esi + 0xac], ecx
mov ecx, dword [esi + 0x34]
mov dword [esi + 0xa8], ecx
mov ecx, dword [esi + 0x78]
mov dword [esi + 0xb4], ecx
mov ecx, dword [esi + 0x7c]
mov dword [esi + 0xb0], ecx
mov ecx, dword [esi + 0x70]
mov dword [esi + 0xbc], ecx
mov edi, dword [esi + 0x74]
mov dword [esi + 0xb8], edi
mov ecx, dword [esi + 0x68]
mov dword [esi + 0xc4], ecx
mov ecx, dword [esi + 0x6c]
mov dword [esi + 0xc0], ecx
mov ecx, dword [esi + 0x60]
mov dword [esi + 0xcc], ecx
mov ecx, dword [esi + 0x64]
mov dword [esi + 0xc8], ecx
mov ecx, dword [esi + 0x58]
mov dword [esi + 0xd4], ecx
mov ecx, dword [esi + 0x5c]
mov dword [esi + 0xd0], ecx
mov ecx, dword [esi + 0x50]
mov dword [esi + 0xdc], ecx
mov ecx, dword [esi + 0x54]
mov dword [esi + 0xd8], ecx
mov ecx, dword [esi + 0x48]
mov dword [esi + 0xe4], ecx
mov ecx, dword [esi + 0x4c]
mov dword [esi + 0xe0], ecx
mov ecx, dword [esi + 0x10c]
mov dword [esi + 0xec], ecx
mov ecx, dword [esi + 0x44]
mov dword [esi + 0xe8], ecx
mov ecx, dword [esi + 0x3c]
mov dword [esi + 0xf4], ecx
mov ecx, dword [esi + 0x40]
mov dword [esi + 0xf0], ecx
mov ecx, dword [esi + 0x108]
mov dword [esi + 0xfc], ecx
mov ecx, dword [esi + 0x104]
mov dword [esi + 0xf8], ecx
movaps xmm0, xmmword [esi + 0xa10]
movaps xmm1, xmmword [esi + 0xa20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0xa10], xmm0
xorps xmm1, xmmword [eax + 0x10]
movaps xmmword [esi + 0xa20], xmm1
movaps xmm0, xmmword [esi + 0xa30]
xorps xmm0, xmmword [eax + 0x20]
movaps xmmword [esi + 0xa30], xmm0
movaps xmm0, xmmword [esi + 0xa40]
xorps xmm0, xmmword [eax + 0x30]
movaps xmmword [esi + 0xa40], xmm0
movaps xmm0, xmmword [esi + 0xa50]
xorps xmm0, xmmword [eax + 0x40]
movaps xmmword [esi + 0xa50], xmm0
movaps xmm0, xmmword [esi + 0xa60]
xorps xmm0, xmmword [eax + 0x50]
movaps xmmword [esi + 0xa60], xmm0
movaps xmm0, xmmword [esi + 0xa70]
xorps xmm0, xmmword [eax + 0x60]
movaps xmmword [esi + 0xa70], xmm0
xorps xmm0, xmm0
movups xmmword [0x1058ed28], xmm0
mov dword [0x1058ed3c], 0
mov dword [0x1058ed38], 0
lea ebx, [esi + 0xa10]
push ebx
call fcn.103808a0
add esp, 4
test eax, eax
js 0x100b9ee0
cmp eax, 0xf
ja 0x100b70ed
mov dword [0x1058ed38], eax
mov dword [0x1058ed3c], 0xf
push eax
push ebx
push 0x1058ed28
mov ebx, eax
call fcn.10368490
mov eax, ebx
add esp, 0xc
lea eax, [ebx + 0x1058ed28]
jmp 0x100b7186
mov dword [0x1058ed3c], 0xf
mov dword [esi + 0x1c], eax
or eax, 0xf
cmp eax, 0x17
mov ecx, 0x16
cmovae ecx, eax
mov dword [esi + 0xe18], 0
cmp ecx, 0xfff
mov dword [esi + 0x28], ecx
jb 0x100b7141
lea eax, [ecx + 0x24]
mov byte [esi + 7], 0
mov dword [esi + 8], 0x1058ed28
push eax
call fcn.101ac7e6
add esp, 4
mov edi, eax
add edi, 0x23
and edi, 0xffffffe0
mov dword [edi - 4], eax
jmp 0x100b715a
lea eax, [ecx + 1]
mov byte [esi + 7], 0
mov dword [esi + 8], 0x1058ed28
push eax
call fcn.101ac7e6
add esp, 4
mov edi, eax
mov dword [0x1058ed28], edi
mov ebx, dword [esi + 0x1c]
mov dword [0x1058ed38], ebx
mov eax, dword [esi + 0x28]
mov dword [0x1058ed3c], eax
push ebx
lea eax, [esi + 0xa10]
push eax
push edi
call fcn.10368490
mov eax, ebx
add esp, 0xc
add eax, edi
mov ebx, dword [esi + 0xc]
mov byte [eax], 0
mov eax, 0xf247334d
mov ecx, 0x6e368949
mov dword [esi + 0x9a4], ecx
mov dword [esi + 0x9a0], eax
mov eax, 0xecf445ae
mov ecx, 0x3f945ead
mov dword [esi + 0x9ac], ecx
mov dword [esi + 0x9a8], eax
mov eax, 0x1085d5aa
mov ecx, 0x596ce1b2
mov dword [esi + 0x9b4], ecx
mov dword [esi + 0x9b0], eax
mov eax, dword [esi + 0x110]
mov dword [esi + 0x9bc], eax
mov eax, dword [esi + 0x114]
mov dword [esi + 0x9b8], eax
mov eax, dword [esi + 0x14c]
mov dword [esi + 0x9c4], eax
mov eax, dword [esi + 0x150]
mov dword [esi + 0x9c0], eax
mov eax, dword [esi + 0x124]
mov dword [esi + 0x9cc], eax
mov eax, dword [esi + 0x11c]
mov dword [esi + 0x9c8], eax
mov eax, 0xa590162b
mov ecx, 0x55a4efb
mov dword [esi + 0x28], ecx
mov dword [esi + 0x9d4], ecx
mov dword [esi + 0x1c], eax
mov dword [esi + 0x9d0], eax
mov eax, dword [esi + 0x38]
mov dword [esi + 0x9dc], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0x9d8], eax
mov eax, 0x9d91705d
mov ecx, 0x32d29331
mov dword [esi + 0x9e4], ecx
mov dword [esi + 0x9e0], eax
mov eax, 0x3453d5bb
mov ecx, 0xa7179920
mov dword [esi + 0x9ec], ecx
mov dword [esi + 0x9e8], eax
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x9f4], eax
mov eax, dword [esi + 0x30]
mov dword [esi + 0x9f0], eax
mov eax, dword [esi + 0x128]
mov dword [esi + 0x9fc], eax
mov eax, dword [esi + 0x12c]
mov dword [esi + 0x9f8], eax
mov edi, 0x76161044
mov edx, 0x3106a34
xor ecx, ecx
lea eax, [esi + 0x90]
mov ecx, dword [esi + 0x20]
mov dword [esi + 0xa04], ecx
mov ecx, dword [esi + 0x24]
mov dword [esi + 0xa00], ecx
mov dword [esi + 0x38], edx
mov dword [esi + 0xa0c], edx
mov dword [esi + 0x18], edi
mov dword [esi + 0xa08], edi
mov ecx, dword [esi + 0x10]
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], ebx
mov ecx, dword [esi + 0x8c]
mov dword [esi + 0x9c], ecx
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x98], ecx
mov ecx, dword [esi + 0x84]
mov dword [esi + 0xa4], ecx
mov ecx, dword [esi + 0x88]
mov dword [esi + 0xa0], ecx
mov ecx, dword [esi + 0x80]
mov dword [esi + 0xac], ecx
mov ecx, dword [esi + 0x34]
mov dword [esi + 0xa8], ecx
mov ecx, dword [esi + 0x78]
mov dword [esi + 0xb4], ecx
mov ebx, dword [esi + 0x7c]
mov dword [esi + 0xb0], ebx
mov ecx, dword [esi + 0x70]
mov dword [esi + 0xbc], ecx
mov ecx, dword [esi + 0x74]
mov dword [esi + 0xb8], ecx
mov ecx, dword [esi + 0x68]
mov dword [esi + 0xc4], ecx
mov ecx, dword [esi + 0x6c]
mov dword [esi + 0xc0], ecx
mov ecx, dword [esi + 0x60]
mov dword [esi + 0xcc], ecx
mov ecx, dword [esi + 0x64]
mov dword [esi + 0xc8], ecx
mov ecx, dword [esi + 0x58]
mov dword [esi + 0xd4], ecx
mov ecx, dword [esi + 0x5c]
mov dword [esi + 0xd0], ecx
mov ecx, dword [esi + 0x50]
mov dword [esi + 0xdc], ecx
mov ecx, dword [esi + 0x54]
mov dword [esi + 0xd8], ecx
mov ecx, dword [esi + 0x48]
mov dword [esi + 0xe4], ecx
mov ecx, dword [esi + 0x4c]
mov dword [esi + 0xe0], ecx
mov ecx, dword [esi + 0x10c]
mov dword [esi + 0xec], ecx
mov ecx, dword [esi + 0x44]
mov dword [esi + 0xe8], ecx
mov ecx, dword [esi + 0x3c]
mov dword [esi + 0xf4], ecx
mov ecx, dword [esi + 0x40]
mov dword [esi + 0xf0], ecx
mov ecx, dword [esi + 0x108]
mov dword [esi + 0xfc], ecx
mov ecx, dword [esi + 0x104]
mov dword [esi + 0xf8], ecx
movaps xmm0, xmmword [esi + 0x9a0]
movaps xmm1, xmmword [esi + 0x9b0]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x9a0], xmm0
xorps xmm1, xmmword [eax + 0x10]
movaps xmmword [esi + 0x9b0], xmm1
movaps xmm0, xmmword [esi + 0x9c0]
xorps xmm0, xmmword [eax + 0x20]
movaps xmmword [esi + 0x9c0], xmm0
movaps xmm0, xmmword [esi + 0x9d0]
xorps xmm0, xmmword [eax + 0x30]
movaps xmmword [esi + 0x9d0], xmm0
movaps xmm0, xmmword [esi + 0x9e0]
xorps xmm0, xmmword [eax + 0x40]
movaps xmmword [esi + 0x9e0], xmm0
movaps xmm0, xmmword [esi + 0x9f0]
xorps xmm0, xmmword [eax + 0x50]
movaps xmmword [esi + 0x9f0], xmm0
movaps xmm0, xmmword [esi + 0xa00]
xorps xmm0, xmmword [eax + 0x60]
movaps xmmword [esi + 0xa00], xmm0
xorps xmm0, xmm0
movups xmmword [0x1058ed40], xmm0
mov dword [0x1058ed54], 0
mov dword [0x1058ed50], 0
lea edi, [esi + 0x9a0]
push edi
call fcn.103808a0
add esp, 4
test eax, eax
js 0x100b9efa
cmp eax, 0xf
ja 0x100b74cb
mov dword [0x1058ed50], eax
mov dword [0x1058ed54], 0xf
push eax
push edi
push 0x1058ed40
mov edi, eax
call fcn.10368490
mov eax, edi
add esp, 0xc
lea eax, [edi + 0x1058ed40]
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov ebx, dword [esi + 0xc]
jmp 0x100b7579
mov dword [0x1058ed54], 0xf
mov dword [esi + 0x118], eax
or eax, 0xf
cmp eax, 0x17
mov ecx, 0x16
cmovae ecx, eax
mov dword [esi + 0xe18], 0
cmp ecx, 0xfff
mov dword [esi + 0x120], ecx
jb 0x100b7525
lea eax, [ecx + 0x24]
mov byte [esi + 7], 0
mov dword [esi + 8], 0x1058ed40
push eax
call fcn.101ac7e6
add esp, 4
mov edi, eax
add edi, 0x23
and edi, 0xffffffe0
mov dword [edi - 4], eax
jmp 0x100b753e
lea eax, [ecx + 1]
mov byte [esi + 7], 0
mov dword [esi + 8], 0x1058ed40
push eax
call fcn.101ac7e6
add esp, 4
mov edi, eax
mov dword [0x1058ed40], edi
mov ebx, dword [esi + 0x118]
mov dword [0x1058ed50], ebx
mov eax, dword [esi + 0x120]
mov dword [0x1058ed54], eax
push ebx
lea eax, [esi + 0x9a0]
push eax
push edi
call fcn.10368490
mov eax, ebx
add esp, 0xc
add eax, edi
mov ebx, dword [esi + 0xc]
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov byte [eax], 0
mov eax, 0x8447334d
mov ecx, 0x1836ff31
mov dword [esi + 0x4d4], ecx
mov dword [esi + 0x4d0], eax
mov eax, 0xecf445d6
mov ecx, 0x329953ad
mov dword [esi + 0x120], ecx
mov dword [esi + 0x4dc], ecx
mov dword [esi + 0x118], eax
mov dword [esi + 0x4d8], eax
mov eax, 0x1d88d8a7
mov ecx, 0x211499b2
mov dword [esi + 0x4e4], ecx
mov dword [esi + 0x4e0], eax
mov eax, dword [esi + 0x1fc]
mov dword [esi + 0x4ec], eax
mov eax, dword [esi + 0x200]
mov dword [esi + 0x4e8], eax
mov eax, dword [esi + 0x1f4]
mov dword [esi + 0x4f4], eax
mov eax, dword [esi + 0x1f8]
mov dword [esi + 0x4f0], eax
mov eax, dword [esi + 0x1ec]
mov dword [esi + 0x4fc], eax
mov eax, dword [esi + 0x1f0]
mov dword [esi + 0x4f8], eax
mov eax, 0xa590162b
mov ecx, 0x85a4efb
mov dword [esi + 0x504], ecx
mov dword [esi + 0x500], eax
mov eax, 0xed652f39
mov ecx, 0x2f15d35f
mov dword [esi + 0x50c], ecx
mov dword [esi + 0x508], eax
mov eax, 0xe8e40550
mov ecx, 0x47a7e644
mov dword [esi + 0x514], ecx
mov dword [esi + 0x510], eax
mov eax, 0x4126a0bb
mov ecx, 0xd262ec55
mov dword [esi + 0x51c], ecx
mov dword [esi + 0x518], eax
mov eax, 0x8217e8a2
mov ecx, 0xa36d633a
mov dword [esi + 0x524], ecx
mov dword [esi + 0x520], eax
mov eax, 0x3346dd25
mov ecx, 0xabbafade
mov dword [esi + 0x52c], ecx
mov dword [esi + 0x528], eax
xor ecx, ecx
lea eax, [esi + 0x90]
mov ecx, dword [esi + 0x20]
mov dword [esi + 0x534], ecx
mov ecx, dword [esi + 0x24]
mov dword [esi + 0x530], ecx
mov ecx, dword [esi + 0x38]
mov dword [esi + 0x53c], ecx
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x538], ecx
mov dword [esi + 0x94], edx
mov dword [esi + 0x90], ebx
mov ecx, dword [esi + 0x8c]
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], edi
mov ecx, dword [esi + 0x84]
mov dword [esi + 0xa4], ecx
mov ebx, dword [esi + 0x88]
mov dword [esi + 0xa0], ebx
mov ecx, dword [esi + 0x80]
mov dword [esi + 0xac], ecx
mov ecx, dword [esi + 0x34]
mov dword [esi + 0xa8], ecx
mov ecx, dword [esi + 0x78]
mov dword [esi + 0xb4], ecx
mov ecx, dword [esi + 0x7c]
mov dword [esi + 0xb0], ecx
mov ecx, dword [esi + 0x70]
mov dword [esi + 0xbc], ecx
mov edi, dword [esi + 0x74]
mov dword [esi + 0xb8], edi
mov ecx, dword [esi + 0x68]
mov dword [esi + 0xc4], ecx
mov ecx, dword [esi + 0x6c]
mov dword [esi + 0xc0], ecx
mov ecx, dword [esi + 0x60]
mov dword [esi + 0xcc], ecx
mov ecx, dword [esi + 0x64]
mov dword [esi + 0xc8], ecx
mov ecx, dword [esi + 0x58]
mov dword [esi + 0xd4], ecx
mov ecx, dword [esi + 0x5c]
mov dword [esi + 0xd0], ecx
mov ecx, dword [esi + 0x50]
mov dword [esi + 0xdc], ecx
mov ecx, dword [esi + 0x54]
mov dword [esi + 0xd8], ecx
mov ecx, dword [esi + 0x48]
mov dword [esi + 0xe4], ecx
mov ecx, dword [esi + 0x4c]
mov dword [esi + 0xe0], ecx
mov ecx, dword [esi + 0x10c]
mov dword [esi + 0xec], ecx
mov ecx, dword [esi + 0x44]
mov dword [esi + 0xe8], ecx
mov ecx, dword [esi + 0x3c]
mov dword [esi + 0xf4], ecx
mov ecx, dword [esi + 0x40]
mov dword [esi + 0xf0], ecx
mov ecx, dword [esi + 0x108]
mov dword [esi + 0xfc], ecx
mov ecx, dword [esi + 0x104]
mov dword [esi + 0xf8], ecx
movaps xmm0, xmmword [esi + 0x4d0]
movaps xmm1, xmmword [esi + 0x4e0]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x4d0], xmm0
xorps xmm1, xmmword [eax + 0x10]
movaps xmmword [esi + 0x4e0], xmm1
movaps xmm0, xmmword [esi + 0x4f0]
xorps xmm0, xmmword [eax + 0x20]
movaps xmmword [esi + 0x4f0], xmm0
movaps xmm0, xmmword [esi + 0x500]
xorps xmm0, xmmword [eax + 0x30]
movaps xmmword [esi + 0x500], xmm0
movaps xmm0, xmmword [esi + 0x510]
xorps xmm0, xmmword [eax + 0x40]
movaps xmmword [esi + 0x510], xmm0
movaps xmm0, xmmword [esi + 0x520]
xorps xmm0, xmmword [eax + 0x50]
movaps xmmword [esi + 0x520], xmm0
movaps xmm0, xmmword [esi + 0x530]
xorps xmm0, xmmword [eax + 0x60]
movaps xmmword [esi + 0x530], xmm0
xorps xmm0, xmm0
movups xmmword [0x1058ed58], xmm0
mov dword [0x1058ed6c], 0
mov dword [0x1058ed68], 0
lea eax, [esi + 0x4d0]
push eax
call fcn.103808a0
add esp, 4
test eax, eax
js 0x100b9f14
cmp eax, 0xf
ja 0x100b78bd
mov dword [0x1058ed68], eax
mov dword [0x1058ed6c], 0xf
push eax
lea ecx, [esi + 0x4d0]
push ecx
push 0x1058ed58
mov edi, eax
call fcn.10368490
mov eax, edi
add esp, 0xc
lea eax, [edi + 0x1058ed58]
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov ebx, dword [esi + 0xc]
jmp 0x100b796b
mov dword [0x1058ed6c], 0xf
mov dword [esi + 0x12c], eax
or eax, 0xf
cmp eax, 0x17
mov ecx, 0x16
cmovae ecx, eax
mov dword [esi + 0xe18], 0
cmp ecx, 0xfff
mov dword [esi + 0x128], ecx
jb 0x100b7917
lea eax, [ecx + 0x24]
mov byte [esi + 7], 0
mov dword [esi + 8], 0x1058ed58
push eax
call fcn.101ac7e6
add esp, 4
mov edi, eax
add edi, 0x23
and edi, 0xffffffe0
mov dword [edi - 4], eax
jmp 0x100b7930
lea eax, [ecx + 1]
mov byte [esi + 7], 0
mov dword [esi + 8], 0x1058ed58
push eax
call fcn.101ac7e6
add esp, 4
mov edi, eax
mov dword [0x1058ed58], edi
mov ebx, dword [esi + 0x12c]
mov dword [0x1058ed68], ebx
mov eax, dword [esi + 0x128]
mov dword [0x1058ed6c], eax
push ebx
lea eax, [esi + 0x4d0]
push eax
push edi
call fcn.10368490
mov eax, ebx
add esp, 0xc
add eax, edi
mov ebx, dword [esi + 0xc]
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov byte [eax], 0
mov eax, 0xfc31334d
mov ecx, 0x1836ff31
mov dword [esi + 0x464], ecx
mov dword [esi + 0x460], eax
mov eax, dword [esi + 0x120]
mov dword [esi + 0x46c], eax
mov eax, dword [esi + 0x118]
mov dword [esi + 0x468], eax
mov eax, 0x1d88d8a7
mov ecx, 0x576299b2
mov dword [esi + 0x474], ecx
mov dword [esi + 0x470], eax
mov eax, dword [esi + 0x168]
mov dword [esi + 0x47c], eax
mov eax, dword [esi + 0x16c]
mov dword [esi + 0x478], eax
mov eax, dword [esi + 0x20c]
mov dword [esi + 0x484], eax
mov eax, dword [esi + 0x210]
mov dword [esi + 0x480], eax
mov eax, dword [esi + 0x204]
mov dword [esi + 0x48c], eax
mov eax, dword [esi + 0x208]
mov dword [esi + 0x488], eax
mov eax, dword [esi + 0x28]
mov dword [esi + 0x494], eax
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x490], eax
mov eax, 0x98682234
mov ecx, 0x2218de2a
mov dword [esi + 0x18c], ecx
mov dword [esi + 0x49c], ecx
mov dword [esi + 0x190], eax
mov dword [esi + 0x498], eax
mov eax, dword [esi + 0x134]
mov dword [esi + 0x4a4], eax
mov eax, dword [esi + 0x138]
mov dword [esi + 0x4a0], eax
mov eax, 0x4c2bd5ce
mov ecx, 0xdf62e158
mov dword [esi + 0x168], ecx
mov dword [esi + 0x4ac], ecx
mov dword [esi + 0x16c], eax
mov dword [esi + 0x4a8], eax
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x4b4], eax
mov eax, dword [esi + 0x30]
mov dword [esi + 0x4b0], eax
mov eax, dword [esi + 0x130]
mov dword [esi + 0x4bc], eax
mov eax, dword [esi + 0x15c]
mov dword [esi + 0x4b8], eax
mov eax, dword [esi + 0x20]
mov dword [esi + 0x4c4], eax
mov eax, dword [esi + 0x24]
mov dword [esi + 0x4c0], eax
mov eax, dword [esi + 0x38]
mov dword [esi + 0x4cc], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0x4c8], eax
xor ecx, ecx
lea eax, [esi + 0x90]
mov dword [esi + 0x94], edx
mov dword [esi + 0x90], ebx
mov ecx, dword [esi + 0x8c]
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], edi
mov ecx, dword [esi + 0x84]
mov dword [esi + 0xa4], ecx
mov ecx, dword [esi + 0x88]
mov dword [esi + 0xa0], ecx
mov ecx, dword [esi + 0x80]
mov dword [esi + 0xac], ecx
mov ecx, dword [esi + 0x34]
mov dword [esi + 0xa8], ecx
mov ecx, dword [esi + 0x78]
mov dword [esi + 0xb4], ecx
mov ecx, dword [esi + 0x7c]
mov dword [esi + 0xb0], ecx
mov ecx, dword [esi + 0x70]
mov dword [esi + 0xbc], ecx
mov edi, dword [esi + 0x74]
mov dword [esi + 0xb8], edi
mov ecx, dword [esi + 0x68]
mov dword [esi + 0xc4], ecx
mov ecx, dword [esi + 0x6c]
mov dword [esi + 0xc0], ecx
mov ecx, dword [esi + 0x60]
mov dword [esi + 0xcc], ecx
mov ecx, dword [esi + 0x64]
mov dword [esi + 0xc8], ecx
mov ecx, dword [esi + 0x58]
mov dword [esi + 0xd4], ecx
mov ecx, dword [esi + 0x5c]
mov dword [esi + 0xd0], ecx
mov ecx, dword [esi + 0x50]
mov dword [esi + 0xdc], ecx
mov ecx, dword [esi + 0x54]
mov dword [esi + 0xd8], ecx
mov ecx, dword [esi + 0x48]
mov dword [esi + 0xe4], ecx
mov ecx, dword [esi + 0x4c]
mov dword [esi + 0xe0], ecx
mov ecx, dword [esi + 0x10c]
mov dword [esi + 0xec], ecx
mov ecx, dword [esi + 0x44]
mov dword [esi + 0xe8], ecx
mov ecx, dword [esi + 0x3c]
mov dword [esi + 0xf4], ecx
mov ecx, dword [esi + 0x40]
mov dword [esi + 0xf0], ecx
mov ecx, dword [esi + 0x108]
mov dword [esi + 0xfc], ecx
mov ecx, dword [esi + 0x104]
mov dword [esi + 0xf8], ecx
movaps xmm0, xmmword [esi + 0x460]
movaps xmm1, xmmword [esi + 0x470]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x460], xmm0
xorps xmm1, xmmword [eax + 0x10]
movaps xmmword [esi + 0x470], xmm1
movaps xmm0, xmmword [esi + 0x480]
xorps xmm0, xmmword [eax + 0x20]
movaps xmmword [esi + 0x480], xmm0
movaps xmm0, xmmword [esi + 0x490]
xorps xmm0, xmmword [eax + 0x30]
movaps xmmword [esi + 0x490], xmm0
movaps xmm0, xmmword [esi + 0x4a0]
xorps xmm0, xmmword [eax + 0x40]
movaps xmmword [esi + 0x4a0], xmm0
movaps xmm0, xmmword [esi + 0x4b0]
xorps xmm0, xmmword [eax + 0x50]
movaps xmmword [esi + 0x4b0], xmm0
movaps xmm0, xmmword [esi + 0x4c0]
xorps xmm0, xmmword [eax + 0x60]
movaps xmmword [esi + 0x4c0], xmm0
xorps xmm0, xmm0
movups xmmword [0x1058ed70], xmm0
mov dword [0x1058ed84], 0
mov dword [0x1058ed80], 0
lea eax, [esi + 0x460]
push eax
call fcn.103808a0
add esp, 4
test eax, eax
js 0x100b9f2e
mov ebx, eax
cmp eax, 0xf
ja 0x100b7caf
mov dword [0x1058ed80], ebx
mov dword [0x1058ed84], 0xf
push ebx
lea eax, [esi + 0x460]
push eax
push 0x1058ed70
call fcn.10368490
add esp, 0xc
lea ebx, [ebx + 0x1058ed70]
jmp 0x100b7d46
mov dword [0x1058ed84], 0xf
mov dword [esi + 0x24], ebx
or ebx, 0xf
cmp ebx, 0x17
mov ecx, 0x16
cmovae ecx, ebx
mov dword [esi + 0xe18], 0
cmp ecx, 0xfff
mov dword [esi + 0x20], ecx
jb 0x100b7d03
lea eax, [ecx + 0x24]
mov byte [esi + 7], 0
mov dword [esi + 8], 0x1058ed70
push eax
call fcn.101ac7e6
add esp, 4
mov edi, eax
add edi, 0x23
and edi, 0xffffffe0
mov dword [edi - 4], eax
jmp 0x100b7d1c
lea eax, [ecx + 1]
mov byte [esi + 7], 0
mov dword [esi + 8], 0x1058ed70
push eax
call fcn.101ac7e6
add esp, 4
mov edi, eax
mov dword [0x1058ed70], edi
mov ebx, dword [esi + 0x24]
mov dword [0x1058ed80], ebx
mov eax, dword [esi + 0x20]
mov dword [0x1058ed84], eax
push ebx
lea eax, [esi + 0x460]
push eax
push edi
call fcn.10368490
add esp, 0xc
add ebx, edi
mov byte [ebx], 0
mov eax, 0xfc49454d
mov ecx, 0x18408731
mov dword [esi + 0x3f4], ecx
mov dword [esi + 0x3f0], eax
mov eax, 0xecf43da0
mov ecx, 0x329953ad
mov dword [esi + 0x3fc], ecx
mov dword [esi + 0x3f8], eax
mov eax, 0x1d88d8a7
mov ecx, 0x5714e1b2
mov dword [esi + 0x404], ecx
mov dword [esi + 0x400], eax
mov eax, dword [esi + 0x224]
mov dword [esi + 0x40c], eax
mov eax, dword [esi + 0x170]
mov dword [esi + 0x408], eax
mov eax, dword [esi + 0x21c]
mov dword [esi + 0x414], eax
mov eax, dword [esi + 0x220]
mov dword [esi + 0x410], eax
mov eax, dword [esi + 0x214]
mov dword [esi + 0x41c], eax
mov eax, dword [esi + 0x218]
mov dword [esi + 0x418], eax
mov eax, 0xee102234
mov ecx, 0x2218de2a
mov dword [esi + 0x118], ecx
mov dword [esi + 0x38], eax
mov eax, 0x4c53a3ce
mov ecx, 0xdf62e158
mov dword [esi + 0x15c], ecx
mov dword [esi + 0x120], eax
mov eax, 0x3346d028
mov ecx, 0xd3bafade
mov dword [esi + 0x20], ecx
mov dword [esi + 0x24], eax
mov eax, 0x67c69699
mov ebx, 0x1e127b7b
mov dword [esi + 0x18], eax
mov edi, 0x766e6644
mov edx, 0x3106a34
xor ecx, ecx
lea eax, [esi + 0x90]
mov ecx, dword [esi + 0x28]
mov dword [esi + 0x424], ecx
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0x420], ecx
mov ecx, dword [esi + 0x118]
mov dword [esi + 0x42c], ecx
mov ecx, dword [esi + 0x38]
mov dword [esi + 0x428], ecx
mov ecx, dword [esi + 0x134]
mov dword [esi + 0x434], ecx
mov ecx, dword [esi + 0x138]
mov dword [esi + 0x430], ecx
mov ecx, dword [esi + 0x15c]
mov dword [esi + 0x43c], ecx
mov ecx, dword [esi + 0x120]
mov dword [esi + 0x438], ecx
mov ecx, dword [esi + 0x2c]
mov dword [esi + 0x444], ecx
mov ecx, dword [esi + 0x30]
mov dword [esi + 0x440], ecx
mov ecx, dword [esi + 0x20]
mov dword [esi + 0x44c], ecx
mov ecx, dword [esi + 0x24]
mov dword [esi + 0x448], ecx
mov dword [esi + 0x130], ebx
mov dword [esi + 0x454], ebx
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x450], ecx
mov dword [esi + 0x128], edx
mov dword [esi + 0x45c], edx
mov dword [esi + 0x12c], edi
mov dword [esi + 0x458], edi
mov ecx, dword [esi + 0x10]
mov dword [esi + 0x94], ecx
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x90], ecx
mov ecx, dword [esi + 0x8c]
mov dword [esi + 0x9c], ecx
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x98], ecx
mov ecx, dword [esi + 0x84]
mov dword [esi + 0xa4], ecx
mov edi, dword [esi + 0x88]
mov dword [esi + 0xa0], edi
mov ecx, dword [esi + 0x80]
mov dword [esi + 0xac], ecx
mov ecx, dword [esi + 0x34]
mov dword [esi + 0xa8], ecx
mov ecx, dword [esi + 0x78]
mov dword [esi + 0xb4], ecx
mov ebx, dword [esi + 0x7c]
mov dword [esi + 0xb0], ebx
mov ecx, dword [esi + 0x70]
mov dword [esi + 0xbc], ecx
mov ecx, dword [esi + 0x74]
mov dword [esi + 0xb8], ecx
mov ecx, dword [esi + 0x68]
mov dword [esi + 0xc4], ecx
mov ecx, dword [esi + 0x6c]
mov dword [esi + 0xc0], ecx
mov ecx, dword [esi + 0x60]
mov dword [esi + 0xcc], ecx
mov ecx, dword [esi + 0x64]
mov dword [esi + 0xc8], ecx
mov ecx, dword [esi + 0x58]
mov dword [esi + 0xd4], ecx
mov ecx, dword [esi + 0x5c]
mov dword [esi + 0xd0], ecx
mov ecx, dword [esi + 0x50]
mov dword [esi + 0xdc], ecx
mov ecx, dword [esi + 0x54]
mov dword [esi + 0xd8], ecx
mov ecx, dword [esi + 0x48]
mov dword [esi + 0xe4], ecx
mov ecx, dword [esi + 0x4c]
mov dword [esi + 0xe0], ecx
mov ecx, dword [esi + 0x10c]
mov dword [esi + 0xec], ecx
mov ecx, dword [esi + 0x44]
mov dword [esi + 0xe8], ecx
mov ecx, dword [esi + 0x3c]
mov dword [esi + 0xf4], ecx
mov ecx, dword [esi + 0x40]
mov dword [esi + 0xf0], ecx
mov ecx, dword [esi + 0x108]
mov dword [esi + 0xfc], ecx
mov ecx, dword [esi + 0x104]
mov dword [esi + 0xf8], ecx
movaps xmm0, xmmword [esi + 0x3f0]
movaps xmm1, xmmword [esi + 0x400]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x3f0], xmm0
xorps xmm1, xmmword [eax + 0x10]
movaps xmmword [esi + 0x400], xmm1
movaps xmm0, xmmword [esi + 0x410]
xorps xmm0, xmmword [eax + 0x20]
movaps xmmword [esi + 0x410], xmm0
movaps xmm0, xmmword [esi + 0x420]
xorps xmm0, xmmword [eax + 0x30]
movaps xmmword [esi + 0x420], xmm0
movaps xmm0, xmmword [esi + 0x430]
xorps xmm0, xmmword [eax + 0x40]
movaps xmmword [esi + 0x430], xmm0
movaps xmm0, xmmword [esi + 0x440]
xorps xmm0, xmmword [eax + 0x50]
movaps xmmword [esi + 0x440], xmm0
movaps xmm0, xmmword [esi + 0x450]
xorps xmm0, xmmword [eax + 0x60]
movaps xmmword [esi + 0x450], xmm0
xorps xmm0, xmm0
movups xmmword [0x1058ed88], xmm0
mov dword [0x1058ed9c], 0
mov dword [0x1058ed98], 0
lea eax, [esi + 0x3f0]
push eax
call fcn.103808a0
add esp, 4
test eax, eax
js 0x100b9f48
cmp eax, 0xf
ja 0x100b80d7
mov dword [0x1058ed98], eax
mov dword [0x1058ed9c], 0xf
push eax
lea ecx, [esi + 0x3f0]
push ecx
push 0x1058ed88
mov ebx, eax
call fcn.10368490
mov eax, ebx
add esp, 0xc
lea eax, [ebx + 0x1058ed88]
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov ebx, dword [esi + 0xc]
jmp 0x100b8185
mov dword [0x1058ed9c], 0xf
mov dword [esi + 0x158], eax
or eax, 0xf
cmp eax, 0x17
mov ecx, 0x16
cmovae ecx, eax
mov dword [esi + 0xe18], 0
cmp ecx, 0xfff
mov dword [esi + 0x154], ecx
jb 0x100b8131
lea eax, [ecx + 0x24]
mov byte [esi + 7], 0
mov dword [esi + 8], 0x1058ed88
push eax
call fcn.101ac7e6
add esp, 4
mov edi, eax
add edi, 0x23
and edi, 0xffffffe0
mov dword [edi - 4], eax
jmp 0x100b814a
lea eax, [ecx + 1]
mov byte [esi + 7], 0
mov dword [esi + 8], 0x1058ed88
push eax
call fcn.101ac7e6
add esp, 4
mov edi, eax
mov dword [0x1058ed88], edi
mov ebx, dword [esi + 0x158]
mov dword [0x1058ed98], ebx
mov eax, dword [esi + 0x154]
mov dword [0x1058ed9c], eax
push ebx
lea eax, [esi + 0x3f0]
push eax
push edi
call fcn.10368490
mov eax, ebx
add esp, 0xc
add eax, edi
mov ebx, dword [esi + 0xc]
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov byte [eax], 0
mov eax, 0xfc493d35
mov ecx, 0x18408731
mov dword [esi + 0x934], ecx
mov dword [esi + 0x930], eax
mov eax, 0xecf43da0
mov ecx, 0x329953a0
mov dword [esi + 0x93c], ecx
mov dword [esi + 0x938], eax
mov eax, 0x1d88d8a7
mov ecx, 0x216ce1b2
mov dword [esi + 0x944], ecx
mov dword [esi + 0x940], eax
mov eax, dword [esi + 0x17c]
mov dword [esi + 0x94c], eax
mov eax, dword [esi + 0x180]
mov dword [esi + 0x948], eax
mov eax, dword [esi + 0x14c]
mov dword [esi + 0x954], eax
mov eax, dword [esi + 0x150]
mov dword [esi + 0x950], eax
mov eax, dword [esi + 0x174]
mov dword [esi + 0x95c], eax
mov eax, dword [esi + 0x178]
mov dword [esi + 0x958], eax
mov eax, dword [esi + 0x28]
mov dword [esi + 0x964], eax
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x960], eax
mov eax, 0xee665a34
mov ecx, 0x2218de2a
mov dword [esi + 0x17c], ecx
mov dword [esi + 0x96c], ecx
mov dword [esi + 0x180], eax
mov dword [esi + 0x968], eax
mov eax, dword [esi + 0x134]
mov dword [esi + 0x974], eax
mov eax, dword [esi + 0x138]
mov dword [esi + 0x970], eax
mov eax, 0x3425a3ce
mov ecx, 0xdf62e158
mov dword [esi + 0x174], ecx
mov dword [esi + 0x97c], ecx
mov dword [esi + 0x178], eax
mov dword [esi + 0x978], eax
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x984], eax
mov eax, dword [esi + 0x30]
mov dword [esi + 0x980], eax
mov eax, dword [esi + 0x20]
mov dword [esi + 0x98c], eax
mov eax, dword [esi + 0x24]
mov dword [esi + 0x988], eax
mov eax, dword [esi + 0x130]
mov dword [esi + 0x994], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0x990], eax
mov eax, dword [esi + 0x128]
mov dword [esi + 0x99c], eax
mov eax, dword [esi + 0x12c]
mov dword [esi + 0x998], eax
xor ecx, ecx
lea eax, [esi + 0x90]
mov dword [esi + 0x94], edx
mov dword [esi + 0x90], ebx
mov ecx, dword [esi + 0x8c]
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], edi
mov ecx, dword [esi + 0x84]
mov dword [esi + 0xa4], ecx
mov ecx, dword [esi + 0x88]
mov dword [esi + 0xa0], ecx
mov ecx, dword [esi + 0x80]
mov dword [esi + 0xac], ecx
mov ecx, dword [esi + 0x34]
mov dword [esi + 0xa8], ecx
mov ecx, dword [esi + 0x78]
mov dword [esi + 0xb4], ecx
mov ecx, dword [esi + 0x7c]
mov dword [esi + 0xb0], ecx
mov ecx, dword [esi + 0x70]
mov dword [esi + 0xbc], ecx
mov ecx, dword [esi + 0x74]
mov dword [esi + 0xb8], ecx
mov ecx, dword [esi + 0x68]
mov dword [esi + 0xc4], ecx
mov ecx, dword [esi + 0x6c]
mov dword [esi + 0xc0], ecx
mov ecx, dword [esi + 0x60]
mov dword [esi + 0xcc], ecx
mov ecx, dword [esi + 0x64]
mov dword [esi + 0xc8], ecx
mov ecx, dword [esi + 0x58]
mov dword [esi + 0xd4], ecx
mov ecx, dword [esi + 0x5c]
mov dword [esi + 0xd0], ecx
mov ecx, dword [esi + 0x50]
mov dword [esi + 0xdc], ecx
mov ecx, dword [esi + 0x54]
mov dword [esi + 0xd8], ecx
mov ecx, dword [esi + 0x48]
mov dword [esi + 0xe4], ecx
mov ecx, dword [esi + 0x4c]
mov dword [esi + 0xe0], ecx
mov ecx, dword [esi + 0x10c]
mov dword [esi + 0xec], ecx
mov ecx, dword [esi + 0x44]
mov dword [esi + 0xe8], ecx
mov ecx, dword [esi + 0x3c]
mov dword [esi + 0xf4], ecx
mov ecx, dword [esi + 0x40]
mov dword [esi + 0xf0], ecx
mov ecx, dword [esi + 0x108]
mov dword [esi + 0xfc], ecx
mov ecx, dword [esi + 0x104]
mov dword [esi + 0xf8], ecx
movaps xmm0, xmmword [esi + 0x930]
movaps xmm1, xmmword [esi + 0x940]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x930], xmm0
xorps xmm1, xmmword [eax + 0x10]
movaps xmmword [esi + 0x940], xmm1
movaps xmm0, xmmword [esi + 0x950]
xorps xmm0, xmmword [eax + 0x20]
movaps xmmword [esi + 0x950], xmm0
movaps xmm0, xmmword [esi + 0x960]
xorps xmm0, xmmword [eax + 0x30]
movaps xmmword [esi + 0x960], xmm0
movaps xmm0, xmmword [esi + 0x970]
xorps xmm0, xmmword [eax + 0x40]
movaps xmmword [esi + 0x970], xmm0
movaps xmm0, xmmword [esi + 0x980]
xorps xmm0, xmmword [eax + 0x50]
movaps xmmword [esi + 0x980], xmm0
movaps xmm0, xmmword [esi + 0x990]
xorps xmm0, xmmword [eax + 0x60]
movaps xmmword [esi + 0x990], xmm0
xorps xmm0, xmm0
movups xmmword [0x1058eda0], xmm0
mov dword [0x1058edb4], 0
mov dword [0x1058edb0], 0
lea edi, [esi + 0x930]
push edi
call fcn.103808a0
add esp, 4
test eax, eax
js 0x100b9f62
cmp eax, 0xf
ja 0x100b84ce
mov dword [0x1058edb0], eax
mov dword [0x1058edb4], 0xf
push eax
push edi
push 0x1058eda0
mov edi, eax
call fcn.10368490
mov eax, edi
add esp, 0xc
lea eax, [edi + 0x1058eda0]
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov ebx, dword [esi + 0xc]
jmp 0x100b8576
mov dword [0x1058edb4], 0xf
mov dword [esi + 0x18], eax
or eax, 0xf
cmp eax, 0x17
mov ecx, 0x16
cmovae ecx, eax
mov dword [esi + 0xe18], 0
cmp ecx, 0xfff
mov dword [esi + 0x130], ecx
jb 0x100b8525
lea eax, [ecx + 0x24]
mov byte [esi + 7], 0
mov dword [esi + 8], 0x1058eda0
push eax
call fcn.101ac7e6
add esp, 4
mov edi, eax
add edi, 0x23
and edi, 0xffffffe0
mov dword [edi - 4], eax
jmp 0x100b853e
lea eax, [ecx + 1]
mov byte [esi + 7], 0
mov dword [esi + 8], 0x1058eda0
push eax
call fcn.101ac7e6
add esp, 4
mov edi, eax
mov dword [0x1058eda0], edi
mov ebx, dword [esi + 0x18]
mov dword [0x1058edb0], ebx
mov eax, dword [esi + 0x130]
mov dword [0x1058edb4], eax
push ebx
lea eax, [esi + 0x930]
push eax
push edi
call fcn.10368490
mov eax, ebx
add esp, 0xc
add eax, edi
mov ebx, dword [esi + 0xc]
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov byte [eax], 0
mov eax, 0xfc493d35
mov ecx, 0x6e388731
mov dword [esi + 0x8c4], ecx
mov dword [esi + 0x8c0], eax
mov eax, 0xecf445d6
mov ecx, 0x329953a0
mov dword [esi + 0x8cc], ecx
mov dword [esi + 0x8c8], eax
mov eax, 0x1d88d8a7
mov ecx, 0x596ce1b2
mov dword [esi + 0x130], ecx
mov dword [esi + 0x8d4], ecx
mov dword [esi + 0x18], eax
mov dword [esi + 0x8d0], eax
mov eax, dword [esi + 0x110]
mov dword [esi + 0x8dc], eax
mov eax, dword [esi + 0x114]
mov dword [esi + 0x8d8], eax
mov eax, dword [esi + 0x14c]
mov dword [esi + 0x8e4], eax
mov eax, dword [esi + 0x150]
mov dword [esi + 0x8e0], eax
mov eax, dword [esi + 0x124]
mov dword [esi + 0x8ec], eax
mov eax, dword [esi + 0x11c]
mov dword [esi + 0x8e8], eax
mov eax, dword [esi + 0x28]
mov dword [esi + 0x8f4], eax
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x8f0], eax
mov eax, 0xee662c4c
mov ecx, 0x5a60a62a
mov dword [esi + 0x12c], ecx
mov dword [esi + 0x8fc], ecx
mov dword [esi + 0x114], eax
mov dword [esi + 0x8f8], eax
mov eax, 0x9d917025
mov ecx, 0x32d29331
mov dword [esi + 0x158], ecx
mov dword [esi + 0x904], ecx
mov dword [esi + 0x128], eax
mov dword [esi + 0x900], eax
mov eax, 0x4225a3ce
mov ecx, 0xdf62e120
mov dword [esi + 0x170], ecx
mov dword [esi + 0x90c], ecx
mov dword [esi + 0x154], eax
mov dword [esi + 0x908], eax
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x914], eax
mov eax, dword [esi + 0x30]
mov dword [esi + 0x910], eax
mov eax, dword [esi + 0x20]
mov dword [esi + 0x91c], eax
mov eax, dword [esi + 0x24]
mov dword [esi + 0x918], eax
mov eax, 0x11b0e099
mov ecx, 0x68640d0d
mov dword [esi + 0x924], ecx
mov dword [esi + 0x920], eax
mov eax, dword [esi + 0x19c]
mov dword [esi + 0x92c], eax
mov eax, dword [esi + 0x1a0]
mov dword [esi + 0x928], eax
xor ecx, ecx
lea eax, [esi + 0x90]
mov dword [esi + 0x94], edx
mov dword [esi + 0x90], ebx
mov ecx, dword [esi + 0x8c]
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], edi
mov ecx, dword [esi + 0x84]
mov dword [esi + 0xa4], ecx
mov ecx, dword [esi + 0x88]
mov dword [esi + 0xa0], ecx
mov ecx, dword [esi + 0x80]
mov dword [esi + 0xac], ecx
mov ecx, dword [esi + 0x34]
mov dword [esi + 0xa8], ecx
mov ecx, dword [esi + 0x78]
mov dword [esi + 0xb4], ecx
mov ecx, dword [esi + 0x7c]
mov dword [esi + 0xb0], ecx
mov ecx, dword [esi + 0x70]
mov dword [esi + 0xbc], ecx
mov ecx, dword [esi + 0x74]
mov dword [esi + 0xb8], ecx
mov ecx, dword [esi + 0x68]
mov dword [esi + 0xc4], ecx
mov ecx, dword [esi + 0x6c]
mov dword [esi + 0xc0], ecx
mov ecx, dword [esi + 0x60]
mov dword [esi + 0xcc], ecx
mov ecx, dword [esi + 0x64]
mov dword [esi + 0xc8], ecx
mov ecx, dword [esi + 0x58]
mov dword [esi + 0xd4], ecx
mov ecx, dword [esi + 0x5c]
mov dword [esi + 0xd0], ecx
mov ecx, dword [esi + 0x50]
mov dword [esi + 0xdc], ecx
mov ecx, dword [esi + 0x54]
mov dword [esi + 0xd8], ecx
mov ecx, dword [esi + 0x48]
mov dword [esi + 0xe4], ecx
mov ecx, dword [esi + 0x4c]
mov dword [esi + 0xe0], ecx
mov ecx, dword [esi + 0x10c]
mov dword [esi + 0xec], ecx
mov ecx, dword [esi + 0x44]
mov dword [esi + 0xe8], ecx
mov ecx, dword [esi + 0x3c]
mov dword [esi + 0xf4], ecx
mov ecx, dword [esi + 0x40]
mov dword [esi + 0xf0], ecx
mov ecx, dword [esi + 0x108]
mov dword [esi + 0xfc], ecx
mov ecx, dword [esi + 0x104]
mov dword [esi + 0xf8], ecx
movaps xmm0, xmmword [esi + 0x8c0]
movaps xmm1, xmmword [esi + 0x8d0]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x8c0], xmm0
xorps xmm1, xmmword [eax + 0x10]
movaps xmmword [esi + 0x8d0], xmm1
movaps xmm0, xmmword [esi + 0x8e0]
xorps xmm0, xmmword [eax + 0x20]
movaps xmmword [esi + 0x8e0], xmm0
movaps xmm0, xmmword [esi + 0x8f0]
xorps xmm0, xmmword [eax + 0x30]
movaps xmmword [esi + 0x8f0], xmm0
movaps xmm0, xmmword [esi + 0x900]
xorps xmm0, xmmword [eax + 0x40]
movaps xmmword [esi + 0x900], xmm0
movaps xmm0, xmmword [esi + 0x910]
xorps xmm0, xmmword [eax + 0x50]
movaps xmmword [esi + 0x910], xmm0
movaps xmm0, xmmword [esi + 0x920]
xorps xmm0, xmmword [eax + 0x60]
movaps xmmword [esi + 0x920], xmm0
xorps xmm0, xmm0
movups xmmword [0x1058edb8], xmm0
mov dword [0x1058edcc], 0
mov dword [0x1058edc8], 0
lea edi, [esi + 0x8c0]
push edi
call fcn.103808a0
add esp, 4
test eax, eax
js 0x100b9f7c
cmp eax, 0xf
ja 0x100b88d3
mov dword [0x1058edc8], eax
mov dword [0x1058edcc], 0xf
push eax
push edi
push 0x1058edb8
mov edi, eax
call fcn.10368490
mov eax, edi
add esp, 0xc
lea eax, [edi + 0x1058edb8]
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov ebx, dword [esi + 0xc]
jmp 0x100b8981
mov dword [0x1058edcc], 0xf
mov dword [esi + 0x110], eax
or eax, 0xf
cmp eax, 0x17
mov ecx, 0x16
cmovae ecx, eax
mov dword [esi + 0xe18], 0
cmp ecx, 0xfff
mov dword [esi + 0x11c], ecx
jb 0x100b892d
lea eax, [ecx + 0x24]
mov byte [esi + 7], 0
mov dword [esi + 8], 0x1058edb8
push eax
call fcn.101ac7e6
add esp, 4
mov edi, eax
add edi, 0x23
and edi, 0xffffffe0
mov dword [edi - 4], eax
jmp 0x100b8946
lea eax, [ecx + 1]
mov byte [esi + 7], 0
mov dword [esi + 8], 0x1058edb8
push eax
call fcn.101ac7e6
add esp, 4
mov edi, eax
mov dword [0x1058edb8], edi
mov ebx, dword [esi + 0x110]
mov dword [0x1058edc8], ebx
mov eax, dword [esi + 0x11c]
mov dword [0x1058edcc], eax
push ebx
lea eax, [esi + 0x8c0]
push eax
push edi
call fcn.10368490
mov eax, ebx
add esp, 0xc
add eax, edi
mov ebx, dword [esi + 0xc]
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov byte [eax], 0
mov eax, 0xf1443038
mov ecx, 0x1b358a3c
mov dword [esi + 0x384], ecx
mov dword [esi + 0x380], eax
mov eax, 0xe1f948a3
mov ecx, 0x329953a0
mov dword [esi + 0x38c], ecx
mov dword [esi + 0x388], eax
mov eax, dword [esi + 0x130]
mov dword [esi + 0x394], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0x390], eax
mov eax, dword [esi + 0x184]
mov dword [esi + 0x39c], eax
mov eax, dword [esi + 0x188]
mov dword [esi + 0x398], eax
mov eax, dword [esi + 0x14c]
mov dword [esi + 0x3a4], eax
mov eax, dword [esi + 0x150]
mov dword [esi + 0x3a0], eax
mov eax, dword [esi + 0x228]
mov dword [esi + 0x3ac], eax
mov eax, dword [esi + 0x22c]
mov dword [esi + 0x3a8], eax
mov eax, dword [esi + 0x13c]
mov dword [esi + 0x3b4], eax
mov eax, dword [esi + 0x140]
mov dword [esi + 0x3b0], eax
mov eax, 0xee662c3a
mov ecx, 0x2c16d05c
mov dword [esi + 0x3bc], ecx
mov dword [esi + 0x3b8], eax
mov eax, 0xebe70653
mov ecx, 0x44a4e547
mov dword [esi + 0x3c4], ecx
mov dword [esi + 0x3c0], eax
mov eax, 0x4225a3b8
mov ecx, 0xdf629956
mov dword [esi + 0x3cc], ecx
mov dword [esi + 0x3c8], eax
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x3d4], eax
mov eax, dword [esi + 0x30]
mov dword [esi + 0x3d0], eax
mov eax, 0x3e46d028
mov ecx, 0xdeb7f7d3
mov dword [esi + 0x3dc], ecx
mov dword [esi + 0x3d8], eax
mov eax, 0x64c595ec
mov ecx, 0x1d117878
mov dword [esi + 0x3e4], ecx
mov dword [esi + 0x3e0], eax
mov eax, 0x7b631347
mov ecx, 0x3106a34
mov dword [esi + 0x3ec], ecx
mov dword [esi + 0x3e8], eax
xor ecx, ecx
lea eax, [esi + 0x90]
mov dword [esi + 0x94], edx
mov dword [esi + 0x90], ebx
mov ecx, dword [esi + 0x8c]
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], edi
mov ecx, dword [esi + 0x84]
mov dword [esi + 0xa4], ecx
mov ecx, dword [esi + 0x88]
mov dword [esi + 0xa0], ecx
mov ecx, dword [esi + 0x80]
mov dword [esi + 0xac], ecx
mov ecx, dword [esi + 0x34]
mov dword [esi + 0xa8], ecx
mov ecx, dword [esi + 0x78]
mov dword [esi + 0xb4], ecx
mov ebx, dword [esi + 0x7c]
mov dword [esi + 0xb0], ebx
mov ecx, dword [esi + 0x70]
mov dword [esi + 0xbc], ecx
mov ecx, dword [esi + 0x74]
mov dword [esi + 0xb8], ecx
mov ecx, dword [esi + 0x68]
mov dword [esi + 0xc4], ecx
mov ecx, dword [esi + 0x6c]
mov dword [esi + 0xc0], ecx
mov ecx, dword [esi + 0x60]
mov dword [esi + 0xcc], ecx
mov ecx, dword [esi + 0x64]
mov dword [esi + 0xc8], ecx
mov ecx, dword [esi + 0x58]
mov dword [esi + 0xd4], ecx
mov ecx, dword [esi + 0x5c]
mov dword [esi + 0xd0], ecx
mov ecx, dword [esi + 0x50]
mov dword [esi + 0xdc], ecx
mov ecx, dword [esi + 0x54]
mov dword [esi + 0xd8], ecx
mov ecx, dword [esi + 0x48]
mov dword [esi + 0xe4], ecx
mov ecx, dword [esi + 0x4c]
mov dword [esi + 0xe0], ecx
mov ecx, dword [esi + 0x10c]
mov dword [esi + 0xec], ecx
mov ecx, dword [esi + 0x44]
mov dword [esi + 0xe8], ecx
mov ecx, dword [esi + 0x3c]
mov dword [esi + 0xf4], ecx
mov ecx, dword [esi + 0x40]
mov dword [esi + 0xf0], ecx
mov ecx, dword [esi + 0x108]
mov dword [esi + 0xfc], ecx
mov ecx, dword [esi + 0x104]
mov dword [esi + 0xf8], ecx
movaps xmm0, xmmword [esi + 0x380]
movaps xmm1, xmmword [esi + 0x390]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x380], xmm0
xorps xmm1, xmmword [eax + 0x10]
movaps xmmword [esi + 0x390], xmm1
movaps xmm0, xmmword [esi + 0x3a0]
xorps xmm0, xmmword [eax + 0x20]
movaps xmmword [esi + 0x3a0], xmm0
movaps xmm0, xmmword [esi + 0x3b0]
xorps xmm0, xmmword [eax + 0x30]
movaps xmmword [esi + 0x3b0], xmm0
movaps xmm0, xmmword [esi + 0x3c0]
xorps xmm0, xmmword [eax + 0x40]
movaps xmmword [esi + 0x3c0], xmm0
movaps xmm0, xmmword [esi + 0x3d0]
xorps xmm0, xmmword [eax + 0x50]
movaps xmmword [esi + 0x3d0], xmm0
movaps xmm0, xmmword [esi + 0x3e0]
xorps xmm0, xmmword [eax + 0x60]
movaps xmmword [esi + 0x3e0], xmm0
xorps xmm0, xmm0
movups xmmword [0x1058edd0], xmm0
mov dword [0x1058ede4], 0
mov dword [0x1058ede0], 0
lea eax, [esi + 0x380]
push eax
call fcn.103808a0
add esp, 4
test eax, eax
js 0x100b9f96
mov edi, eax
cmp eax, 0xf
ja 0x100b8cb4
mov dword [0x1058ede0], edi
mov dword [0x1058ede4], 0xf
push edi
lea eax, [esi + 0x380]
push eax
push 0x1058edd0
call fcn.10368490
add esp, 0xc
lea edi, [edi + 0x1058edd0]
jmp 0x100b8d59
mov dword [0x1058ede4], 0xf
mov dword [esi + 0x110], edi
or edi, 0xf
cmp edi, 0x17
mov ecx, 0x16
cmovae ecx, edi
mov dword [esi + 0xe18], 0
cmp ecx, 0xfff
mov dword [esi + 0x11c], ecx
jb 0x100b8d0e
lea eax, [ecx + 0x24]
mov byte [esi + 7], 0
mov dword [esi + 8], 0x1058edd0
push eax
call fcn.101ac7e6
add esp, 4
mov edi, eax
add edi, 0x23
and edi, 0xffffffe0
mov dword [edi - 4], eax
jmp 0x100b8d27
lea eax, [ecx + 1]
mov byte [esi + 7], 0
mov dword [esi + 8], 0x1058edd0
push eax
call fcn.101ac7e6
add esp, 4
mov edi, eax
mov dword [0x1058edd0], edi
mov ebx, dword [esi + 0x110]
mov dword [0x1058ede0], ebx
mov eax, dword [esi + 0x11c]
mov dword [0x1058ede4], eax
push ebx
lea eax, [esi + 0x380]
push eax
push edi
call fcn.10368490
add esp, 0xc
add ebx, edi
mov edi, ebx
mov byte [edi], 0
mov eax, 0xfc493d35
mov ecx, 0x16388731
mov dword [esi + 0x11c], ecx
mov dword [esi + 0x314], ecx
mov dword [esi + 0x110], eax
mov dword [esi + 0x310], eax
mov eax, 0xecf445ae
mov ecx, 0x329953a0
mov dword [esi + 0x24], ecx
mov dword [esi + 0x31c], ecx
mov dword [esi + 0x124], eax
mov dword [esi + 0x318], eax
mov eax, 0x1d88d8a7
mov ecx, 0x5461ecb2
mov dword [esi + 0x324], ecx
mov dword [esi + 0x320], eax
mov eax, 0x8d50686d
mov ecx, 0xe27ad82b
mov dword [esi + 0x32c], ecx
mov dword [esi + 0x328], eax
mov eax, 0x9ec4974
mov ecx, 0x2fb05130
mov dword [esi + 0x334], ecx
mov dword [esi + 0x330], eax
mov eax, 0x5037070f
mov ecx, 0xbe859871
mov dword [esi + 0x33c], ecx
mov dword [esi + 0x338], eax
mov eax, 0xa89d1b26
mov ecx, 0x55a43f6
mov dword [esi + 0x344], ecx
mov dword [esi + 0x340], eax
mov eax, dword [esi + 0x12c]
mov dword [esi + 0x34c], eax
mov eax, dword [esi + 0x114]
mov dword [esi + 0x348], eax
mov eax, dword [esi + 0x158]
mov dword [esi + 0x354], eax
mov eax, dword [esi + 0x128]
mov dword [esi + 0x350], eax
mov eax, dword [esi + 0x170]
mov dword [esi + 0x35c], eax
mov eax, dword [esi + 0x154]
mov dword [esi + 0x358], eax
mov eax, 0x334bd028
mov edi, 0xd3bafade
mov dword [esi + 0x114], eax
mov ebx, 0x69c898e1
mov edx, 0x101c7575
xor ecx, ecx
lea eax, [esi + 0x90]
mov ecx, dword [esi + 0x2c]
mov dword [esi + 0x364], ecx
mov ecx, dword [esi + 0x30]
mov dword [esi + 0x360], ecx
mov dword [esi + 0x20], edi
mov dword [esi + 0x36c], edi
mov ecx, dword [esi + 0x114]
mov dword [esi + 0x368], ecx
mov dword [esi + 0x13c], edx
mov dword [esi + 0x374], edx
mov dword [esi + 0x140], ebx
mov dword [esi + 0x370], ebx
mov ecx, dword [esi + 0x144]
mov dword [esi + 0x37c], ecx
mov ecx, dword [esi + 0x148]
mov dword [esi + 0x378], ecx
mov ecx, dword [esi + 0x10]
mov dword [esi + 0x94], ecx
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x90], ecx
mov ecx, dword [esi + 0x8c]
mov dword [esi + 0x9c], ecx
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x98], ecx
mov ecx, dword [esi + 0x84]
mov dword [esi + 0xa4], ecx
mov ebx, dword [esi + 0x88]
mov dword [esi + 0xa0], ebx
mov ecx, dword [esi + 0x80]
mov dword [esi + 0xac], ecx
mov ecx, dword [esi + 0x34]
mov dword [esi + 0xa8], ecx
mov ecx, dword [esi + 0x78]
mov dword [esi + 0xb4], ecx
mov ecx, dword [esi + 0x7c]
mov dword [esi + 0xb0], ecx
mov ecx, dword [esi + 0x70]
mov dword [esi + 0xbc], ecx
mov edi, dword [esi + 0x74]
mov dword [esi + 0xb8], edi
mov ecx, dword [esi + 0x68]
mov dword [esi + 0xc4], ecx
mov ecx, dword [esi + 0x6c]
mov dword [esi + 0xc0], ecx
mov ecx, dword [esi + 0x60]
mov dword [esi + 0xcc], ecx
mov ecx, dword [esi + 0x64]
mov dword [esi + 0xc8], ecx
mov ecx, dword [esi + 0x58]
mov dword [esi + 0xd4], ecx
mov ecx, dword [esi + 0x5c]
mov dword [esi + 0xd0], ecx
mov ecx, dword [esi + 0x50]
mov dword [esi + 0xdc], ecx
mov ecx, dword [esi + 0x54]
mov dword [esi + 0xd8], ecx
mov ecx, dword [esi + 0x48]
mov dword [esi + 0xe4], ecx
mov ecx, dword [esi + 0x4c]
mov dword [esi + 0xe0], ecx
mov ecx, dword [esi + 0x10c]
mov dword [esi + 0xec], ecx
mov ecx, dword [esi + 0x44]
mov dword [esi + 0xe8], ecx
mov ecx, dword [esi + 0x3c]
mov dword [esi + 0xf4], ecx
mov ecx, dword [esi + 0x40]
mov dword [esi + 0xf0], ecx
mov ecx, dword [esi + 0x108]
mov dword [esi + 0xfc], ecx
mov ecx, dword [esi + 0x104]
mov dword [esi + 0xf8], ecx
movaps xmm0, xmmword [esi + 0x310]
movaps xmm1, xmmword [esi + 0x320]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x310], xmm0
xorps xmm1, xmmword [eax + 0x10]
movaps xmmword [esi + 0x320], xmm1
movaps xmm0, xmmword [esi + 0x330]
xorps xmm0, xmmword [eax + 0x20]
movaps xmmword [esi + 0x330], xmm0
movaps xmm0, xmmword [esi + 0x340]
xorps xmm0, xmmword [eax + 0x30]
movaps xmmword [esi + 0x340], xmm0
movaps xmm0, xmmword [esi + 0x350]
xorps xmm0, xmmword [eax + 0x40]
movaps xmmword [esi + 0x350], xmm0
movaps xmm0, xmmword [esi + 0x360]
xorps xmm0, xmmword [eax + 0x50]
movaps xmmword [esi + 0x360], xmm0
movaps xmm0, xmmword [esi + 0x370]
xorps xmm0, xmmword [eax + 0x60]
movaps xmmword [esi + 0x370], xmm0
xorps xmm0, xmm0
movups xmmword [0x1058ede8], xmm0
mov dword [0x1058edfc], 0
mov dword [0x1058edf8], 0
lea eax, [esi + 0x310]
push eax
call fcn.103808a0
add esp, 4
test eax, eax
js 0x100b9fb0
cmp eax, 0xf
ja 0x100b90d0
mov dword [0x1058edf8], eax
mov dword [0x1058edfc], 0xf
push eax
lea ecx, [esi + 0x310]
push ecx
push 0x1058ede8
mov edi, eax
call fcn.10368490
mov eax, edi
add esp, 0xc
lea eax, [edi + 0x1058ede8]
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov ebx, dword [esi + 0xc]
jmp 0x100b9178
mov dword [0x1058edfc], 0xf
mov dword [esi + 0x18], eax
or eax, 0xf
cmp eax, 0x17
mov ecx, 0x16
cmovae ecx, eax
mov dword [esi + 0xe18], 0
cmp ecx, 0xfff
mov dword [esi + 0x130], ecx
jb 0x100b9127
lea eax, [ecx + 0x24]
mov byte [esi + 7], 0
mov dword [esi + 8], 0x1058ede8
push eax
call fcn.101ac7e6
add esp, 4
mov edi, eax
add edi, 0x23
and edi, 0xffffffe0
mov dword [edi - 4], eax
jmp 0x100b9140
lea eax, [ecx + 1]
mov byte [esi + 7], 0
mov dword [esi + 8], 0x1058ede8
push eax
call fcn.101ac7e6
add esp, 4
mov edi, eax
mov dword [0x1058ede8], edi
mov ebx, dword [esi + 0x18]
mov dword [0x1058edf8], ebx
mov eax, dword [esi + 0x130]
mov dword [0x1058edfc], eax
push ebx
lea eax, [esi + 0x310]
push eax
push edi
call fcn.10368490
mov eax, ebx
add esp, 0xc
add eax, edi
mov ebx, dword [esi + 0xc]
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov byte [eax], 0
mov eax, dword [esi + 0x11c]
mov dword [esi + 0x2a4], eax
mov eax, dword [esi + 0x110]
mov dword [esi + 0x2a0], eax
mov eax, dword [esi + 0x24]
mov dword [esi + 0x2ac], eax
mov eax, dword [esi + 0x124]
mov dword [esi + 0x2a8], eax
mov eax, 0x1d88d8a7
mov ecx, 0x596ce1bf
mov dword [esi + 0x130], ecx
mov dword [esi + 0x2b4], ecx
mov dword [esi + 0x18], eax
mov dword [esi + 0x2b0], eax
mov eax, 0x805d6560
mov ecx, 0xef77d526
mov dword [esi + 0x128], ecx
mov dword [esi + 0x2bc], ecx
mov dword [esi + 0x12c], eax
mov dword [esi + 0x2b8], eax
mov eax, dword [esi + 0x14c]
mov dword [esi + 0x2c4], eax
mov eax, dword [esi + 0x150]
mov dword [esi + 0x2c0], eax
mov eax, 0x5d3a0a02
mov ecx, 0xb388957c
mov dword [esi + 0x154], ecx
mov dword [esi + 0x2cc], ecx
mov dword [esi + 0x158], eax
mov dword [esi + 0x2c8], eax
mov eax, dword [esi + 0x28]
mov dword [esi + 0x2d4], eax
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x2d0], eax
mov eax, dword [esi + 0x17c]
mov dword [esi + 0x2dc], eax
mov eax, dword [esi + 0x180]
mov dword [esi + 0x2d8], eax
mov eax, dword [esi + 0x134]
mov dword [esi + 0x2e4], eax
mov eax, dword [esi + 0x138]
mov dword [esi + 0x2e0], eax
mov eax, dword [esi + 0x174]
mov dword [esi + 0x2ec], eax
mov eax, dword [esi + 0x178]
mov dword [esi + 0x2e8], eax
xor ecx, ecx
lea eax, [esi + 0x90]
mov ecx, dword [esi + 0x2c]
mov dword [esi + 0x2f4], ecx
mov ecx, dword [esi + 0x30]
mov dword [esi + 0x2f0], ecx
mov ecx, dword [esi + 0x20]
mov dword [esi + 0x2fc], ecx
mov ecx, dword [esi + 0x114]
mov dword [esi + 0x2f8], ecx
mov ecx, dword [esi + 0x13c]
mov dword [esi + 0x304], ecx
mov ecx, dword [esi + 0x140]
mov dword [esi + 0x300], ecx
mov ecx, dword [esi + 0x144]
mov dword [esi + 0x30c], ecx
mov ecx, dword [esi + 0x148]
mov dword [esi + 0x308], ecx
mov dword [esi + 0x94], edx
mov dword [esi + 0x90], ebx
mov ecx, dword [esi + 0x8c]
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], edi
mov ecx, dword [esi + 0x84]
mov dword [esi + 0xa4], ecx
mov ebx, dword [esi + 0x88]
mov dword [esi + 0xa0], ebx
mov ecx, dword [esi + 0x80]
mov dword [esi + 0xac], ecx
mov ecx, dword [esi + 0x34]
mov dword [esi + 0xa8], ecx
mov ecx, dword [esi + 0x78]
mov dword [esi + 0xb4], ecx
mov ecx, dword [esi + 0x7c]
mov dword [esi + 0xb0], ecx
mov ecx, dword [esi + 0x70]
mov dword [esi + 0xbc], ecx
mov edi, dword [esi + 0x74]
mov dword [esi + 0xb8], edi
mov ecx, dword [esi + 0x68]
mov dword [esi + 0xc4], ecx
mov ecx, dword [esi + 0x6c]
mov dword [esi + 0xc0], ecx
mov ecx, dword [esi + 0x60]
mov dword [esi + 0xcc], ecx
mov ecx, dword [esi + 0x64]
mov dword [esi + 0xc8], ecx
mov ecx, dword [esi + 0x58]
mov dword [esi + 0xd4], ecx
mov ecx, dword [esi + 0x5c]
mov dword [esi + 0xd0], ecx
mov ecx, dword [esi + 0x50]
mov dword [esi + 0xdc], ecx
mov ecx, dword [esi + 0x54]
mov dword [esi + 0xd8], ecx
mov ecx, dword [esi + 0x48]
mov dword [esi + 0xe4], ecx
mov ecx, dword [esi + 0x4c]
mov dword [esi + 0xe0], ecx
mov ecx, dword [esi + 0x10c]
mov dword [esi + 0xec], ecx
mov ecx, dword [esi + 0x44]
mov dword [esi + 0xe8], ecx
mov ecx, dword [esi + 0x3c]
mov dword [esi + 0xf4], ecx
mov ecx, dword [esi + 0x40]
mov dword [esi + 0xf0], ecx
mov ecx, dword [esi + 0x108]
mov dword [esi + 0xfc], ecx
mov ecx, dword [esi + 0x104]
mov dword [esi + 0xf8], ecx
movaps xmm0, xmmword [esi + 0x2a0]
movaps xmm1, xmmword [esi + 0x2b0]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x2a0], xmm0
xorps xmm1, xmmword [eax + 0x10]
movaps xmmword [esi + 0x2b0], xmm1
movaps xmm0, xmmword [esi + 0x2c0]
xorps xmm0, xmmword [eax + 0x20]
movaps xmmword [esi + 0x2c0], xmm0
movaps xmm0, xmmword [esi + 0x2d0]
xorps xmm0, xmmword [eax + 0x30]
movaps xmmword [esi + 0x2d0], xmm0
movaps xmm0, xmmword [esi + 0x2e0]
xorps xmm0, xmmword [eax + 0x40]
movaps xmmword [esi + 0x2e0], xmm0
movaps xmm0, xmmword [esi + 0x2f0]
xorps xmm0, xmmword [eax + 0x50]
movaps xmmword [esi + 0x2f0], xmm0
movaps xmm0, xmmword [esi + 0x300]
xorps xmm0, xmmword [eax + 0x60]
movaps xmmword [esi + 0x300], xmm0
xorps xmm0, xmm0
movups xmmword [0x1058ee00], xmm0
mov dword [0x1058ee14], 0
mov dword [0x1058ee10], 0
lea eax, [esi + 0x2a0]
push eax
call fcn.103808a0
add esp, 4
test eax, eax
js 0x100b9fca
cmp eax, 0xf
ja 0x100b94d7
mov dword [0x1058ee10], eax
mov dword [0x1058ee14], 0xf
push eax
lea ecx, [esi + 0x2a0]
push ecx
push 0x1058ee00
mov edi, eax
call fcn.10368490
mov eax, edi
add esp, 0xc
lea eax, [edi + 0x1058ee00]
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov ebx, dword [esi + 0xc]
jmp 0x100b9585
mov dword [0x1058ee14], 0xf
mov dword [esi + 0x188], eax
or eax, 0xf
cmp eax, 0x17
mov ecx, 0x16
cmovae ecx, eax
mov dword [esi + 0xe18], 0
cmp ecx, 0xfff
mov dword [esi + 0x184], ecx
jb 0x100b9531
lea eax, [ecx + 0x24]
mov byte [esi + 7], 0
mov dword [esi + 8], 0x1058ee00
push eax
call fcn.101ac7e6
add esp, 4
mov edi, eax
add edi, 0x23
and edi, 0xffffffe0
mov dword [edi - 4], eax
jmp 0x100b954a
lea eax, [ecx + 1]
mov byte [esi + 7], 0
mov dword [esi + 8], 0x1058ee00
push eax
call fcn.101ac7e6
add esp, 4
mov edi, eax
mov dword [0x1058ee00], edi
mov ebx, dword [esi + 0x188]
mov dword [0x1058ee10], ebx
mov eax, dword [esi + 0x184]
mov dword [0x1058ee14], eax
push ebx
lea eax, [esi + 0x2a0]
push eax
push edi
call fcn.10368490
mov eax, ebx
add esp, 0xc
add eax, edi
mov ebx, dword [esi + 0xc]
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov byte [eax], 0
mov eax, dword [esi + 0x11c]
mov dword [esi + 0x234], eax
mov eax, dword [esi + 0x110]
mov dword [esi + 0x230], eax
mov eax, dword [esi + 0x24]
mov dword [esi + 0x23c], eax
mov eax, dword [esi + 0x124]
mov dword [esi + 0x238], eax
mov eax, dword [esi + 0x130]
mov dword [esi + 0x244], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0x240], eax
mov eax, dword [esi + 0x128]
mov dword [esi + 0x24c], eax
mov eax, dword [esi + 0x12c]
mov dword [esi + 0x248], eax
mov eax, dword [esi + 0x14c]
mov dword [esi + 0x254], eax
mov eax, dword [esi + 0x150]
mov dword [esi + 0x250], eax
mov eax, dword [esi + 0x154]
mov dword [esi + 0x25c], eax
mov eax, dword [esi + 0x158]
mov dword [esi + 0x258], eax
mov eax, dword [esi + 0x28]
mov dword [esi + 0x264], eax
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x260], eax
mov eax, dword [esi + 0x118]
mov dword [esi + 0x26c], eax
mov eax, dword [esi + 0x38]
mov dword [esi + 0x268], eax
mov eax, dword [esi + 0x134]
mov dword [esi + 0x274], eax
mov eax, dword [esi + 0x138]
mov dword [esi + 0x270], eax
mov eax, dword [esi + 0x15c]
mov dword [esi + 0x27c], eax
mov eax, dword [esi + 0x120]
mov dword [esi + 0x278], eax
xor ecx, ecx
lea eax, [esi + 0x90]
mov ecx, dword [esi + 0x2c]
mov dword [esi + 0x284], ecx
mov ecx, dword [esi + 0x30]
mov dword [esi + 0x280], ecx
mov ecx, dword [esi + 0x20]
mov dword [esi + 0x28c], ecx
mov ecx, dword [esi + 0x114]
mov dword [esi + 0x288], ecx
mov ecx, dword [esi + 0x13c]
mov dword [esi + 0x294], ecx
mov ecx, dword [esi + 0x140]
mov dword [esi + 0x290], ecx
mov ecx, dword [esi + 0x144]
mov dword [esi + 0x29c], ecx
mov ecx, dword [esi + 0x148]
mov dword [esi + 0x298], ecx
mov dword [esi + 0x94], edx
mov dword [esi + 0x90], ebx
mov ecx, dword [esi + 0x8c]
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], edi
mov ecx, dword [esi + 0x84]
mov dword [esi + 0xa4], ecx
mov ecx, dword [esi + 0x88]
mov dword [esi + 0xa0], ecx
mov ecx, dword [esi + 0x80]
mov dword [esi + 0xac], ecx
mov ecx, dword [esi + 0x34]
mov dword [esi + 0xa8], ecx
mov ecx, dword [esi + 0x78]
mov dword [esi + 0xb4], ecx
mov ebx, dword [esi + 0x7c]
mov dword [esi + 0xb0], ebx
mov ecx, dword [esi + 0x70]
mov dword [esi + 0xbc], ecx
mov edi, dword [esi + 0x74]
mov dword [esi + 0xb8], edi
mov ecx, dword [esi + 0x68]
mov dword [esi + 0xc4], ecx
mov ecx, dword [esi + 0x6c]
mov dword [esi + 0xc0], ecx
mov ecx, dword [esi + 0x60]
mov dword [esi + 0xcc], ecx
mov ecx, dword [esi + 0x64]
mov dword [esi + 0xc8], ecx
mov ecx, dword [esi + 0x58]
mov dword [esi + 0xd4], ecx
mov ecx, dword [esi + 0x5c]
mov dword [esi + 0xd0], ecx
mov ecx, dword [esi + 0x50]
mov dword [esi + 0xdc], ecx
mov ecx, dword [esi + 0x54]
mov dword [esi + 0xd8], ecx
mov ecx, dword [esi + 0x48]
mov dword [esi + 0xe4], ecx
mov ecx, dword [esi + 0x4c]
mov dword [esi + 0xe0], ecx
mov ecx, dword [esi + 0x10c]
mov dword [esi + 0xec], ecx
mov ecx, dword [esi + 0x44]
mov dword [esi + 0xe8], ecx
mov ecx, dword [esi + 0x3c]
mov dword [esi + 0xf4], ecx
mov ecx, dword [esi + 0x40]
mov dword [esi + 0xf0], ecx
mov ecx, dword [esi + 0x108]
mov dword [esi + 0xfc], ecx
mov ecx, dword [esi + 0x104]
mov dword [esi + 0xf8], ecx
movaps xmm0, xmmword [esi + 0x230]
movaps xmm1, xmmword [esi + 0x240]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x230], xmm0
xorps xmm1, xmmword [eax + 0x10]
movaps xmmword [esi + 0x240], xmm1
movaps xmm0, xmmword [esi + 0x250]
xorps xmm0, xmmword [eax + 0x20]
movaps xmmword [esi + 0x250], xmm0
movaps xmm0, xmmword [esi + 0x260]
xorps xmm0, xmmword [eax + 0x30]
movaps xmmword [esi + 0x260], xmm0
movaps xmm0, xmmword [esi + 0x270]
xorps xmm0, xmmword [eax + 0x40]
movaps xmmword [esi + 0x270], xmm0
movaps xmm0, xmmword [esi + 0x280]
xorps xmm0, xmmword [eax + 0x50]
movaps xmmword [esi + 0x280], xmm0
movaps xmm0, xmmword [esi + 0x290]
xorps xmm0, xmmword [eax + 0x60]
movaps xmmword [esi + 0x290], xmm0
xorps xmm0, xmm0
movups xmmword [0x1058ee18], xmm0
mov dword [0x1058ee2c], 0
mov dword [0x1058ee28], 0
lea eax, [esi + 0x230]
push eax
call fcn.103808a0
add esp, 4
test eax, eax
js 0x100b9fe4
cmp eax, 0xf
ja 0x100b98c6
mov dword [0x1058ee28], eax
mov dword [0x1058ee2c], 0xf
push eax
lea ecx, [esi + 0x230]
push ecx
push 0x1058ee18
mov edi, eax
call fcn.10368490
mov eax, edi
add esp, 0xc
lea eax, [edi + 0x1058ee18]
mov ebx, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
mov edx, dword [esi + 0x34]
mov edi, dword [esi + 0xc]
jmp 0x100b9971
mov dword [0x1058ee2c], 0xf
mov dword [esi + 0x38], eax
or eax, 0xf
cmp eax, 0x17
mov ecx, 0x16
cmovae ecx, eax
mov dword [esi + 0xe18], 0
cmp ecx, 0xfff
mov dword [esi + 0x118], ecx
jb 0x100b991d
lea eax, [ecx + 0x24]
mov byte [esi + 7], 0
mov dword [esi + 8], 0x1058ee18
push eax
call fcn.101ac7e6
add esp, 4
mov edi, eax
add edi, 0x23
and edi, 0xffffffe0
mov dword [edi - 4], eax
jmp 0x100b9936
lea eax, [ecx + 1]
mov byte [esi + 7], 0
mov dword [esi + 8], 0x1058ee18
push eax
call fcn.101ac7e6
add esp, 4
mov edi, eax
mov dword [0x1058ee18], edi
mov ebx, dword [esi + 0x38]
mov dword [0x1058ee28], ebx
mov eax, dword [esi + 0x118]
mov dword [0x1058ee2c], eax
push ebx
lea eax, [esi + 0x230]
push eax
push edi
call fcn.10368490
mov eax, ebx
add esp, 0xc
add eax, edi
mov edi, dword [esi + 0xc]
mov ebx, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
mov edx, dword [esi + 0x34]
mov byte [eax], 0
mov eax, dword [esi + 0x11c]
mov dword [esi + 0x854], eax
mov eax, dword [esi + 0x110]
mov dword [esi + 0x850], eax
mov eax, dword [esi + 0x24]
mov dword [esi + 0x85c], eax
mov eax, dword [esi + 0x124]
mov dword [esi + 0x858], eax
mov eax, dword [esi + 0x130]
mov dword [esi + 0x864], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0x860], eax
mov eax, dword [esi + 0x128]
mov dword [esi + 0x86c], eax
mov eax, dword [esi + 0x12c]
mov dword [esi + 0x868], eax
mov eax, dword [esi + 0x14c]
mov dword [esi + 0x874], eax
mov eax, dword [esi + 0x150]
mov dword [esi + 0x870], eax
mov eax, dword [esi + 0x154]
mov dword [esi + 0x87c], eax
mov eax, dword [esi + 0x158]
mov dword [esi + 0x878], eax
mov eax, dword [esi + 0x28]
mov dword [esi + 0x884], eax
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x880], eax
mov eax, dword [esi + 0x18c]
mov dword [esi + 0x88c], eax
mov eax, dword [esi + 0x190]
mov dword [esi + 0x888], eax
mov eax, dword [esi + 0x134]
mov dword [esi + 0x894], eax
mov eax, dword [esi + 0x138]
mov dword [esi + 0x890], eax
mov eax, dword [esi + 0x168]
mov dword [esi + 0x89c], eax
mov eax, dword [esi + 0x16c]
mov dword [esi + 0x898], eax
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x8a4], eax
mov eax, dword [esi + 0x30]
mov dword [esi + 0x8a0], eax
mov eax, dword [esi + 0x20]
mov dword [esi + 0x8ac], eax
mov eax, dword [esi + 0x114]
mov dword [esi + 0x8a8], eax
mov eax, dword [esi + 0x13c]
mov dword [esi + 0x8b4], eax
mov eax, dword [esi + 0x140]
mov dword [esi + 0x8b0], eax
mov eax, dword [esi + 0x144]
mov dword [esi + 0x8bc], eax
mov eax, dword [esi + 0x148]
mov dword [esi + 0x8b8], eax
mov dword [esi + 0x94], ebx
mov dword [esi + 0x90], edi
mov eax, dword [esi + 0x8c]
mov dword [esi + 0x9c], eax
mov dword [esi + 0x98], ecx
mov eax, dword [esi + 0x84]
mov dword [esi + 0xa4], eax
mov eax, dword [esi + 0x88]
mov dword [esi + 0xa0], eax
mov eax, dword [esi + 0x80]
mov dword [esi + 0xac], eax
mov dword [esi + 0xa8], edx
mov eax, dword [esi + 0x78]
mov dword [esi + 0xb4], eax
mov eax, dword [esi + 0x7c]
mov dword [esi + 0xb0], eax
mov eax, dword [esi + 0x70]
mov dword [esi + 0xbc], eax
mov eax, dword [esi + 0x74]
mov dword [esi + 0xb8], eax
mov eax, dword [esi + 0x68]
mov dword [esi + 0xc4], eax
mov eax, dword [esi + 0x6c]
mov dword [esi + 0xc0], eax
mov eax, dword [esi + 0x60]
mov dword [esi + 0xcc], eax
mov eax, dword [esi + 0x64]
mov dword [esi + 0xc8], eax
mov eax, dword [esi + 0x58]
mov dword [esi + 0xd4], eax
mov eax, dword [esi + 0x5c]
mov dword [esi + 0xd0], eax
mov eax, dword [esi + 0x50]
mov dword [esi + 0xdc], eax
mov eax, dword [esi + 0x54]
mov dword [esi + 0xd8], eax
mov eax, dword [esi + 0x48]
mov dword [esi + 0xe4], eax
mov eax, dword [esi + 0x4c]
mov dword [esi + 0xe0], eax
mov eax, dword [esi + 0x10c]
mov dword [esi + 0xec], eax
mov eax, dword [esi + 0x44]
mov dword [esi + 0xe8], eax
mov eax, dword [esi + 0x3c]
mov dword [esi + 0xf4], eax
mov eax, dword [esi + 0x40]
mov dword [esi + 0xf0], eax
mov eax, dword [esi + 0x108]
mov dword [esi + 0xfc], eax
mov eax, dword [esi + 0x104]
mov dword [esi + 0xf8], eax
xor eax, eax
lea ecx, [esi + 0x90]
movaps xmm0, xmmword [esi + 0x850]
movaps xmm1, xmmword [esi + 0x860]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x850], xmm0
xorps xmm1, xmmword [ecx + 0x10]
movaps xmmword [esi + 0x860], xmm1
movaps xmm0, xmmword [esi + 0x870]
xorps xmm0, xmmword [ecx + 0x20]
movaps xmmword [esi + 0x870], xmm0
movaps xmm0, xmmword [esi + 0x880]
xorps xmm0, xmmword [ecx + 0x30]
movaps xmmword [esi + 0x880], xmm0
movaps xmm0, xmmword [esi + 0x890]
xorps xmm0, xmmword [ecx + 0x40]
movaps xmmword [esi + 0x890], xmm0
movaps xmm0, xmmword [esi + 0x8a0]
xorps xmm0, xmmword [ecx + 0x50]
movaps xmmword [esi + 0x8a0], xmm0
movaps xmm0, xmmword [esi + 0x8b0]
xorps xmm0, xmmword [ecx + 0x60]
movaps xmmword [esi + 0x8b0], xmm0
xorps xmm0, xmm0
movups xmmword [0x1058ee30], xmm0
mov dword [0x1058ee44], 0
mov dword [0x1058ee40], 0
lea edi, [esi + 0x850]
push edi
call fcn.103808a0
add esp, 4
test eax, eax
js 0x100b9ffe
mov ebx, eax
cmp eax, 0xf
ja 0x100b9c9f
mov dword [0x1058ee40], ebx
mov dword [0x1058ee44], 0xf
push ebx
push edi
push 0x1058ee30
call fcn.10368490
add esp, 0xc
lea ebx, [ebx + 0x1058ee30]
jmp 0x100b9d36
mov dword [0x1058ee44], 0xf
mov dword [esi + 0xc], ebx
or ebx, 0xf
cmp ebx, 0x17
mov ecx, 0x16
cmovae ecx, ebx
mov dword [esi + 0xe18], 0
cmp ecx, 0xfff
mov dword [esi + 0x10], ecx
jb 0x100b9cf3
lea eax, [ecx + 0x24]
mov byte [esi + 7], 0
mov dword [esi + 8], 0x1058ee30
push eax
call fcn.101ac7e6
add esp, 4
mov edi, eax
add edi, 0x23
and edi, 0xffffffe0
mov dword [edi - 4], eax
jmp 0x100b9d0c
lea eax, [ecx + 1]
mov byte [esi + 7], 0
mov dword [esi + 8], 0x1058ee30
push eax
call fcn.101ac7e6
add esp, 4
mov edi, eax
mov dword [0x1058ee30], edi
mov ebx, dword [esi + 0xc]
mov dword [0x1058ee40], ebx
mov eax, dword [esi + 0x10]
mov dword [0x1058ee44], eax
push ebx
lea eax, [esi + 0x850]
push eax
push edi
call fcn.10368490
add esp, 0xc
add ebx, edi
mov byte [ebx], 0
push 0x100ba050
call fcn.101acccb
add esp, 4
mov eax, dword [esi + 0xe10]
mov dword fs:[0], eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov byte [esi + 7], 1
mov dword [esi + 8], 0x1058ebc0
mov dword [esi + 0xe18], 0
call fcn.10002f00
mov byte [esi + 7], 0
mov dword [esi + 8], 0x1058ebd8
mov dword [esi + 0xe18], 0
call fcn.10002f00
mov byte [esi + 7], 0
mov dword [esi + 8], 0x1058ebf0
mov dword [esi + 0xe18], 0
call fcn.10002f00
mov byte [esi + 7], 0
mov dword [esi + 8], 0x1058ec08
mov dword [esi + 0xe18], 0
call fcn.10002f00
mov byte [esi + 7], 0
mov dword [esi + 8], 0x1058ec20
mov dword [esi + 0xe18], 0
call fcn.10002f00
mov byte [esi + 7], 0
mov dword [esi + 8], 0x1058ec38
mov dword [esi + 0xe18], 0
call fcn.10002f00
mov byte [esi + 7], 0
mov dword [esi + 8], 0x1058ec50
mov dword [esi + 0xe18], 0
call fcn.10002f00
mov byte [esi + 7], 0
mov dword [esi + 8], 0x1058ec68
mov dword [esi + 0xe18], 0
call fcn.10002f00
mov byte [esi + 7], 0
mov dword [esi + 8], 0x1058ec80
mov dword [esi + 0xe18], 0
call fcn.10002f00
mov byte [esi + 7], 0
mov dword [esi + 8], 0x1058ec98
mov dword [esi + 0xe18], 0
call fcn.10002f00
mov byte [esi + 7], 0
mov dword [esi + 8], 0x1058ecb0
mov dword [esi + 0xe18], 0
call fcn.10002f00
mov byte [esi + 7], 0
mov dword [esi + 8], 0x1058ecc8
mov dword [esi + 0xe18], 0
call fcn.10002f00
mov byte [esi + 7], 0
mov dword [esi + 8], 0x1058ece0
mov dword [esi + 0xe18], 0
call fcn.10002f00
mov byte [esi + 7], 0
mov dword [esi + 8], 0x1058ecf8
mov dword [esi + 0xe18], 0
call fcn.10002f00
mov byte [esi + 7], 0
mov dword [esi + 8], 0x1058ed10
mov dword [esi + 0xe18], 0
call fcn.10002f00
mov byte [esi + 7], 0
mov dword [esi + 8], 0x1058ed28
mov dword [esi + 0xe18], 0
call fcn.10002f00
mov byte [esi + 7], 0
mov dword [esi + 8], 0x1058ed40
mov dword [esi + 0xe18], 0
call fcn.10002f00
mov byte [esi + 7], 0
mov dword [esi + 8], 0x1058ed58
mov dword [esi + 0xe18], 0
call fcn.10002f00
mov byte [esi + 7], 0
mov dword [esi + 8], 0x1058ed70
mov dword [esi + 0xe18], 0
call fcn.10002f00
mov byte [esi + 7], 0
mov dword [esi + 8], 0x1058ed88
mov dword [esi + 0xe18], 0
call fcn.10002f00
mov byte [esi + 7], 0
mov dword [esi + 8], 0x1058eda0
mov dword [esi + 0xe18], 0
call fcn.10002f00
mov byte [esi + 7], 0
mov dword [esi + 8], 0x1058edb8
mov dword [esi + 0xe18], 0
call fcn.10002f00
mov byte [esi + 7], 0
mov dword [esi + 8], 0x1058edd0
mov dword [esi + 0xe18], 0
call fcn.10002f00
mov byte [esi + 7], 0
mov dword [esi + 8], 0x1058ede8
mov dword [esi + 0xe18], 0
call fcn.10002f00
mov byte [esi + 7], 0
mov dword [esi + 8], 0x1058ee00
mov dword [esi + 0xe18], 0
call fcn.10002f00
mov byte [esi + 7], 0
mov dword [esi + 8], 0x1058ee18
mov dword [esi + 0xe18], 0
call fcn.10002f00
mov byte [esi + 7], 0
mov dword [esi + 8], 0x1058ee30
mov dword [esi + 0xe18], 0
call fcn.10002f00
nop dword [eax + eax]
push ebp
sub esp, 0xc
lea esi, [ebp - 0xe1c]
mov ebp, dword [esi + 0xe08]
cmp byte [esi + 7], 0
jne 0x100ba04b
mov edi, dword [esi + 8]
add edi, 0xffffffe8
mov ecx, edi
call fcn.10002320
cmp edi, 0x1058ebc0
jne 0x100ba039
add esp, 0xc
pop ebp
ret