Function at 0x10019cd0
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 0x101bc40c
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x468
mov eax, dword [0x10203360]
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 - 0x378], esi
mov ecx, dword [0x105cbfb0]
add ecx, 0x4fd8cdb0
xor ecx, 0x91d5c6d7
mov eax, dword [ecx + 0xc0]
cmp dword [eax + 0x174], 0xffffffff
je 0x1001c541
mov ecx, dword [ecx + 0x14c]
mov eax, dword [ecx + 0x3874]
mov dword [ebp - 0x3a0], eax
test eax, eax
je 0x1001c541
mov eax, dword [ecx + 8]
add ecx, 8
mov eax, dword [eax + 0x28]
call eax
imul edi, eax, 0x390
mov eax, dword [0x105cbfb0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
add edi, esi
mov dword [ebp - 0x39c], edi
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x388], eax
cmp dword [edi + 0x2c], eax
je 0x1001a8f1
xorps xmm0, xmm0
mov dword [edi], 0
movups xmmword [ebp - 0x35c], xmm0
lea eax, [ebp - 0x1b0]
mov byte [edi + 4], 0
movaps xmm0, xmmword [0x101f0c50]
mov ecx, 0x14
movups xmmword [ebp - 0x34c], xmm0
mov dword [edi + 0xc], 0
movaps xmm0, xmmword [0x101f0cc0]
movups xmmword [ebp - 0x33c], xmm0
mov dword [edi + 8], 0
movaps xmm0, xmmword [0x101f0dc0]
movups xmmword [ebp - 0x32c], xmm0
mov dword [edi + 0x10], 0
xorps xmm0, xmm0
mov dword [edi + 0x14], 0
mov dword [edi + 0x18], 0
mov dword [edi + 0x1c], 0
mov dword [edi + 0x20], 0
mov dword [edi + 0x24], 0
mov dword [edi + 0x28], 0
mov dword [edi + 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 dword [ebp - 0x220], 0
movups xmmword [ebp - 0x25c], xmm0
mov byte [ebp - 0x21c], 0
movups xmmword [ebp - 0x230], 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], 0x101ea753
sub ecx, 1
jne 0x10019fc0
mov dword [ebp - 0xc8], ecx
lea esi, [ebp - 0x368]
mov dword [ebp - 0xc4], ecx
xorps xmm0, xmm0
mov dword [ebp - 0xc0], ecx
add edi, 0x30
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]
mov ecx, dword [ebp - 0x39c]
lea ecx, [ecx + 0x37c]
call fcn.1001d930
mov edx, dword [ebp - 0x378]
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 0x1001a14d
nop
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 0x1001a100
mov edx, dword [ebp - 0x378]
lea edi, [edx + 0x154c34]
lea eax, [edi + 0x60]
cmp eax, edi
sbb ecx, ecx
and ecx, 0xffffffe8
add ecx, 0x18
cmp edi, eax
ja 0x1001a168
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 0x1001a1e3
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 0x1001a196
mov edx, dword [ebp - 0x378]
lea edi, [edx + 0x154f78]
lea eax, [edi + 0x60]
cmp eax, edi
sbb ecx, ecx
and ecx, 0xffffffe8
add ecx, 0x18
cmp edi, eax
ja 0x1001a1fe
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 0x1001a441
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 0x1001a3f4
mov edx, dword [ebp - 0x378]
lea esi, [edx + 0x152e78]
lea edi, [esi + 0x2d8]
cmp esi, edi
je 0x1001a49e
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 0x1001a451
mov edx, dword [ebp - 0x378]
lea esi, [edx + 0x153150]
lea edi, [esi + 0x1800]
cmp esi, edi
je 0x1001a4f0
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 0x1001a4b0
mov edx, dword [ebp - 0x378]
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 [0x101f0c50]
mov ecx, 0x14
movups xmmword [ebp - 0x34c], xmm0
mov dword [ebp - 0x360], 0
movaps xmm0, xmmword [0x101f0cc0]
movups xmmword [ebp - 0x33c], xmm0
mov dword [ebp - 0x31c], 0
movaps xmm0, xmmword [0x101f0dc0]
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 dword [ebp - 0x220], 0
movups xmmword [ebp - 0x25c], xmm0
mov byte [ebp - 0x21c], 0
movups xmmword [ebp - 0x230], 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], 0x101ea753
sub ecx, 1
jne 0x1001a6c1
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 - 0x378]
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 [0x102b2f1c]
call eax
mov eax, dword [0x105cbfb0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
mov eax, dword [eax + 0x14c]
mov ecx, dword [ebp - 0x39c]
mov dword [ecx + 0x2c], eax
jmp 0x1001c541
mov eax, dword [0x1029e420]
test al, 1
jne 0x1001aa7e
or eax, 1
mov dword [0x1029e420], eax
mov dword [ebp - 4], 0
mov eax, dword [0x1029b360]
mov dword [ebp - 0x36c], eax
cmp eax, dword [0x1029b364]
je 0x1001a986
mov ecx, dword [eax]
mov dword [ebp - 0x374], ecx
test ecx, ecx
je 0x1001a975
mov eax, dword [ecx + 0xc]
mov edi, 0x811c9dc5
mov dword [ebp - 0x394], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + eax], 0
jne 0x1001a940
xor edx, edx
test ecx, ecx
je 0x1001a96f
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
mov eax, dword [ebp - 0x394]
cmp edx, ecx
jb 0x1001a950
cmp edi, 0x72e242a1
je 0x1001a9a3
mov eax, dword [ebp - 0x36c]
add eax, 4
mov dword [ebp - 0x36c], eax
cmp eax, dword [0x1029b364]
jne 0x1001a920
xor edx, edx
mov edi, dword [ebp - 0x39c]
add edx, 0xfffffffc
mov dword [0x1029cb74], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1001aa84
mov eax, dword [ebp - 0x374]
xor edx, edx
mov dword [ebp - 0x36c], edx
mov dword [ebp - 0x370], edx
cmp dword [eax + 4], edx
jle 0x1001a988
xor ecx, ecx
mov dword [ebp - 0x37c], ecx
mov edi, dword [eax]
add edi, ecx
mov dword [ebp - 0x38c], edi
mov ecx, dword [edi + 0x28]
test ecx, ecx
je 0x1001a9f9
cmp dword [ecx + 4], 0
jle 0x1001a9f9
push 0
mov edx, 0x5864ce62
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1001a9f9
mov ecx, dword [edi + 0x2c]
add ecx, eax
add dword [ebp - 0x36c], ecx
mov eax, dword [edi]
xor ecx, ecx
mov dword [ebp - 0x394], eax
mov edi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1001aa08
xor edx, edx
test ecx, ecx
je 0x1001aa34
movsx eax, byte [edx + eax]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
mov eax, dword [ebp - 0x394]
cmp edx, ecx
jb 0x1001aa15
cmp edi, 0x5864ce62
je 0x1001aa6a
mov edx, dword [ebp - 0x370]
mov eax, dword [ebp - 0x374]
inc edx
mov ecx, dword [ebp - 0x37c]
add ecx, 0x3c
mov dword [ebp - 0x370], edx
mov dword [ebp - 0x37c], ecx
cmp edx, dword [eax + 4]
jl 0x1001a9c4
mov edx, dword [ebp - 0x36c]
jmp 0x1001a988
mov eax, dword [ebp - 0x38c]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x36c]
jmp 0x1001a988
mov edx, dword [0x1029cb74]
mov eax, dword [ebp - 0x388]
movss xmm0, dword [edi + 0x10]
ucomiss xmm0, dword [eax + edx]
lahf
test ah, 0x44
jnp 0x1001b522
mov eax, dword [0x102b2f1c]
mov ecx, dword [ebp - 0x3a0]
call eax
mov edx, dword [ebp - 0x378]
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 0x1001abc0
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 0x1001ab73
mov edx, dword [ebp - 0x378]
lea edi, [edx + 0x154c34]
lea eax, [edi + 0x60]
cmp eax, edi
sbb ecx, ecx
and ecx, 0xffffffe8
add ecx, 0x18
cmp edi, eax
ja 0x1001abdb
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 0x1001ac5d
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 0x1001ac10
mov edx, dword [ebp - 0x378]
lea edi, [edx + 0x154f78]
lea eax, [edi + 0x60]
cmp eax, edi
sbb ecx, ecx
and ecx, 0xffffffe8
add ecx, 0x18
cmp edi, eax
ja 0x1001ac78
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 0x1001aebd
nop
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 0x1001ae70
mov edx, dword [ebp - 0x378]
lea esi, [edx + 0x152e78]
lea edi, [esi + 0x2d8]
cmp esi, edi
je 0x1001af1d
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 0x1001aed0
mov edx, dword [ebp - 0x378]
lea esi, [edx + 0x153150]
lea edi, [esi + 0x1800]
cmp esi, edi
je 0x1001af70
nop dword [eax]
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 0x1001af30
mov edx, dword [ebp - 0x378]
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 [0x101f0c50]
mov ecx, 0x14
movups xmmword [ebp - 0x34c], xmm0
mov dword [ebp - 0x360], 0
movaps xmm0, xmmword [0x101f0cc0]
movups xmmword [ebp - 0x33c], xmm0
mov dword [ebp - 0x31c], 0
movaps xmm0, xmmword [0x101f0dc0]
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 dword [ebp - 0x220], 0
movups xmmword [ebp - 0x25c], xmm0
mov byte [ebp - 0x21c], 0
movups xmmword [ebp - 0x230], 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], 0x101ea753
sub ecx, 1
jne 0x1001b141
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 - 0x378]
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 [0x105cbfb0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
mov eax, dword [eax + 0x14c]
mov dword [ecx + 0x2c], eax
mov eax, dword [0x105cbfb0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x394], eax
mov eax, dword [0x1029e420]
test al, 1
jne 0x1001b506
or eax, 1
mov dword [0x1029e420], eax
mov dword [ebp - 4], 1
mov eax, dword [0x1029b360]
mov ecx, dword [0x1029b364]
mov dword [ebp - 0x374], eax
cmp eax, ecx
je 0x1001b405
nop dword [eax + eax]
mov eax, dword [eax]
mov dword [ebp - 0x36c], eax
test eax, eax
je 0x1001b3f2
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1001b3c6
xor edx, edx
test ecx, ecx
je 0x1001b3ec
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1001b3d3
cmp esi, 0x72e242a1
je 0x1001b426
mov ecx, dword [0x1029b364]
mov eax, dword [ebp - 0x374]
add eax, 4
mov dword [ebp - 0x374], eax
cmp eax, ecx
jne 0x1001b3b0
xor edi, edi
mov ecx, dword [ebp - 0x394]
lea eax, [edi - 4]
mov dword [0x1029cb74], eax
mov eax, dword [ecx + eax]
mov ecx, dword [ebp - 0x39c]
mov dword [ecx + 0x10], eax
jmp 0x1001c541
mov eax, dword [ebp - 0x36c]
xor edi, edi
mov dword [ebp - 0x378], edi
mov dword [ebp - 0x374], edi
cmp dword [eax + 4], edi
jle 0x1001b407
xor ecx, ecx
mov dword [ebp - 0x37c], 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 0x1001b48d
cmp dword [ecx + 4], 0
jle 0x1001b48d
push 0
mov edx, 0x5864ce62
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1001b487
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x378], edi
mov eax, dword [ebp - 0x36c]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + edi], 0
jne 0x1001b496
xor edx, edx
test ecx, ecx
je 0x1001b4c2
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1001b4a3
cmp esi, 0x5864ce62
je 0x1001b4f2
mov eax, dword [ebp - 0x36c]
mov edx, dword [ebp - 0x374]
mov ecx, dword [ebp - 0x37c]
inc edx
mov edi, dword [ebp - 0x378]
add ecx, 0x3c
mov dword [ebp - 0x374], edx
mov dword [ebp - 0x37c], ecx
cmp edx, dword [eax + 4]
jge 0x1001b407
jmp 0x1001b450
mov eax, dword [ebp - 0x388]
mov edi, dword [eax + 0x2c]
add edi, dword [ebp - 0x378]
jmp 0x1001b407
mov ecx, dword [ebp - 0x394]
mov eax, dword [0x1029cb74]
mov eax, dword [ecx + eax]
mov ecx, dword [ebp - 0x39c]
mov dword [ecx + 0x10], eax
jmp 0x1001c541
mov word [edi], 0
mov dword [edi + 8], 1
mov eax, dword [0x105cbfb0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x38c], eax
mov eax, dword [0x1029e434]
test al, 1
jne 0x1001b6e6
or eax, 1
mov dword [0x1029e434], eax
mov dword [ebp - 4], 2
mov eax, dword [0x1029b360]
mov ecx, dword [0x1029b364]
mov dword [ebp - 0x374], eax
cmp eax, ecx
je 0x1001b5e8
nop word [eax + eax]
mov eax, dword [eax]
mov dword [ebp - 0x370], eax
test eax, eax
je 0x1001b5d5
mov eax, dword [eax + 0xc]
mov edi, 0x811c9dc5
mov dword [ebp - 0x388], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [eax + ecx], 0
jne 0x1001b5a0
xor edx, edx
test ecx, ecx
je 0x1001b5cf
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
mov eax, dword [ebp - 0x388]
cmp edx, ecx
jb 0x1001b5b0
cmp edi, 0x4e9f1122
je 0x1001b5f8
mov ecx, dword [0x1029b364]
mov eax, dword [ebp - 0x374]
add eax, 4
mov dword [ebp - 0x374], eax
cmp eax, ecx
jne 0x1001b580
xor edx, edx
add edx, 4
mov dword [0x1029e3fc], edx
jmp 0x1001b6ec
mov eax, dword [ebp - 0x370]
xor edx, edx
mov dword [ebp - 0x36c], edx
mov dword [ebp - 0x374], edx
cmp dword [eax + 4], edx
jle 0x1001b5ea
xor ecx, ecx
mov dword [ebp - 0x37c], ecx
nop dword [eax]
mov edi, dword [eax]
add edi, ecx
mov dword [ebp - 0x394], edi
mov ecx, dword [edi + 0x28]
test ecx, ecx
je 0x1001b655
cmp dword [ecx + 4], 0
jle 0x1001b655
push 0
mov edx, 0x8de9dff9
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1001b655
mov ecx, dword [edi + 0x2c]
add ecx, eax
add dword [ebp - 0x36c], ecx
mov eax, dword [edi]
xor ecx, ecx
mov dword [ebp - 0x388], eax
mov edi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1001b664
xor edx, edx
test ecx, ecx
je 0x1001b690
movsx eax, byte [edx + eax]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
mov eax, dword [ebp - 0x388]
cmp edx, ecx
jb 0x1001b671
cmp edi, 0x8de9dff9
je 0x1001b6cc
mov edx, dword [ebp - 0x374]
mov eax, dword [ebp - 0x370]
inc edx
mov ecx, dword [ebp - 0x37c]
add ecx, 0x3c
mov dword [ebp - 0x374], edx
mov dword [ebp - 0x37c], ecx
cmp edx, dword [eax + 4]
jl 0x1001b620
mov edx, dword [ebp - 0x36c]
add edx, 4
mov dword [0x1029e3fc], edx
jmp 0x1001b6ec
mov eax, dword [ebp - 0x394]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x36c]
add edx, 4
mov dword [0x1029e3fc], edx
jmp 0x1001b6ec
mov edx, dword [0x1029e3fc]
mov eax, dword [ebp - 0x38c]
add eax, edx
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 - 0x418], eax
mov dword [ebp - 0x464], eax
mov dword [ebp - 4], 3
mov eax, dword [0x105cbfb0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x38c], eax
mov eax, dword [0x1029cb40]
test al, 1
jne 0x1001b8d0
or eax, 1
mov dword [0x1029cb40], eax
mov byte [ebp - 4], 4
mov eax, dword [0x1029b360]
mov dword [ebp - 0x36c], eax
cmp eax, dword [0x1029b364]
je 0x1001b7d6
nop dword [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x370], ecx
test ecx, ecx
je 0x1001b7c5
mov eax, dword [ecx + 0xc]
mov edi, 0x811c9dc5
mov dword [ebp - 0x388], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + eax], 0
jne 0x1001b790
xor edx, edx
test ecx, ecx
je 0x1001b7bf
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
mov eax, dword [ebp - 0x388]
cmp edx, ecx
jb 0x1001b7a0
cmp edi, 0x72e242a1
je 0x1001b7e2
mov eax, dword [ebp - 0x36c]
add eax, 4
mov dword [ebp - 0x36c], eax
cmp eax, dword [0x1029b364]
jne 0x1001b770
xor eax, eax
mov dword [0x1029cb94], eax
jmp 0x1001b8d5
mov eax, dword [ebp - 0x370]
xor edx, edx
mov dword [ebp - 0x36c], edx
mov dword [ebp - 0x374], edx
cmp dword [eax + 4], edx
jle 0x1001b8b1
xor ecx, ecx
mov dword [ebp - 0x37c], ecx
nop word [eax + eax]
mov edi, dword [eax]
add edi, ecx
mov dword [ebp - 0x394], edi
mov ecx, dword [edi + 0x28]
test ecx, ecx
je 0x1001b845
cmp dword [ecx + 4], 0
jle 0x1001b845
push 0
mov edx, 0xf3c2c786
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1001b845
mov ecx, dword [edi + 0x2c]
add ecx, eax
add dword [ebp - 0x36c], ecx
mov eax, dword [edi]
xor ecx, ecx
mov dword [ebp - 0x388], eax
mov edi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1001b854
xor edx, edx
test ecx, ecx
je 0x1001b880
movsx eax, byte [edx + eax]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
mov eax, dword [ebp - 0x388]
cmp edx, ecx
jb 0x1001b861
cmp edi, 0xf3c2c786
je 0x1001b8ba
mov edx, dword [ebp - 0x374]
mov eax, dword [ebp - 0x370]
inc edx
mov ecx, dword [ebp - 0x37c]
add ecx, 0x3c
mov dword [ebp - 0x374], edx
mov dword [ebp - 0x37c], ecx
cmp edx, dword [eax + 4]
jl 0x1001b810
mov edx, dword [ebp - 0x36c]
mov eax, edx
mov dword [0x1029cb94], eax
jmp 0x1001b8d5
mov eax, dword [ebp - 0x394]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x36c]
mov dword [0x1029cb94], eax
jmp 0x1001b8d5
mov eax, dword [0x1029cb94]
add eax, dword [ebp - 0x38c]
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 - 0x414], eax
mov dword [ebp - 0x454], eax
mov ecx, dword [0x105cbfb0]
add ecx, 0x4fd8cdb0
xor ecx, 0x91d5c6d7
mov eax, dword [ecx + 0x108]
movss xmm0, dword [eax + 0x10]
lea edx, [eax + 0x10]
mov dword [ebp - 0x428], edx
movss dword [ebp - 0x410], xmm0
movss dword [ebp - 0x424], xmm0
movss xmm0, dword [eax + 0x14]
lea edi, [eax + 0x14]
mov dword [ebp - 0x420], edi
movss dword [ebp - 0x40c], xmm0
movss dword [ebp - 0x41c], 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 [0x105cbfb0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
mov eax, dword [eax + 0x108]
movss xmm0, dword [eax + 0x20]
movss dword [eax + 0x14], xmm0
mov ecx, dword [0x105cbfb0]
add ecx, 0x4fd8cdb0
xor ecx, 0x91d5c6d7
mov eax, dword [ecx + 0xc8]
mov dword [ebp - 0x398], eax
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x390], eax
mov eax, dword [ecx + 0x14c]
mov dword [ebp - 0x38c], eax
mov eax, dword [0x1029e42c]
test al, 1
jne 0x1001bb58
or eax, 1
mov dword [0x1029e42c], eax
mov byte [ebp - 4], 8
mov eax, dword [0x1029b360]
mov dword [ebp - 0x36c], eax
cmp eax, dword [0x1029b364]
je 0x1001ba56
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x370], ecx
test ecx, ecx
je 0x1001ba45
mov eax, dword [ecx + 0xc]
mov edi, 0x811c9dc5
mov dword [ebp - 0x388], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + eax], 0
jne 0x1001ba10
xor edx, edx
test ecx, ecx
je 0x1001ba3f
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
mov eax, dword [ebp - 0x388]
cmp edx, ecx
jb 0x1001ba20
cmp edi, 0x4e9f1122
je 0x1001ba66
mov eax, dword [ebp - 0x36c]
add eax, 4
mov dword [ebp - 0x36c], eax
cmp eax, dword [0x1029b364]
jne 0x1001b9f0
xor eax, eax
mov byte [ebp - 4], 7
mov dword [0x1029cb70], eax
jmp 0x1001bb5d
mov eax, dword [ebp - 0x370]
xor edx, edx
mov dword [ebp - 0x36c], edx
mov dword [ebp - 0x374], edx
cmp dword [eax + 4], edx
jle 0x1001bb31
xor ecx, ecx
mov dword [ebp - 0x37c], ecx
nop dword [eax + eax]
mov edi, dword [eax]
add edi, ecx
mov dword [ebp - 0x394], edi
mov ecx, dword [edi + 0x28]
test ecx, ecx
je 0x1001bac5
cmp dword [ecx + 4], 0
jle 0x1001bac5
push 0
mov edx, 0xcc0d385b
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1001bac5
mov ecx, dword [edi + 0x2c]
add ecx, eax
add dword [ebp - 0x36c], ecx
mov eax, dword [edi]
xor ecx, ecx
mov dword [ebp - 0x388], eax
mov edi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1001bad4
xor edx, edx
test ecx, ecx
je 0x1001bb00
movsx eax, byte [edx + eax]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
mov eax, dword [ebp - 0x388]
cmp edx, ecx
jb 0x1001bae1
cmp edi, 0xcc0d385b
je 0x1001bb3e
mov edx, dword [ebp - 0x374]
mov eax, dword [ebp - 0x370]
inc edx
mov ecx, dword [ebp - 0x37c]
add ecx, 0x3c
mov dword [ebp - 0x374], edx
mov dword [ebp - 0x37c], ecx
cmp edx, dword [eax + 4]
jl 0x1001ba90
mov edx, dword [ebp - 0x36c]
mov eax, edx
mov byte [ebp - 4], 7
mov dword [0x1029cb70], eax
jmp 0x1001bb5d
mov eax, dword [ebp - 0x394]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x36c]
mov dword [0x1029cb70], eax
mov byte [ebp - 4], 7
jmp 0x1001bb5d
mov eax, dword [0x1029cb70]
mov ecx, dword [ebp - 0x38c]
push dword [ecx + eax]
mov ecx, dword [ebp - 0x398]
call dword [ebp - 0x390]
test eax, eax
je 0x1001bb80
mov edx, dword [0x102b2ebc]
mov ecx, eax
call edx
mov ecx, dword [0x105cbfb0]
add ecx, 0x4fd8cdb0
xor ecx, 0x91d5c6d7
mov eax, dword [ecx + 0xc0]
cmp dword [eax + 0x4cb0], 0
jne 0x1001c4e7
mov eax, dword [ecx + 0x14c]
lea ecx, [esi + 0x152ba0]
mov dword [ebp - 0x408], ecx
mov edi, ecx
mov ecx, 0x2d8
mov esi, dword [eax + 0x2970]
rep movsb byte es:[edi], byte [esi]
mov eax, dword [0x105cbfb0]
lea ecx, [eax + 0x4fd8cdb0]
xor ecx, 0x91d5c6d7
mov edx, dword [ecx + 0x14c]
mov ecx, dword [0x105cbfc0]
test ecx, ecx
je 0x1001bbea
add ecx, 2
mov ecx, dword [ecx]
mov ecx, dword [edx + ecx + 4]
mov dword [ebp - 0x394], ecx
test ecx, ecx
je 0x1001c4c2
xor ecx, ecx
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
mov eax, dword [eax + 0x14c]
mov edx, dword [eax + 0x2970]
mov dword [edx + ecx + 0x30], eax
mov eax, dword [0x105cbfb0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
mov esi, dword [eax + 0x14c]
mov eax, dword [0x105cbfc0]
test eax, eax
je 0x1001bc3b
add eax, 2
mov eax, dword [eax]
mov eax, dword [eax + esi + 4]
mov dword [edx + ecx + 8], eax
add ecx, 0x38
mov eax, dword [0x105cbfb0]
cmp ecx, 0x2d8
jl 0x1001bc00
mov edi, dword [ebp - 0x378]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
movss xmm0, dword [edi + 0x152b80]
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x398], eax
mov eax, dword [0x1029cb48]
test al, 1
jne 0x1001be09
or eax, 1
mov dword [0x1029cb48], eax
mov byte [ebp - 4], 9
mov eax, dword [0x1029b360]
mov dword [ebp - 0x36c], eax
cmp eax, dword [0x1029b364]
je 0x1001bd06
mov ecx, dword [eax]
mov dword [ebp - 0x38c], ecx
test ecx, ecx
je 0x1001bcf5
mov eax, dword [ecx + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x390], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x1001bcc1
xor edx, edx
test ecx, ecx
je 0x1001bcef
nop
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x390]
cmp edx, ecx
jb 0x1001bcd0
cmp esi, 0x72e242a1
je 0x1001bd12
mov eax, dword [ebp - 0x36c]
add eax, 4
mov dword [ebp - 0x36c], eax
cmp eax, dword [0x1029b364]
jne 0x1001bca5
xor eax, eax
mov dword [0x1029e408], eax
jmp 0x1001be0e
mov eax, dword [ebp - 0x38c]
xor edx, edx
mov dword [ebp - 0x36c], edx
mov dword [ebp - 0x374], edx
cmp dword [eax + 4], edx
jle 0x1001bdea
xor ecx, ecx
mov dword [ebp - 0x37c], ecx
nop word [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x390], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1001bd75
cmp dword [ecx + 4], 0
jle 0x1001bd75
push 0
mov edx, 0x9ef0d03e
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1001bd75
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 0x1001bd80
xor edx, edx
test ecx, ecx
je 0x1001bdb9
mov edi, eax
nop
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1001bd90
mov dword [ebp - 0x370], edi
cmp dword [ebp - 0x370], 0x9ef0d03e
mov edi, dword [ebp - 0x378]
je 0x1001bdf3
mov edx, dword [ebp - 0x374]
mov eax, dword [ebp - 0x38c]
inc edx
mov ecx, dword [ebp - 0x37c]
add ecx, 0x3c
mov dword [ebp - 0x374], edx
mov dword [ebp - 0x37c], ecx
cmp edx, dword [eax + 4]
jl 0x1001bd40
mov edx, dword [ebp - 0x36c]
mov eax, edx
mov dword [0x1029e408], eax
jmp 0x1001be0e
mov eax, dword [ebp - 0x390]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x36c]
mov dword [0x1029e408], eax
jmp 0x1001be0e
mov eax, dword [0x1029e408]
mov ecx, dword [ebp - 0x398]
mov edx, dword [0x1029e434]
movss dword [ecx + eax], xmm0
mov eax, dword [0x105cbfb0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x398], eax
test dl, 1
jne 0x1001bfd5
or edx, 1
mov dword [0x1029e434], edx
mov byte [ebp - 4], 0xa
mov eax, dword [0x1029b360]
mov dword [ebp - 0x370], eax
cmp eax, dword [0x1029b364]
je 0x1001bec6
mov ecx, dword [eax]
mov dword [ebp - 0x37c], ecx
test ecx, ecx
je 0x1001beb5
mov eax, dword [ecx + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x390], eax
xor ecx, ecx
nop
inc ecx
cmp byte [eax + ecx], 0
jne 0x1001be80
xor edx, edx
test ecx, ecx
je 0x1001beaf
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x390]
cmp edx, ecx
jb 0x1001be90
cmp esi, 0x4e9f1122
je 0x1001bee2
mov eax, dword [ebp - 0x370]
add eax, 4
mov dword [ebp - 0x370], eax
cmp eax, dword [0x1029b364]
jne 0x1001be63
xor ecx, ecx
mov edx, dword [0x1029e434]
add ecx, 4
mov eax, dword [ebp - 0x398]
mov dword [0x1029e3fc], ecx
jmp 0x1001bfdb
mov eax, dword [ebp - 0x37c]
xor edx, edx
mov dword [ebp - 0x36c], edx
mov dword [ebp - 0x38c], edx
cmp dword [eax + 4], edx
jle 0x1001bfba
xor ecx, ecx
mov dword [ebp - 0x374], ecx
nop word [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x390], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1001bf45
cmp dword [ecx + 4], 0
jle 0x1001bf45
push 0
mov edx, 0x8de9dff9
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1001bf45
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 0x1001bf50
xor edx, edx
test ecx, ecx
je 0x1001bf89
mov edi, eax
nop
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1001bf60
mov dword [ebp - 0x370], edi
cmp dword [ebp - 0x370], 0x8de9dff9
mov edi, dword [ebp - 0x378]
je 0x1001bfc1
mov edx, dword [ebp - 0x38c]
mov eax, dword [ebp - 0x37c]
inc edx
mov ecx, dword [ebp - 0x374]
add ecx, 0x3c
mov dword [ebp - 0x38c], edx
mov dword [ebp - 0x374], ecx
cmp edx, dword [eax + 4]
jl 0x1001bf10
mov edx, dword [ebp - 0x36c]
mov ecx, edx
jmp 0x1001bec8
mov eax, dword [ebp - 0x390]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x36c]
jmp 0x1001bec8
mov ecx, dword [0x1029e3fc]
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 - 0x388], eax
mov eax, dword [0x105cbfb0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x398], eax
test dl, 1
jne 0x1001c0e9
or edx, 1
mov dword [0x1029e434], edx
mov byte [ebp - 4], 0xc
mov eax, dword [0x1029b360]
mov dword [ebp - 0x36c], eax
cmp eax, dword [0x1029b364]
je 0x1001c0d4
mov ecx, dword [eax]
mov dword [ebp - 0x37c], ecx
test ecx, ecx
je 0x1001c0c3
mov esi, dword [ecx + 0xc]
mov eax, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1001c080
xor edx, edx
test ecx, ecx
je 0x1001c0bd
mov edi, eax
nop
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1001c090
mov dword [ebp - 0x370], edi
cmp dword [ebp - 0x370], 0x4e9f1122
mov edi, dword [ebp - 0x378]
je 0x1001c1b1
mov eax, dword [ebp - 0x36c]
add eax, 4
mov dword [ebp - 0x36c], eax
cmp eax, dword [0x1029b364]
jne 0x1001c063
xor ecx, ecx
add ecx, 4
mov byte [ebp - 4], 0xb
mov eax, dword [ebp - 0x398]
mov dword [0x1029e3fc], ecx
mov edx, dword [ebp - 0x388]
push dword [ebp - 0x39c]
movq qword [eax + ecx], xmm0
mov dword [eax + ecx + 8], edx
mov ecx, dword [0x105cbfb0]
add ecx, 0x4fd8cdb0
xor ecx, 0x91d5c6d7
mov ecx, dword [ecx + 0x14c]
call fcn.10052180
mov eax, dword [0x105cbfb0]
add eax, 0x4fd8cdb0
mov ecx, dword [ebp - 0x3a0]
xor eax, 0x91d5c6d7
mov eax, dword [eax + 0x14c]
mov eax, dword [eax + 0x2970]
mov dword [eax + 0x2c0], 0
mov eax, dword [0x105cbfb0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
cmp byte [edi + 0x152b61], 0
mov eax, dword [eax + 0x108]
movss xmm1, dword [eax + 0x10]
mov al, byte [ecx + 0x108]
movss dword [0x1029e424], xmm1
jne 0x1001c17f
test al, al
jne 0x1001c2a9
movss xmm0, dword [ecx + 0xec]
comiss xmm0, dword [0x101f0728]
jbe 0x1001c298
test al, al
je 0x1001c1a4
mov eax, dword [edi + 0x152b94]
mov dword [edi + 0x152b80], eax
addss xmm1, dword [0x101f0770]
jmp 0x1001c2b5
mov eax, dword [ebp - 0x37c]
xor edx, edx
mov dword [ebp - 0x36c], edx
mov dword [ebp - 0x38c], edx
cmp dword [eax + 4], edx
jle 0x1001c27d
xor ecx, ecx
mov dword [ebp - 0x374], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x390], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1001c20b
cmp dword [ecx + 4], 0
jle 0x1001c20b
push 0
mov edx, 0x8de9dff9
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1001c20b
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x36c], ecx
mov esi, dword [esi]
mov eax, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1001c214
xor edx, edx
test ecx, ecx
je 0x1001c24c
mov edi, eax
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1001c223
mov dword [ebp - 0x370], edi
cmp dword [ebp - 0x370], 0x8de9dff9
mov edi, dword [ebp - 0x378]
je 0x1001c284
mov edx, dword [ebp - 0x38c]
mov eax, dword [ebp - 0x37c]
inc edx
mov ecx, dword [ebp - 0x374]
add ecx, 0x3c
mov dword [ebp - 0x38c], edx
mov dword [ebp - 0x374], ecx
cmp edx, dword [eax + 4]
jl 0x1001c1d6
mov edx, dword [ebp - 0x36c]
mov ecx, edx
jmp 0x1001c0d6
mov eax, dword [ebp - 0x390]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x36c]
jmp 0x1001c0d6
comiss xmm1, dword [edi + 0x152b7c]
jbe 0x1001c2bd
addss xmm1, dword [0x101f082c]
mov eax, dword [edi + 0x152b94]
mov dword [edi + 0x152b80], eax
movss dword [edi + 0x152b7c], xmm1
mov al, byte [ecx + 0x108]
mov ecx, dword [ebp - 0x394]
mov byte [edi + 0x152b61], al
mov eax, dword [ecx + 0x30]
mov esi, dword [ecx + 0x50]
mov dword [ebp - 0x390], eax
mov eax, dword [0x105cbfb0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
mov ecx, dword [eax + 0x14c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov edx, dword [0x105cbfb0]
lea ecx, [edi + 0x1550a0]
push esi
push dword [ebp - 0x390]
add edx, 0x4fd8cdb0
mov dword [ebp - 0x38c], eax
push dword [ebp - 0x394]
xor edx, 0x91d5c6d7
lea eax, [edi + 0x153150]
push 0x7ff00
push eax
push dword [edx + 0x14c]
call fcn.10146c80
lea ecx, [edi + 0x1550a0]
call fcn.10147840
mov edx, dword [ebp - 0x3a0]
lea ecx, [ebp - 0x390]
mov esi, dword [ebp - 0x378]
xorps xmm5, xmm5
movss xmm4, dword [0x101f0824]
mov dword [ebp - 0x388], 0x3f800000
movss xmm1, dword [edx + 0xf8]
movss xmm3, dword [edx + 0xfc]
movss xmm0, dword [edx + 0x11c]
movss xmm2, dword [edx + 0xa4]
mov eax, dword [edx + 0x80]
mulss xmm0, dword [0x101f077c]
mov dword [esi + 0x152b70], eax
lea eax, [ebp - 0x398]
comiss xmm1, xmm5
mov dword [ebp - 0x390], 0
addss xmm0, dword [0x101f0768]
movss dword [ebp - 0x398], xmm1
cmovae ecx, eax
movss dword [ebp - 0x394], xmm3
comiss xmm4, xmm1
lea eax, [ebp - 0x388]
movaps xmm1, xmm4
cmovae eax, ecx
comiss xmm2, xmm5
mulss xmm0, dword [eax]
subss xmm1, xmm0
movss dword [esi + 0x152b74], xmm1
jbe 0x1001c443
movss xmm0, dword [0x101f07bc]
lea eax, [ebp - 0x394]
comiss xmm3, xmm5
lea ecx, [ebp - 0x390]
mov dword [ebp - 0x398], 0x3f800000
mov dword [ebp - 0x390], 0
subss xmm0, xmm1
cmovae ecx, eax
lea eax, [ebp - 0x398]
comiss xmm4, xmm3
cmovae eax, ecx
mulss xmm2, dword [eax]
mulss xmm2, xmm0
addss xmm1, xmm2
movss dword [esi + 0x152b74], xmm1
mov eax, dword [ebp - 0x38c]
mov ecx, 0x80
mulss xmm1, dword [edx + 0x334]
movss dword [esi + 0x152b78], xmm1
movss xmm1, dword [eax]
movss xmm2, dword [eax + 4]
movss xmm3, dword [eax + 8]
lea eax, [esi + 0x15316c]
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 0x1001c472
mov eax, dword [ebp - 0x450]
movq xmm0, qword [ebp - 0x430]
mov edx, dword [ebp - 0x404]
movq qword [eax], xmm0
mov dword [eax + 8], edx
mov eax, dword [0x105cbfb0]
mov esi, dword [ebp - 0x408]
lea edi, [eax + 0x4fd8cdb0]
xor edi, 0x91d5c6d7
mov ecx, 0x2d8
mov edi, dword [edi + 0x14c]
mov edi, dword [edi + 0x2970]
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp - 0x420]
movss xmm0, dword [ebp - 0x40c]
mov ecx, dword [ebp - 0x414]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x428]
movss xmm0, dword [ebp - 0x410]
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 - 0x418]
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.101b965e
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret