Function at 0x10019b00
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101cbf8c
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x468
mov eax, dword [0x1026b040]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x37c], esi
mov ecx, dword [0x10633ee0]
add ecx, 0xfab78433
xor ecx, 0xc85d879a
mov eax, dword [ecx + 0xc0]
cmp dword [eax + 0x174], 0xffffffff
je 0x1001c31f
mov ecx, dword [ecx + 0x14c]
mov eax, dword [ecx + 0x3874]
mov dword [ebp - 0x3a0], eax
test eax, eax
je 0x1001c31f
mov eax, dword [ecx + 8]
add ecx, 8
mov eax, dword [eax + 0x28]
call eax
imul edx, eax, 0x390
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
add edx, esi
mov dword [ebp - 0x39c], edx
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x380], eax
cmp dword [edx + 0x2c], eax
je 0x1001a721
xorps xmm0, xmm0
mov dword [edx], 0
movups xmmword [ebp - 0x35c], xmm0
lea eax, [ebp - 0x1b0]
mov byte [edx + 4], 0
movaps xmm0, xmmword [0x10258480]
mov ecx, 0x14
movups xmmword [ebp - 0x34c], xmm0
mov dword [edx + 0xc], 0
movaps xmm0, xmmword [0x102584f0]
movups xmmword [ebp - 0x33c], xmm0
mov dword [edx + 8], 0
movaps xmm0, xmmword [0x102585f0]
movups xmmword [ebp - 0x32c], xmm0
mov dword [edx + 0x10], 0
xorps xmm0, xmm0
mov dword [edx + 0x14], 0
mov dword [edx + 0x18], 0
mov dword [edx + 0x1c], 0
mov dword [edx + 0x20], 0
mov dword [edx + 0x24], 0
mov dword [edx + 0x28], 0
mov dword [edx + 0x2c], 0
mov dword [ebp - 0x368], 0
mov word [ebp - 0x364], 0
mov dword [ebp - 0x360], 0
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x318], 0
mov dword [ebp - 0x314], 0
mov dword [ebp - 0x310], 0
movups xmmword [ebp - 0x30c], xmm0
mov dword [ebp - 0x2fc], 0
mov dword [ebp - 0x2f8], 0
movups xmmword [ebp - 0x2f4], xmm0
mov word [ebp - 0x260], 0
movups xmmword [ebp - 0x2e4], xmm0
mov dword [ebp - 0x24c], 0
movups xmmword [ebp - 0x2d0], xmm0
mov word [ebp - 0x248], 0
movups xmmword [ebp - 0x2c0], xmm0
mov dword [ebp - 0x244], 0
movups xmmword [ebp - 0x2b0], xmm0
mov byte [ebp - 0x240], 0
movups xmmword [ebp - 0x2a0], xmm0
mov dword [ebp - 0x23c], 0
movups xmmword [ebp - 0x290], xmm0
mov dword [ebp - 0x238], 0
movups xmmword [ebp - 0x280], xmm0
mov dword [ebp - 0x234], 0
movups xmmword [ebp - 0x270], xmm0
mov byte [ebp - 0x230], 0
movups xmmword [ebp - 0x25c], xmm0
mov dword [ebp - 0x21f], 0
movups xmmword [ebp - 0x22f], xmm0
mov dword [ebp - 0x1e8], 0
movups xmmword [ebp - 0x218], xmm0
mov dword [ebp - 0x1e4], 0
movups xmmword [ebp - 0x208], xmm0
mov dword [ebp - 0x1e0], 0
movups xmmword [ebp - 0x1f8], xmm0
mov byte [ebp - 0x1dc], 0
mov dword [ebp - 0x1d8], 0
mov dword [ebp - 0x1d4], 0
mov dword [ebp - 0x1d0], 0
mov dword [ebp - 0x1cc], 0
mov byte [ebp - 0x1c8], 0
mov dword [ebp - 0x1c4], 0
mov dword [ebp - 0x1c0], 0
mov word [ebp - 0x1bc], 0
nop word [eax + eax]
mov byte [eax - 8], 0
lea eax, [eax + 0xc]
mov dword [eax - 0x10], 0xffffffff
mov dword [eax - 0xc], 0x10251fb4
sub ecx, 1
jne 0x10019df0
mov dword [ebp - 0xc8], ecx
lea edi, [edx + 0x30]
mov dword [ebp - 0xc4], ecx
lea esi, [ebp - 0x368]
mov dword [ebp - 0xc0], ecx
xorps xmm0, xmm0
mov dword [ebp - 0xbc], ecx
mov dword [ebp - 0xb8], ecx
mov dword [ebp - 0x44], ecx
mov byte [ebp - 0x40], cl
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x20], ecx
mov ecx, 0xd3
movups xmmword [ebp - 0x3c], xmm0
mov dword [ebp - 0x24], 0xbf800000
rep movsd dword es:[edi], dword [esi]
lea ecx, [edx + 0x37c]
call fcn.1001d650
mov edx, dword [ebp - 0x37c]
lea esi, [edx + 0x15495c]
mov word [edx + 0x152b60], 0
lea edi, [esi + 0x2d8]
mov dword [edx + 0x152b64], 0
mov dword [edx + 0x152b68], 0
mov dword [edx + 0x152b6c], 0
mov dword [edx + 0x152b70], 0
mov dword [edx + 0x152b74], 0
mov dword [edx + 0x152b78], 0
mov dword [edx + 0x152b7c], 0
mov dword [edx + 0x152b80], 0
mov dword [edx + 0x152b8c], 0
mov dword [edx + 0x152b88], 0
mov dword [edx + 0x152b84], 0
mov dword [edx + 0x152b98], 0
mov dword [edx + 0x152b94], 0
mov dword [edx + 0x152b90], 0
mov dword [edx + 0x154958], 0
mov dword [edx + 0x154954], 0
mov dword [edx + 0x154950], 0
cmp esi, edi
je 0x10019f7d
nop dword [eax]
push 0x38
lea eax, [ebp - 0x3d8]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
movups xmm0, xmmword [ebp - 0x3d8]
add esp, 0xc
movups xmmword [esi], xmm0
movups xmm0, xmmword [ebp - 0x3c8]
movups xmmword [esi + 0x10], xmm0
movups xmm0, xmmword [ebp - 0x3b8]
movups xmmword [esi + 0x20], xmm0
movq xmm0, qword [ebp - 0x3a8]
movq qword [esi + 0x30], xmm0
add esi, 0x38
cmp esi, edi
jne 0x10019f30
mov edx, dword [ebp - 0x37c]
lea edi, [edx + 0x154c34]
lea eax, [edi + 0x60]
cmp eax, edi
sbb ecx, ecx
and ecx, 0xffffffe8
add ecx, 0x18
cmp edi, eax
ja 0x10019f98
xor eax, eax
rep stosd dword es:[edi], eax
lea esi, [edx + 0x154ca0]
mov dword [edx + 0x154c9c], 0
lea edi, [esi + 0x2d8]
mov dword [edx + 0x154c98], 0
mov dword [edx + 0x154c94], 0
cmp esi, edi
je 0x1001a013
push 0x38
lea eax, [ebp - 0x3d8]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
movups xmm0, xmmword [ebp - 0x3d8]
add esp, 0xc
movups xmmword [esi], xmm0
movups xmm0, xmmword [ebp - 0x3c8]
movups xmmword [esi + 0x10], xmm0
movups xmm0, xmmword [ebp - 0x3b8]
movups xmmword [esi + 0x20], xmm0
movq xmm0, qword [ebp - 0x3a8]
movq qword [esi + 0x30], xmm0
add esi, 0x38
cmp esi, edi
jne 0x10019fc6
mov edx, dword [ebp - 0x37c]
lea edi, [edx + 0x154f78]
lea eax, [edi + 0x60]
cmp eax, edi
sbb ecx, ecx
and ecx, 0xffffffe8
add ecx, 0x18
cmp edi, eax
ja 0x1001a02e
xor eax, eax
rep stosd dword es:[edi], eax
mov word [edx + 0x154fd8], 0
lea esi, [edx + 0x152ba0]
mov byte [edx + 0x154fda], 0
lea edi, [esi + 0x2d8]
mov dword [edx + 0x154fe0], 0
mov dword [edx + 0x154fec], 0
mov dword [edx + 0x154ff8], 0
mov dword [edx + 0x154ff0], 0
mov dword [edx + 0x154ff4], 0
mov dword [edx + 0x154ffc], 0
mov dword [edx + 0x155010], 0
mov dword [edx + 0x155014], 0
mov dword [edx + 0x155000], 0
mov dword [edx + 0x155004], 0
mov dword [edx + 0x155008], 0
mov dword [edx + 0x15500c], 0
mov dword [edx + 0x155020], 0
mov dword [edx + 0x15501c], 0
mov dword [edx + 0x155018], 0
mov dword [edx + 0x15502c], 0
mov dword [edx + 0x155028], 0
mov dword [edx + 0x155024], 0
mov dword [edx + 0x155038], 0
mov dword [edx + 0x155034], 0
mov dword [edx + 0x155030], 0
mov dword [edx + 0x155044], 0
mov dword [edx + 0x155040], 0
mov dword [edx + 0x15503c], 0
mov dword [edx + 0x155050], 0
mov dword [edx + 0x15504c], 0
mov dword [edx + 0x155048], 0
mov dword [edx + 0x15505c], 0
mov dword [edx + 0x155058], 0
mov dword [edx + 0x155054], 0
mov dword [edx + 0x155068], 0
mov dword [edx + 0x155064], 0
mov dword [edx + 0x155060], 0
mov dword [edx + 0x155074], 0
mov dword [edx + 0x155070], 0
mov dword [edx + 0x15506c], 0
mov dword [edx + 0x155080], 0
mov dword [edx + 0x15507c], 0
mov dword [edx + 0x155078], 0
mov dword [edx + 0x15508c], 0
mov dword [edx + 0x155088], 0
mov dword [edx + 0x155084], 0
mov dword [edx + 0x155098], 0
mov dword [edx + 0x155094], 0
mov dword [edx + 0x155090], 0
mov dword [edx + 0x15509c], 0
mov dword [edx + 0x152b9c], 0
cmp esi, edi
je 0x1001a271
push 0x38
lea eax, [ebp - 0x3d8]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
movups xmm0, xmmword [ebp - 0x3d8]
add esp, 0xc
movups xmmword [esi], xmm0
movups xmm0, xmmword [ebp - 0x3c8]
movups xmmword [esi + 0x10], xmm0
movups xmm0, xmmword [ebp - 0x3b8]
movups xmmword [esi + 0x20], xmm0
movq xmm0, qword [ebp - 0x3a8]
movq qword [esi + 0x30], xmm0
add esi, 0x38
cmp esi, edi
jne 0x1001a224
mov edx, dword [ebp - 0x37c]
lea esi, [edx + 0x152e78]
lea edi, [esi + 0x2d8]
cmp esi, edi
je 0x1001a2ce
push 0x38
lea eax, [ebp - 0x3d8]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
movups xmm0, xmmword [ebp - 0x3d8]
add esp, 0xc
movups xmmword [esi], xmm0
movups xmm0, xmmword [ebp - 0x3c8]
movups xmmword [esi + 0x10], xmm0
movups xmm0, xmmword [ebp - 0x3b8]
movups xmmword [esi + 0x20], xmm0
movq xmm0, qword [ebp - 0x3a8]
movq qword [esi + 0x30], xmm0
add esi, 0x38
cmp esi, edi
jne 0x1001a281
mov edx, dword [ebp - 0x37c]
lea esi, [edx + 0x153150]
lea edi, [esi + 0x1800]
cmp esi, edi
je 0x1001a320
nop
push 0x30
lea eax, [ebp - 0x3d0]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
movups xmm0, xmmword [ebp - 0x3d0]
add esp, 0xc
movups xmmword [esi], xmm0
movups xmm0, xmmword [ebp - 0x3c0]
movups xmmword [esi + 0x10], xmm0
movups xmm0, xmmword [ebp - 0x3b0]
movups xmmword [esi + 0x20], xmm0
add esi, 0x30
cmp esi, edi
jne 0x1001a2e0
mov edx, dword [ebp - 0x37c]
xorps xmm0, xmm0
mov dword [ebp - 0x368], 0
movups xmmword [ebp - 0x35c], xmm0
lea eax, [ebp - 0x1b0]
mov word [ebp - 0x364], 0
movaps xmm0, xmmword [0x10258480]
mov ecx, 0x14
movups xmmword [ebp - 0x34c], xmm0
mov dword [ebp - 0x360], 0
movaps xmm0, xmmword [0x102584f0]
movups xmmword [ebp - 0x33c], xmm0
mov dword [ebp - 0x31c], 0
movaps xmm0, xmmword [0x102585f0]
movups xmmword [ebp - 0x32c], xmm0
mov dword [ebp - 0x318], 0
xorps xmm0, xmm0
mov dword [ebp - 0x314], 0
mov dword [ebp - 0x310], 0
movups xmmword [ebp - 0x30c], xmm0
mov dword [ebp - 0x2fc], 0
mov dword [ebp - 0x2f8], 0
movups xmmword [ebp - 0x2f4], xmm0
mov word [ebp - 0x260], 0
movups xmmword [ebp - 0x2e4], xmm0
mov dword [ebp - 0x24c], 0
movups xmmword [ebp - 0x2d0], xmm0
mov word [ebp - 0x248], 0
movups xmmword [ebp - 0x2c0], xmm0
mov dword [ebp - 0x244], 0
movups xmmword [ebp - 0x2b0], xmm0
mov byte [ebp - 0x240], 0
movups xmmword [ebp - 0x2a0], xmm0
mov dword [ebp - 0x23c], 0
movups xmmword [ebp - 0x290], xmm0
mov dword [ebp - 0x238], 0
movups xmmword [ebp - 0x280], xmm0
mov dword [ebp - 0x234], 0
movups xmmword [ebp - 0x270], xmm0
mov byte [ebp - 0x230], 0
movups xmmword [ebp - 0x25c], xmm0
mov dword [ebp - 0x21f], 0
movups xmmword [ebp - 0x22f], xmm0
mov dword [ebp - 0x1e8], 0
movups xmmword [ebp - 0x218], xmm0
mov dword [ebp - 0x1e4], 0
movups xmmword [ebp - 0x208], xmm0
mov dword [ebp - 0x1e0], 0
movups xmmword [ebp - 0x1f8], xmm0
mov byte [ebp - 0x1dc], 0
mov dword [ebp - 0x1d8], 0
mov dword [ebp - 0x1d4], 0
mov dword [ebp - 0x1d0], 0
mov dword [ebp - 0x1cc], 0
mov byte [ebp - 0x1c8], 0
mov dword [ebp - 0x1c4], 0
mov dword [ebp - 0x1c0], 0
mov word [ebp - 0x1bc], 0
mov byte [eax - 8], 0
lea eax, [eax + 0xc]
mov dword [eax - 0x10], 0xffffffff
mov dword [eax - 0xc], 0x10251fb4
sub ecx, 1
jne 0x1001a4f1
mov dword [ebp - 0xc8], ecx
lea edi, [edx + 0x1551ac]
mov dword [ebp - 0xc4], ecx
lea eax, [ebp - 0x400]
mov dword [ebp - 0xc0], ecx
lea esi, [ebp - 0x368]
mov dword [ebp - 0xbc], ecx
xorps xmm0, xmm0
mov dword [ebp - 0xb8], ecx
mov dword [ebp - 0x44], ecx
mov byte [ebp - 0x40], cl
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x20], ecx
mov ecx, 0xd3
push 0x60
movups xmmword [ebp - 0x3c], xmm0
push 0
mov dword [ebp - 0x24], 0xbf800000
rep movsd dword es:[edi], dword [esi]
push eax
mov word [edx + 0x1550a0], 0
mov byte [edx + 0x1550a2], 0
mov dword [edx + 0x1550b0], 0
mov dword [edx + 0x1550a4], 0
mov dword [edx + 0x1550a8], 0
mov dword [edx + 0x1550b4], 0
mov dword [edx + 0x1550b8], 0
mov dword [edx + 0x1550bc], 0
mov dword [edx + 0x1550c0], 0
mov dword [edx + 0x1550c4], 0
mov dword [edx + 0x1550ac], 0
mov dword [edx + 0x1550d0], 0
mov dword [edx + 0x1550cc], 0
mov dword [edx + 0x1550c8], 0
mov dword [edx + 0x1550dc], 0
mov dword [edx + 0x1550d8], 0
mov dword [edx + 0x1550d4], 0
mov dword [edx + 0x1550e8], 0
mov dword [edx + 0x1550e4], 0
mov dword [edx + 0x1550e0], 0
call sub.VCRUNTIME140.dll_memset
mov esi, dword [ebp - 0x37c]
lea eax, [ebp - 0x400]
movups xmm0, xmmword [ebp - 0x400]
add esp, 0xc
movups xmmword [esi + 0x1550ec], xmm0
movups xmm0, xmmword [ebp - 0x3f0]
push 0x60
push 0
movups xmmword [esi + 0x1550fc], xmm0
push eax
movups xmm0, xmmword [ebp - 0x3e0]
movups xmmword [esi + 0x15510c], xmm0
movups xmm0, xmmword [ebp - 0x3d0]
movups xmmword [esi + 0x15511c], xmm0
movups xmm0, xmmword [ebp - 0x3c0]
movups xmmword [esi + 0x15512c], xmm0
movups xmm0, xmmword [ebp - 0x3b0]
movups xmmword [esi + 0x15513c], xmm0
call sub.VCRUNTIME140.dll_memset
movups xmm0, xmmword [ebp - 0x400]
mov ecx, dword [ebp - 0x3a0]
add esp, 0xc
movups xmmword [esi + 0x15514c], xmm0
movups xmm0, xmmword [ebp - 0x3f0]
movups xmmword [esi + 0x15515c], xmm0
movups xmm0, xmmword [ebp - 0x3e0]
movups xmmword [esi + 0x15516c], xmm0
movups xmm0, xmmword [ebp - 0x3d0]
movups xmmword [esi + 0x15517c], xmm0
movups xmm0, xmmword [ebp - 0x3c0]
movups xmmword [esi + 0x15518c], xmm0
movups xmm0, xmmword [ebp - 0x3b0]
movups xmmword [esi + 0x15519c], xmm0
mov eax, dword [0x1031afb8]
call eax
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov eax, dword [eax + 0x14c]
mov ecx, dword [ebp - 0x39c]
mov dword [ecx + 0x2c], eax
jmp 0x1001c31f
mov eax, dword [0x10306550]
test al, 1
jne 0x1001a8a3
or eax, 1
mov dword [0x10306550], eax
mov dword [ebp - 4], 0
mov eax, dword [0x103030f8]
mov ecx, dword [0x103030fc]
mov dword [ebp - 0x36c], eax
cmp eax, ecx
je 0x1001a7a7
mov eax, dword [eax]
mov dword [ebp - 0x370], eax
test eax, eax
je 0x1001a794
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1001a768
xor edx, edx
test ecx, ecx
je 0x1001a78e
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1001a775
cmp esi, 0x72e242a1
je 0x1001a7c4
mov ecx, dword [0x103030fc]
mov eax, dword [ebp - 0x36c]
add eax, 4
mov dword [ebp - 0x36c], eax
cmp eax, ecx
jne 0x1001a752
xor edi, edi
mov edx, dword [ebp - 0x39c]
add edi, 0xfffffffc
mov dword [0x10304ca4], edi
mov dword [ebp - 4], 0xffffffff
jmp 0x1001a8a9
mov eax, dword [ebp - 0x370]
xor edi, edi
mov dword [ebp - 0x36c], edi
mov dword [ebp - 0x378], edi
cmp dword [eax + 4], edi
jle 0x1001a7a9
xor ecx, ecx
mov dword [ebp - 0x374], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x388], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1001a822
cmp dword [ecx + 4], 0
jle 0x1001a822
push 0
mov edx, 0x5864ce62
call fcn.10115470
add esp, 4
test eax, eax
je 0x1001a81c
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x36c], edi
mov eax, dword [ebp - 0x370]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
nop dword [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1001a830
xor edx, edx
test ecx, ecx
je 0x1001a85f
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1001a840
cmp esi, 0x5864ce62
je 0x1001a88f
mov eax, dword [ebp - 0x370]
mov edx, dword [ebp - 0x378]
mov ecx, dword [ebp - 0x374]
inc edx
mov edi, dword [ebp - 0x36c]
add ecx, 0x3c
mov dword [ebp - 0x378], edx
mov dword [ebp - 0x374], ecx
cmp edx, dword [eax + 4]
jge 0x1001a7a9
jmp 0x1001a7e5
mov eax, dword [ebp - 0x388]
mov edi, dword [eax + 0x2c]
add edi, dword [ebp - 0x36c]
jmp 0x1001a7a9
mov edi, dword [0x10304ca4]
mov eax, dword [ebp - 0x380]
movss xmm0, dword [edx + 0x10]
ucomiss xmm0, dword [eax + edi]
lahf
test ah, 0x44
jnp 0x1001b342
mov eax, dword [0x1031afb8]
mov ecx, dword [ebp - 0x3a0]
call eax
mov edx, dword [ebp - 0x37c]
lea esi, [edx + 0x15495c]
mov word [edx + 0x152b60], 0
lea edi, [esi + 0x2d8]
mov dword [edx + 0x152b64], 0
mov dword [edx + 0x152b68], 0
mov dword [edx + 0x152b6c], 0
mov dword [edx + 0x152b70], 0
mov dword [edx + 0x152b74], 0
mov dword [edx + 0x152b78], 0
mov dword [edx + 0x152b7c], 0
mov dword [edx + 0x152b80], 0
mov dword [edx + 0x152b8c], 0
mov dword [edx + 0x152b88], 0
mov dword [edx + 0x152b84], 0
mov dword [edx + 0x152b98], 0
mov dword [edx + 0x152b94], 0
mov dword [edx + 0x152b90], 0
mov dword [edx + 0x154958], 0
mov dword [edx + 0x154954], 0
mov dword [edx + 0x154950], 0
cmp esi, edi
je 0x1001a9ed
nop dword [eax + eax]
push 0x38
lea eax, [ebp - 0x3d8]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
movups xmm0, xmmword [ebp - 0x3d8]
add esp, 0xc
movups xmmword [esi], xmm0
movups xmm0, xmmword [ebp - 0x3c8]
movups xmmword [esi + 0x10], xmm0
movups xmm0, xmmword [ebp - 0x3b8]
movups xmmword [esi + 0x20], xmm0
movq xmm0, qword [ebp - 0x3a8]
movq qword [esi + 0x30], xmm0
add esi, 0x38
cmp esi, edi
jne 0x1001a9a0
mov edx, dword [ebp - 0x37c]
lea edi, [edx + 0x154c34]
lea eax, [edi + 0x60]
cmp eax, edi
sbb ecx, ecx
and ecx, 0xffffffe8
add ecx, 0x18
cmp edi, eax
ja 0x1001aa08
xor eax, eax
rep stosd dword es:[edi], eax
lea esi, [edx + 0x154ca0]
mov dword [edx + 0x154c9c], 0
lea edi, [esi + 0x2d8]
mov dword [edx + 0x154c98], 0
mov dword [edx + 0x154c94], 0
cmp esi, edi
je 0x1001aa83
push 0x38
lea eax, [ebp - 0x3d8]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
movups xmm0, xmmword [ebp - 0x3d8]
add esp, 0xc
movups xmmword [esi], xmm0
movups xmm0, xmmword [ebp - 0x3c8]
movups xmmword [esi + 0x10], xmm0
movups xmm0, xmmword [ebp - 0x3b8]
movups xmmword [esi + 0x20], xmm0
movq xmm0, qword [ebp - 0x3a8]
movq qword [esi + 0x30], xmm0
add esi, 0x38
cmp esi, edi
jne 0x1001aa36
mov edx, dword [ebp - 0x37c]
lea edi, [edx + 0x154f78]
lea eax, [edi + 0x60]
cmp eax, edi
sbb ecx, ecx
and ecx, 0xffffffe8
add ecx, 0x18
cmp edi, eax
ja 0x1001aa9e
xor eax, eax
rep stosd dword es:[edi], eax
mov word [edx + 0x154fd8], 0
lea esi, [edx + 0x152ba0]
mov byte [edx + 0x154fda], 0
lea edi, [esi + 0x2d8]
mov dword [edx + 0x154fe0], 0
mov dword [edx + 0x154fec], 0
mov dword [edx + 0x154ff8], 0
mov dword [edx + 0x154ff0], 0
mov dword [edx + 0x154ff4], 0
mov dword [edx + 0x154ffc], 0
mov dword [edx + 0x155010], 0
mov dword [edx + 0x155014], 0
mov dword [edx + 0x155000], 0
mov dword [edx + 0x155004], 0
mov dword [edx + 0x155008], 0
mov dword [edx + 0x15500c], 0
mov dword [edx + 0x155020], 0
mov dword [edx + 0x15501c], 0
mov dword [edx + 0x155018], 0
mov dword [edx + 0x15502c], 0
mov dword [edx + 0x155028], 0
mov dword [edx + 0x155024], 0
mov dword [edx + 0x155038], 0
mov dword [edx + 0x155034], 0
mov dword [edx + 0x155030], 0
mov dword [edx + 0x155044], 0
mov dword [edx + 0x155040], 0
mov dword [edx + 0x15503c], 0
mov dword [edx + 0x155050], 0
mov dword [edx + 0x15504c], 0
mov dword [edx + 0x155048], 0
mov dword [edx + 0x15505c], 0
mov dword [edx + 0x155058], 0
mov dword [edx + 0x155054], 0
mov dword [edx + 0x155068], 0
mov dword [edx + 0x155064], 0
mov dword [edx + 0x155060], 0
mov dword [edx + 0x155074], 0
mov dword [edx + 0x155070], 0
mov dword [edx + 0x15506c], 0
mov dword [edx + 0x155080], 0
mov dword [edx + 0x15507c], 0
mov dword [edx + 0x155078], 0
mov dword [edx + 0x15508c], 0
mov dword [edx + 0x155088], 0
mov dword [edx + 0x155084], 0
mov dword [edx + 0x155098], 0
mov dword [edx + 0x155094], 0
mov dword [edx + 0x155090], 0
mov dword [edx + 0x15509c], 0
mov dword [edx + 0x152b9c], 0
cmp esi, edi
je 0x1001ace1
push 0x38
lea eax, [ebp - 0x3d8]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
movups xmm0, xmmword [ebp - 0x3d8]
add esp, 0xc
movups xmmword [esi], xmm0
movups xmm0, xmmword [ebp - 0x3c8]
movups xmmword [esi + 0x10], xmm0
movups xmm0, xmmword [ebp - 0x3b8]
movups xmmword [esi + 0x20], xmm0
movq xmm0, qword [ebp - 0x3a8]
movq qword [esi + 0x30], xmm0
add esi, 0x38
cmp esi, edi
jne 0x1001ac94
mov edx, dword [ebp - 0x37c]
lea esi, [edx + 0x152e78]
lea edi, [esi + 0x2d8]
cmp esi, edi
je 0x1001ad3e
push 0x38
lea eax, [ebp - 0x3d8]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
movups xmm0, xmmword [ebp - 0x3d8]
add esp, 0xc
movups xmmword [esi], xmm0
movups xmm0, xmmword [ebp - 0x3c8]
movups xmmword [esi + 0x10], xmm0
movups xmm0, xmmword [ebp - 0x3b8]
movups xmmword [esi + 0x20], xmm0
movq xmm0, qword [ebp - 0x3a8]
movq qword [esi + 0x30], xmm0
add esi, 0x38
cmp esi, edi
jne 0x1001acf1
mov edx, dword [ebp - 0x37c]
lea esi, [edx + 0x153150]
lea edi, [esi + 0x1800]
cmp esi, edi
je 0x1001ad90
nop
push 0x30
lea eax, [ebp - 0x3d0]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
movups xmm0, xmmword [ebp - 0x3d0]
add esp, 0xc
movups xmmword [esi], xmm0
movups xmm0, xmmword [ebp - 0x3c0]
movups xmmword [esi + 0x10], xmm0
movups xmm0, xmmword [ebp - 0x3b0]
movups xmmword [esi + 0x20], xmm0
add esi, 0x30
cmp esi, edi
jne 0x1001ad50
mov edx, dword [ebp - 0x37c]
xorps xmm0, xmm0
mov dword [ebp - 0x368], 0
movups xmmword [ebp - 0x35c], xmm0
lea eax, [ebp - 0x1b0]
mov word [ebp - 0x364], 0
movaps xmm0, xmmword [0x10258480]
mov ecx, 0x14
movups xmmword [ebp - 0x34c], xmm0
mov dword [ebp - 0x360], 0
movaps xmm0, xmmword [0x102584f0]
movups xmmword [ebp - 0x33c], xmm0
mov dword [ebp - 0x31c], 0
movaps xmm0, xmmword [0x102585f0]
movups xmmword [ebp - 0x32c], xmm0
mov dword [ebp - 0x318], 0
xorps xmm0, xmm0
mov dword [ebp - 0x314], 0
mov dword [ebp - 0x310], 0
movups xmmword [ebp - 0x30c], xmm0
mov dword [ebp - 0x2fc], 0
mov dword [ebp - 0x2f8], 0
movups xmmword [ebp - 0x2f4], xmm0
mov word [ebp - 0x260], 0
movups xmmword [ebp - 0x2e4], xmm0
mov dword [ebp - 0x24c], 0
movups xmmword [ebp - 0x2d0], xmm0
mov word [ebp - 0x248], 0
movups xmmword [ebp - 0x2c0], xmm0
mov dword [ebp - 0x244], 0
movups xmmword [ebp - 0x2b0], xmm0
mov byte [ebp - 0x240], 0
movups xmmword [ebp - 0x2a0], xmm0
mov dword [ebp - 0x23c], 0
movups xmmword [ebp - 0x290], xmm0
mov dword [ebp - 0x238], 0
movups xmmword [ebp - 0x280], xmm0
mov dword [ebp - 0x234], 0
movups xmmword [ebp - 0x270], xmm0
mov byte [ebp - 0x230], 0
movups xmmword [ebp - 0x25c], xmm0
mov dword [ebp - 0x21f], 0
movups xmmword [ebp - 0x22f], xmm0
mov dword [ebp - 0x1e8], 0
movups xmmword [ebp - 0x218], xmm0
mov dword [ebp - 0x1e4], 0
movups xmmword [ebp - 0x208], xmm0
mov dword [ebp - 0x1e0], 0
movups xmmword [ebp - 0x1f8], xmm0
mov byte [ebp - 0x1dc], 0
mov dword [ebp - 0x1d8], 0
mov dword [ebp - 0x1d4], 0
mov dword [ebp - 0x1d0], 0
mov dword [ebp - 0x1cc], 0
mov byte [ebp - 0x1c8], 0
mov dword [ebp - 0x1c4], 0
mov dword [ebp - 0x1c0], 0
mov word [ebp - 0x1bc], 0
mov byte [eax - 8], 0
lea eax, [eax + 0xc]
mov dword [eax - 0x10], 0xffffffff
mov dword [eax - 0xc], 0x10251fb4
sub ecx, 1
jne 0x1001af61
mov dword [ebp - 0xc8], ecx
lea edi, [edx + 0x1551ac]
mov dword [ebp - 0xc4], ecx
lea eax, [ebp - 0x400]
mov dword [ebp - 0xc0], ecx
lea esi, [ebp - 0x368]
mov dword [ebp - 0xbc], ecx
xorps xmm0, xmm0
mov dword [ebp - 0xb8], ecx
mov dword [ebp - 0x44], ecx
mov byte [ebp - 0x40], cl
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x20], ecx
mov ecx, 0xd3
push 0x60
movups xmmword [ebp - 0x3c], xmm0
push 0
mov dword [ebp - 0x24], 0xbf800000
rep movsd dword es:[edi], dword [esi]
push eax
mov word [edx + 0x1550a0], 0
mov byte [edx + 0x1550a2], 0
mov dword [edx + 0x1550b0], 0
mov dword [edx + 0x1550a4], 0
mov dword [edx + 0x1550a8], 0
mov dword [edx + 0x1550b4], 0
mov dword [edx + 0x1550b8], 0
mov dword [edx + 0x1550bc], 0
mov dword [edx + 0x1550c0], 0
mov dword [edx + 0x1550c4], 0
mov dword [edx + 0x1550ac], 0
mov dword [edx + 0x1550d0], 0
mov dword [edx + 0x1550cc], 0
mov dword [edx + 0x1550c8], 0
mov dword [edx + 0x1550dc], 0
mov dword [edx + 0x1550d8], 0
mov dword [edx + 0x1550d4], 0
mov dword [edx + 0x1550e8], 0
mov dword [edx + 0x1550e4], 0
mov dword [edx + 0x1550e0], 0
call sub.VCRUNTIME140.dll_memset
mov esi, dword [ebp - 0x37c]
lea eax, [ebp - 0x400]
movups xmm0, xmmword [ebp - 0x400]
add esp, 0xc
movups xmmword [esi + 0x1550ec], xmm0
movups xmm0, xmmword [ebp - 0x3f0]
push 0x60
push 0
movups xmmword [esi + 0x1550fc], xmm0
push eax
movups xmm0, xmmword [ebp - 0x3e0]
movups xmmword [esi + 0x15510c], xmm0
movups xmm0, xmmword [ebp - 0x3d0]
movups xmmword [esi + 0x15511c], xmm0
movups xmm0, xmmword [ebp - 0x3c0]
movups xmmword [esi + 0x15512c], xmm0
movups xmm0, xmmword [ebp - 0x3b0]
movups xmmword [esi + 0x15513c], xmm0
call sub.VCRUNTIME140.dll_memset
movups xmm0, xmmword [ebp - 0x400]
mov ecx, dword [ebp - 0x39c]
add esp, 0xc
movups xmmword [esi + 0x15514c], xmm0
movups xmm0, xmmword [ebp - 0x3f0]
movups xmmword [esi + 0x15515c], xmm0
movups xmm0, xmmword [ebp - 0x3e0]
movups xmmword [esi + 0x15516c], xmm0
movups xmm0, xmmword [ebp - 0x3d0]
movups xmmword [esi + 0x15517c], xmm0
movups xmm0, xmmword [ebp - 0x3c0]
movups xmmword [esi + 0x15518c], xmm0
movups xmm0, xmmword [ebp - 0x3b0]
movups xmmword [esi + 0x15519c], xmm0
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov eax, dword [eax + 0x14c]
mov dword [ecx + 0x2c], eax
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x380], eax
mov eax, dword [0x10306550]
test al, 1
jne 0x1001b326
or eax, 1
mov dword [0x10306550], eax
mov dword [ebp - 4], 1
mov eax, dword [0x103030f8]
mov ecx, dword [0x103030fc]
mov dword [ebp - 0x374], eax
cmp eax, ecx
je 0x1001b225
nop dword [eax + eax]
mov eax, dword [eax]
mov dword [ebp - 0x36c], eax
test eax, eax
je 0x1001b212
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1001b1e6
xor edx, edx
test ecx, ecx
je 0x1001b20c
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1001b1f3
cmp esi, 0x72e242a1
je 0x1001b246
mov ecx, dword [0x103030fc]
mov eax, dword [ebp - 0x374]
add eax, 4
mov dword [ebp - 0x374], eax
cmp eax, ecx
jne 0x1001b1d0
xor edi, edi
mov ecx, dword [ebp - 0x380]
lea eax, [edi - 4]
mov dword [0x10304ca4], eax
mov eax, dword [ecx + eax]
mov ecx, dword [ebp - 0x39c]
mov dword [ecx + 0x10], eax
jmp 0x1001c31f
mov eax, dword [ebp - 0x36c]
xor edi, edi
mov dword [ebp - 0x370], edi
mov dword [ebp - 0x374], edi
cmp dword [eax + 4], edi
jle 0x1001b227
xor ecx, ecx
mov dword [ebp - 0x378], ecx
nop word [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x388], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1001b2ad
cmp dword [ecx + 4], 0
jle 0x1001b2ad
push 0
mov edx, 0x5864ce62
call fcn.10115470
add esp, 4
test eax, eax
je 0x1001b2a7
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x370], edi
mov eax, dword [ebp - 0x36c]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [edi + ecx], 0
jne 0x1001b2b6
xor edx, edx
test ecx, ecx
je 0x1001b2e2
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1001b2c3
cmp esi, 0x5864ce62
je 0x1001b312
mov eax, dword [ebp - 0x36c]
mov edx, dword [ebp - 0x374]
mov ecx, dword [ebp - 0x378]
inc edx
mov edi, dword [ebp - 0x370]
add ecx, 0x3c
mov dword [ebp - 0x374], edx
mov dword [ebp - 0x378], ecx
cmp edx, dword [eax + 4]
jge 0x1001b227
jmp 0x1001b270
mov eax, dword [ebp - 0x388]
mov edi, dword [eax + 0x2c]
add edi, dword [ebp - 0x370]
jmp 0x1001b227
mov ecx, dword [ebp - 0x380]
mov eax, dword [0x10304ca4]
mov eax, dword [ecx + eax]
mov ecx, dword [ebp - 0x39c]
mov dword [ecx + 0x10], eax
jmp 0x1001c31f
mov word [edx], 0
mov dword [edx + 8], 1
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x380], eax
mov eax, dword [0x10306564]
test al, 1
jne 0x1001b4e9
or eax, 1
mov dword [0x10306564], eax
mov dword [ebp - 4], 2
mov eax, dword [0x103030f8]
mov ecx, dword [0x103030fc]
mov dword [ebp - 0x374], eax
cmp eax, ecx
je 0x1001b3f5
nop word [eax + eax]
mov eax, dword [eax]
mov dword [ebp - 0x36c], eax
test eax, eax
je 0x1001b3e2
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1001b3b6
xor edx, edx
test ecx, ecx
je 0x1001b3dc
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1001b3c3
cmp esi, 0x4e9f1122
je 0x1001b405
mov ecx, dword [0x103030fc]
mov eax, dword [ebp - 0x374]
add eax, 4
mov dword [ebp - 0x374], eax
cmp eax, ecx
jne 0x1001b3a0
xor edi, edi
add edi, 4
mov dword [0x1030652c], edi
jmp 0x1001b4ef
mov eax, dword [ebp - 0x36c]
xor edi, edi
mov dword [ebp - 0x370], edi
mov dword [ebp - 0x374], edi
cmp dword [eax + 4], edi
jle 0x1001b3f7
xor ecx, ecx
mov dword [ebp - 0x378], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x388], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1001b463
cmp dword [ecx + 4], 0
jle 0x1001b463
push 0
mov edx, 0x8de9dff9
call fcn.10115470
add esp, 4
test eax, eax
je 0x1001b45d
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x370], edi
mov eax, dword [ebp - 0x36c]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
nop dword [eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1001b470
xor edx, edx
test ecx, ecx
je 0x1001b49f
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1001b480
cmp esi, 0x8de9dff9
je 0x1001b4cf
mov eax, dword [ebp - 0x36c]
mov edx, dword [ebp - 0x374]
mov ecx, dword [ebp - 0x378]
inc edx
mov edi, dword [ebp - 0x370]
add ecx, 0x3c
mov dword [ebp - 0x374], edx
mov dword [ebp - 0x378], ecx
cmp edx, dword [eax + 4]
jge 0x1001b3f7
jmp 0x1001b426
mov eax, dword [ebp - 0x388]
mov edi, dword [eax + 0x2c]
add edi, dword [ebp - 0x370]
add edi, 4
mov dword [0x1030652c], edi
jmp 0x1001b4ef
mov edi, dword [0x1030652c]
mov eax, dword [ebp - 0x380]
add eax, edi
mov dword [ebp - 0x470], eax
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [ebp - 0x440], xmm0
movq qword [ebp - 0x46c], xmm0
mov dword [ebp - 0x414], eax
mov dword [ebp - 0x464], eax
mov dword [ebp - 4], 3
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x380], eax
mov eax, dword [0x10304c70]
test al, 1
jne 0x1001b6b9
or eax, 1
mov dword [0x10304c70], eax
mov byte [ebp - 4], 4
mov eax, dword [0x103030f8]
mov dword [ebp - 0x374], eax
cmp eax, dword [0x103030fc]
je 0x1001b5c3
nop
mov ecx, dword [eax]
mov dword [ebp - 0x36c], ecx
test ecx, ecx
je 0x1001b5b2
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1001b586
xor edx, edx
test ecx, ecx
je 0x1001b5b2
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1001b593
cmp esi, 0x72e242a1
je 0x1001b5cf
mov eax, dword [ebp - 0x374]
add eax, 4
mov dword [ebp - 0x374], eax
cmp eax, dword [0x103030fc]
jne 0x1001b570
xor eax, eax
mov dword [0x10304cc4], eax
jmp 0x1001b6be
mov eax, dword [ebp - 0x36c]
xor edi, edi
mov dword [ebp - 0x370], edi
mov dword [ebp - 0x374], edi
cmp dword [eax + 4], edi
jle 0x1001b69a
xor ecx, ecx
mov dword [ebp - 0x378], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x388], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1001b631
cmp dword [ecx + 4], 0
jle 0x1001b631
push 0
mov edx, 0xf3c2c786
call fcn.10115470
add esp, 4
test eax, eax
je 0x1001b62b
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x370], edi
mov eax, dword [ebp - 0x36c]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1001b640
xor edx, edx
test ecx, ecx
je 0x1001b66f
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1001b650
cmp esi, 0xf3c2c786
je 0x1001b6a3
mov eax, dword [ebp - 0x36c]
mov edx, dword [ebp - 0x374]
mov ecx, dword [ebp - 0x378]
inc edx
mov edi, dword [ebp - 0x370]
add ecx, 0x3c
mov dword [ebp - 0x374], edx
mov dword [ebp - 0x378], ecx
cmp edx, dword [eax + 4]
jl 0x1001b5f4
mov eax, edi
mov dword [0x10304cc4], eax
jmp 0x1001b6be
mov eax, dword [ebp - 0x388]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x370]
mov dword [0x10304cc4], eax
jmp 0x1001b6be
mov eax, dword [0x10304cc4]
add eax, dword [ebp - 0x380]
mov dword [ebp - 0x460], eax
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [ebp - 0x438], xmm0
movq qword [ebp - 0x45c], xmm0
mov dword [ebp - 0x410], eax
mov dword [ebp - 0x454], eax
mov ecx, dword [0x10633ee0]
add ecx, 0xfab78433
xor ecx, 0xc85d879a
mov eax, dword [ecx + 0x108]
movss xmm0, dword [eax + 0x10]
lea edx, [eax + 0x10]
mov dword [ebp - 0x424], edx
movss dword [ebp - 0x40c], xmm0
movss dword [ebp - 0x420], xmm0
movss xmm0, dword [eax + 0x14]
lea esi, [eax + 0x14]
mov dword [ebp - 0x41c], esi
movss dword [ebp - 0x408], xmm0
movss dword [ebp - 0x418], xmm0
mov byte [ebp - 4], 7
movd xmm0, dword [ecx + 0x14]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [eax + 0x20]
movss dword [edx], xmm0
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov eax, dword [eax + 0x108]
movss xmm0, dword [eax + 0x20]
movss dword [eax + 0x14], xmm0
mov ecx, dword [0x10633ee0]
add ecx, 0xfab78433
xor ecx, 0xc85d879a
mov eax, dword [ecx + 0xc8]
mov dword [ebp - 0x38c], eax
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x384], eax
mov eax, dword [ecx + 0x14c]
mov dword [ebp - 0x380], eax
mov eax, dword [0x1030655c]
test al, 1
jne 0x1001b931
or eax, 1
mov dword [0x1030655c], eax
mov byte [ebp - 4], 8
mov eax, dword [0x103030f8]
mov dword [ebp - 0x374], eax
cmp eax, dword [0x103030fc]
je 0x1001b830
mov ecx, dword [eax]
mov dword [ebp - 0x36c], ecx
test ecx, ecx
je 0x1001b81f
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1001b7f0
xor edx, edx
test ecx, ecx
je 0x1001b81f
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1001b800
cmp esi, 0x4e9f1122
je 0x1001b840
mov eax, dword [ebp - 0x374]
add eax, 4
mov dword [ebp - 0x374], eax
cmp eax, dword [0x103030fc]
jne 0x1001b7d6
xor eax, eax
mov byte [ebp - 4], 7
mov dword [0x10304ca0], eax
jmp 0x1001b936
mov eax, dword [ebp - 0x36c]
xor edi, edi
mov dword [ebp - 0x370], edi
mov dword [ebp - 0x374], edi
cmp dword [eax + 4], edi
jle 0x1001b90a
xor ecx, ecx
mov dword [ebp - 0x378], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x388], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1001b8a2
cmp dword [ecx + 4], 0
jle 0x1001b8a2
push 0
mov edx, 0xcc0d385b
call fcn.10115470
add esp, 4
test eax, eax
je 0x1001b89c
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x370], edi
mov eax, dword [ebp - 0x36c]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1001b8b0
xor edx, edx
test ecx, ecx
je 0x1001b8df
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1001b8c0
cmp esi, 0xcc0d385b
je 0x1001b917
mov eax, dword [ebp - 0x36c]
mov edx, dword [ebp - 0x374]
mov ecx, dword [ebp - 0x378]
inc edx
mov edi, dword [ebp - 0x370]
add ecx, 0x3c
mov dword [ebp - 0x374], edx
mov dword [ebp - 0x378], ecx
cmp edx, dword [eax + 4]
jl 0x1001b865
mov eax, edi
mov byte [ebp - 4], 7
mov dword [0x10304ca0], eax
jmp 0x1001b936
mov eax, dword [ebp - 0x388]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x370]
mov dword [0x10304ca0], eax
mov byte [ebp - 4], 7
jmp 0x1001b936
mov eax, dword [0x10304ca0]
mov ecx, dword [ebp - 0x380]
push dword [ecx + eax]
mov ecx, dword [ebp - 0x38c]
call dword [ebp - 0x384]
test eax, eax
je 0x1001b959
mov edx, dword [0x1031af58]
mov ecx, eax
call edx
mov esi, dword [0x10633ee0]
add esi, 0xfab78433
xor esi, 0xc85d879a
mov eax, dword [esi + 0xc0]
cmp dword [eax + 0x4cb0], 0
jne 0x1001c2c5
mov esi, dword [esi + 0x14c]
mov ecx, 0x2d8
mov edx, dword [ebp - 0x37c]
mov esi, dword [esi + 0x2970]
lea edi, [edx + 0x152ba0]
rep movsb byte es:[edi], byte [esi]
mov eax, dword [0x10633ee0]
lea ecx, [eax - 0x5487bcd]
xor ecx, 0xc85d879a
mov esi, dword [ecx + 0x14c]
mov ecx, dword [0x10633ef0]
test ecx, ecx
je 0x1001b9c1
add ecx, 2
mov ecx, dword [ecx]
mov ecx, dword [esi + ecx + 4]
mov dword [ebp - 0x388], ecx
test ecx, ecx
je 0x1001c2a0
xor edx, edx
nop word [eax + eax]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov eax, dword [eax + 0x14c]
mov ecx, dword [eax + 0x2970]
mov dword [ecx + edx + 0x30], eax
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov esi, dword [eax + 0x14c]
mov eax, dword [0x10633ef0]
test eax, eax
je 0x1001ba1b
add eax, 2
mov eax, dword [eax]
mov eax, dword [eax + esi + 4]
mov dword [ecx + edx + 8], eax
add edx, 0x38
mov eax, dword [0x10633ee0]
cmp edx, 0x2d8
jl 0x1001b9e0
mov edi, dword [ebp - 0x37c]
add eax, 0xfab78433
xor eax, 0xc85d879a
movss xmm0, dword [edi + 0x152b80]
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x38c], eax
mov eax, dword [0x10304c78]
test al, 1
jne 0x1001bbe9
or eax, 1
mov dword [0x10304c78], eax
mov byte [ebp - 4], 9
mov eax, dword [0x103030f8]
mov dword [ebp - 0x36c], eax
cmp eax, dword [0x103030fc]
je 0x1001bae6
mov ecx, dword [eax]
mov dword [ebp - 0x380], ecx
test ecx, ecx
je 0x1001bad5
mov eax, dword [ecx + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x384], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x1001baa1
xor edx, edx
test ecx, ecx
je 0x1001bacf
nop
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x384]
cmp edx, ecx
jb 0x1001bab0
cmp esi, 0x72e242a1
je 0x1001baf2
mov eax, dword [ebp - 0x36c]
add eax, 4
mov dword [ebp - 0x36c], eax
cmp eax, dword [0x103030fc]
jne 0x1001ba85
xor eax, eax
mov dword [0x10306538], eax
jmp 0x1001bbee
mov eax, dword [ebp - 0x380]
xor edx, edx
mov dword [ebp - 0x36c], edx
mov dword [ebp - 0x374], edx
cmp dword [eax + 4], edx
jle 0x1001bbca
xor ecx, ecx
mov dword [ebp - 0x378], ecx
nop word [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x384], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1001bb55
cmp dword [ecx + 4], 0
jle 0x1001bb55
push 0
mov edx, 0x9ef0d03e
call fcn.10115470
add esp, 4
test eax, eax
je 0x1001bb55
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x36c], ecx
mov esi, dword [esi]
mov eax, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [esi + ecx], 0
jne 0x1001bb60
xor edx, edx
test ecx, ecx
je 0x1001bb99
mov edi, eax
nop
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1001bb70
mov dword [ebp - 0x370], edi
cmp dword [ebp - 0x370], 0x9ef0d03e
mov edi, dword [ebp - 0x37c]
je 0x1001bbd3
mov edx, dword [ebp - 0x374]
mov eax, dword [ebp - 0x380]
inc edx
mov ecx, dword [ebp - 0x378]
add ecx, 0x3c
mov dword [ebp - 0x374], edx
mov dword [ebp - 0x378], ecx
cmp edx, dword [eax + 4]
jl 0x1001bb20
mov edx, dword [ebp - 0x36c]
mov eax, edx
mov dword [0x10306538], eax
jmp 0x1001bbee
mov eax, dword [ebp - 0x384]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x36c]
mov dword [0x10306538], eax
jmp 0x1001bbee
mov eax, dword [0x10306538]
mov ecx, dword [ebp - 0x38c]
mov edx, dword [0x10306564]
movss dword [eax + ecx], xmm0
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x370], eax
test dl, 1
jne 0x1001bdac
or edx, 1
mov dword [0x10306564], edx
mov byte [ebp - 4], 0xa
mov eax, dword [0x103030f8]
mov dword [ebp - 0x36c], eax
cmp eax, dword [0x103030fc]
je 0x1001bca6
mov ecx, dword [eax]
mov dword [ebp - 0x378], ecx
test ecx, ecx
je 0x1001bc95
mov eax, dword [ecx + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x384], eax
xor ecx, ecx
nop
inc ecx
cmp byte [eax + ecx], 0
jne 0x1001bc60
xor edx, edx
test ecx, ecx
je 0x1001bc8f
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x384]
cmp edx, ecx
jb 0x1001bc70
cmp esi, 0x4e9f1122
je 0x1001bcc2
mov eax, dword [ebp - 0x36c]
add eax, 4
mov dword [ebp - 0x36c], eax
cmp eax, dword [0x103030fc]
jne 0x1001bc43
xor ecx, ecx
mov edx, dword [0x10306564]
add ecx, 4
mov eax, dword [ebp - 0x370]
mov dword [0x1030652c], ecx
jmp 0x1001bdb2
mov eax, dword [ebp - 0x378]
xor edx, edx
mov dword [ebp - 0x36c], edx
mov dword [ebp - 0x380], edx
cmp dword [eax + 4], edx
jle 0x1001bd91
xor ecx, ecx
mov dword [ebp - 0x374], ecx
nop word [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x38c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1001bd25
cmp dword [ecx + 4], 0
jle 0x1001bd25
push 0
mov edx, 0x8de9dff9
call fcn.10115470
add esp, 4
test eax, eax
je 0x1001bd25
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x36c], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x384], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x1001bd34
xor edx, edx
test ecx, ecx
je 0x1001bd60
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x384]
cmp edx, ecx
jb 0x1001bd41
cmp esi, 0x8de9dff9
je 0x1001bd98
mov edx, dword [ebp - 0x380]
mov eax, dword [ebp - 0x378]
inc edx
mov ecx, dword [ebp - 0x374]
add ecx, 0x3c
mov dword [ebp - 0x380], edx
mov dword [ebp - 0x374], ecx
cmp edx, dword [eax + 4]
jl 0x1001bcf0
mov edx, dword [ebp - 0x36c]
mov ecx, edx
jmp 0x1001bca8
mov eax, dword [ebp - 0x38c]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x36c]
jmp 0x1001bca8
mov ecx, dword [0x1030652c]
movq xmm0, qword [eax + ecx]
add eax, ecx
mov dword [ebp - 0x450], eax
movq qword [ebp - 0x430], xmm0
movq qword [ebp - 0x44c], xmm0
mov eax, dword [eax + 8]
mov dword [ebp - 0x404], eax
mov dword [ebp - 0x444], eax
mov byte [ebp - 4], 0xb
mov eax, dword [edi + 0x152b98]
movq xmm0, qword [edi + 0x152b90]
mov dword [ebp - 0x398], eax
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x38c], eax
test dl, 1
jne 0x1001bebe
or edx, 1
mov dword [0x10306564], edx
mov byte [ebp - 4], 0xc
mov eax, dword [0x103030f8]
mov dword [ebp - 0x370], eax
cmp eax, dword [0x103030fc]
je 0x1001bea9
nop word [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x378], ecx
test ecx, ecx
je 0x1001be98
mov esi, dword [ecx + 0xc]
mov eax, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1001be56
xor edx, edx
test ecx, ecx
je 0x1001be92
mov edi, eax
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1001be65
mov dword [ebp - 0x36c], edi
cmp dword [ebp - 0x36c], 0x4e9f1122
mov edi, dword [ebp - 0x37c]
je 0x1001bf8a
mov eax, dword [ebp - 0x370]
add eax, 4
mov dword [ebp - 0x370], eax
cmp eax, dword [0x103030fc]
jne 0x1001be40
xor ecx, ecx
add ecx, 4
mov byte [ebp - 4], 0xb
mov eax, dword [ebp - 0x38c]
mov dword [0x1030652c], ecx
mov edx, dword [ebp - 0x398]
push dword [ebp - 0x39c]
movq qword [eax + ecx], xmm0
mov dword [eax + ecx + 8], edx
mov ecx, dword [0x10633ee0]
add ecx, 0xfab78433
xor ecx, 0xc85d879a
mov ecx, dword [ecx + 0x14c]
call fcn.10052920
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
mov ecx, dword [ebp - 0x3a0]
xor eax, 0xc85d879a
mov eax, dword [eax + 0x14c]
mov eax, dword [eax + 0x2970]
mov dword [eax + 0x2c0], 0
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
cmp byte [edi + 0x152b61], 0
mov eax, dword [eax + 0x108]
movss xmm1, dword [eax + 0x10]
movss dword [0x10306554], xmm1
jne 0x1001bf53
cmp byte [ecx + 0x108], 0
jne 0x1001c086
movss xmm0, dword [ecx + 0xec]
comiss xmm0, dword [0x10257f60]
jbe 0x1001c075
cmp byte [ecx + 0x108], 0
je 0x1001bf7d
mov eax, dword [edi + 0x152b94]
mov dword [edi + 0x152b80], eax
addss xmm1, dword [0x10257fa8]
jmp 0x1001c092
mov eax, dword [ebp - 0x378]
xor edx, edx
mov dword [ebp - 0x36c], edx
mov dword [ebp - 0x380], edx
cmp dword [eax + 4], edx
jle 0x1001c05a
xor ecx, ecx
mov dword [ebp - 0x374], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x384], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1001bfe5
cmp dword [ecx + 4], 0
jle 0x1001bfe5
push 0
mov edx, 0x8de9dff9
call fcn.10115470
add esp, 4
test eax, eax
je 0x1001bfe5
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x36c], ecx
mov esi, dword [esi]
mov eax, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + esi], 0
jne 0x1001bff0
xor edx, edx
test ecx, ecx
je 0x1001c029
mov edi, eax
nop
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1001c000
mov dword [ebp - 0x370], edi
cmp dword [ebp - 0x370], 0x8de9dff9
mov edi, dword [ebp - 0x37c]
je 0x1001c061
mov edx, dword [ebp - 0x380]
mov eax, dword [ebp - 0x378]
inc edx
mov ecx, dword [ebp - 0x374]
add ecx, 0x3c
mov dword [ebp - 0x380], edx
mov dword [ebp - 0x374], ecx
cmp edx, dword [eax + 4]
jl 0x1001bfb0
mov edx, dword [ebp - 0x36c]
mov ecx, edx
jmp 0x1001beab
mov eax, dword [ebp - 0x384]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x36c]
jmp 0x1001beab
comiss xmm1, dword [edi + 0x152b7c]
jbe 0x1001c09a
addss xmm1, dword [0x10258064]
mov eax, dword [edi + 0x152b94]
mov dword [edi + 0x152b80], eax
movss dword [edi + 0x152b7c], xmm1
mov al, byte [ecx + 0x108]
mov ecx, dword [ebp - 0x388]
mov byte [edi + 0x152b61], al
mov eax, dword [ecx + 0x30]
mov esi, dword [ecx + 0x50]
mov dword [ebp - 0x398], eax
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov ecx, dword [eax + 0x14c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov edx, dword [0x10633ee0]
lea ecx, [edi + 0x1550a0]
push esi
push dword [ebp - 0x398]
add edx, 0xfab78433
mov dword [ebp - 0x380], eax
push dword [ebp - 0x388]
xor edx, 0xc85d879a
lea eax, [edi + 0x153150]
push 0x7ff00
push eax
push dword [edx + 0x14c]
call fcn.10147ef0
lea ecx, [edi + 0x1550a0]
call fcn.10148ab0
mov esi, dword [ebp - 0x3a0]
lea ecx, [ebp - 0x398]
mov edx, dword [ebp - 0x37c]
xorps xmm4, xmm4
movss xmm5, dword [0x1025805c]
mov dword [ebp - 0x38c], 0x3f800000
movss xmm1, dword [esi + 0xf8]
movss xmm3, dword [esi + 0xfc]
movss xmm0, dword [esi + 0x11c]
movss xmm2, dword [esi + 0xa4]
mov eax, dword [esi + 0x80]
mulss xmm0, dword [0x10257fb4]
mov dword [edx + 0x152b70], eax
lea eax, [ebp - 0x384]
comiss xmm1, xmm4
mov dword [ebp - 0x398], 0
addss xmm0, dword [0x10257fa0]
movss dword [ebp - 0x384], xmm1
cmovae ecx, eax
movss dword [ebp - 0x388], xmm3
comiss xmm5, xmm1
lea eax, [ebp - 0x38c]
movaps xmm1, xmm5
cmovae eax, ecx
comiss xmm2, xmm4
mulss xmm0, dword [eax]
subss xmm1, xmm0
movss dword [edx + 0x152b74], xmm1
jbe 0x1001c220
movss xmm0, dword [0x10257ff4]
lea eax, [ebp - 0x388]
comiss xmm3, xmm4
lea ecx, [ebp - 0x398]
mov dword [ebp - 0x384], 0x3f800000
mov dword [ebp - 0x398], 0
subss xmm0, xmm1
cmovae ecx, eax
lea eax, [ebp - 0x384]
comiss xmm5, xmm3
cmovae eax, ecx
mulss xmm2, dword [eax]
mulss xmm2, xmm0
addss xmm1, xmm2
movss dword [edx + 0x152b74], xmm1
mov eax, dword [ebp - 0x380]
mov ecx, 0x80
mulss xmm1, dword [esi + 0x334]
movss dword [edx + 0x152b78], xmm1
movss xmm1, dword [eax]
movss xmm2, dword [eax + 4]
movss xmm3, dword [eax + 8]
lea eax, [edx + 0x15316c]
nop
movss xmm0, dword [eax - 0x10]
subss xmm0, xmm1
movss dword [eax - 0x10], xmm0
movss xmm0, dword [eax]
subss xmm0, xmm2
movss dword [eax], xmm0
movss xmm0, dword [eax + 0x10]
subss xmm0, xmm3
movss dword [eax + 0x10], xmm0
add eax, 0x30
sub ecx, 1
jne 0x1001c250
mov eax, dword [ebp - 0x450]
movq xmm0, qword [ebp - 0x430]
mov ecx, dword [ebp - 0x404]
movq qword [eax], xmm0
mov dword [eax + 8], ecx
mov eax, dword [0x10633ee0]
lea edi, [eax - 0x5487bcd]
mov ecx, 0x2d8
xor edi, 0xc85d879a
lea esi, [edx + 0x152ba0]
mov edi, dword [edi + 0x14c]
mov edi, dword [edi + 0x2970]
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp - 0x41c]
movss xmm0, dword [ebp - 0x408]
mov ecx, dword [ebp - 0x410]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x424]
movss xmm0, dword [ebp - 0x40c]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x460]
movq xmm0, qword [ebp - 0x438]
movq qword [eax], xmm0
movq xmm0, qword [ebp - 0x440]
mov dword [eax + 8], ecx
mov eax, dword [ebp - 0x470]
mov ecx, dword [ebp - 0x414]
movq qword [eax], xmm0
mov dword [eax + 8], ecx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.101c8fef
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret