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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xffffffe0
sub esp, 0x800
mov esi, esp
mov dword [esi + 0x7d8], ebp
mov dword [esi + 0xf0], ecx
mov edx, dword [ebp + 8]
mov dword [esi + 0x7dc], esp
mov dword [esi + 0x7e8], 0xffffffff
lea eax, [esi + 0x7e0]
mov dword [esi + 0x7e4], 0x100b5be0
mov ecx, dword fs:[0]
mov dword [esi + 0x7e0], ecx
mov dword fs:[0], eax
mov edi, dword [edx]
mov eax, dword [0x1025e694]
test al, 1
je 0x100aab9e
mov ebx, dword [0x1025e690]
mov eax, dword [ebx + 4]
lea ecx, [esi + 0x140]
push 0x344
push dword [edi + eax - 0x14]
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea eax, [esi + 0x484]
push 0x2d8
push dword [edi + 0x2980]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [0x1025e6a4]
test al, 1
je 0x100aacda
mov ebx, dword [0x1025e6a0]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
mov eax, dword [ebx + 4]
movups xmm0, xmmword [eax + edi + 0x50]
movups xmmword [esi + 0x7ac], xmm0
movups xmm0, xmmword [eax + edi + 0x40]
movups xmmword [esi + 0x79c], xmm0
movups xmm0, xmmword [eax + edi + 0x30]
movups xmmword [esi + 0x78c], xmm0
movups xmm0, xmmword [eax + edi + 0x20]
movups xmmword [esi + 0x77c], xmm0
movups xmm0, xmmword [eax + edi]
movups xmm1, xmmword [eax + edi + 0x10]
movups xmmword [esi + 0x76c], xmm1
movups xmmword [esi + 0x75c], xmm0
test ecx, ecx
je 0x100a9b9d
movss xmm0, dword [edx + 0x74]
subss xmm0, dword [ecx + 0x74]
movss xmm1, dword [edx + 0x6c]
movss xmm2, dword [edx + 0x70]
subss xmm2, dword [ecx + 0x70]
subss xmm1, dword [ecx + 0x6c]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm1, xmm2
mulss xmm0, xmm0
addss xmm0, xmm1
ucomiss xmm0, dword [0x101afa04]
mov edi, dword [ebp + 8]
jbe 0x100a9b2a
mov byte [edx + 2], 1
mov eax, dword [ebp + 0x10]
movss xmm1, dword [eax + 0x320]
movss xmm0, dword [edx + 0x320]
ucomiss xmm1, xmm0
jne 0x100a9ba4
jp 0x100a9ba4
mov eax, dword [eax + 0x10]
cmp eax, dword [edx + 0x10]
jne 0x100a9ba4
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jbe 0x100a9ba4
movss xmm1, dword [edx + 0x324]
mov eax, dword [ebp + 0x10]
movss xmm2, dword [eax + 0x324]
ucomiss xmm1, xmm2
jbe 0x100a9ba4
mov eax, dword [edx + 0x14]
subss xmm1, xmm2
divss xmm1, xmm0
mov ecx, dword [0x10258d9c]
divss xmm1, dword [ecx + 0x20]
addss xmm1, dword [0x101a62c0]
inc eax
cvttss2si ecx, xmm1
cmp eax, ecx
jge 0x100a9ba4
cmp ecx, 0x13
jg 0x100a9ba4
mov dword [edx + 0x14], ecx
jmp 0x100a9ba4
mov byte [edx + 2], 1
mov edi, dword [ebp + 8]
mov eax, dword [edx + 0x14]
lea ecx, [eax - 0x12]
cmp ecx, 0xffffffee
ja 0x100a9bbb
mov dword [edx + 0x14], 1
mov eax, 1
test byte [edx + 0xd], 2
je 0x100a9bcd
mov dword [edx + 0x14], 1
mov eax, 1
cvtsi2ss xmm3, eax
mov eax, dword [0x10258d9c]
mulss xmm3, dword [eax + 0x20]
mov ecx, dword [edx + 0x10]
test ecx, ecx
je 0x100a9cc0
mov eax, dword [ebp + 0xc]
movss xmm0, dword [eax + 0x30]
movss xmm1, dword [eax + 0x44]
ucomiss xmm0, xmm1
movaps xmmword [esi + 0x20], xmm3
jb 0x100a9c5c
subss xmm0, xmm3
ucomiss xmm1, xmm0
jbe 0x100a9c5c
mov eax, dword [ecx]
mov eax, dword [eax + 0x730]
mov dword [esi + 0x7e8], 0xffffffff
call eax
movaps xmm3, xmmword [esi + 0x20]
test eax, eax
je 0x100a9c5c
mov eax, dword [eax + 0xcc]
add eax, 0xfffffffe
cmp eax, 6
jb 0x100a9c55
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x10]
mov eax, dword [0x10258ed0]
test al, 1
je 0x100ab8c5
mov ebx, dword [0x10258ecc]
mov eax, dword [ebx + 4]
cmp word [eax + ecx], 0x1f
mov edi, dword [ebp + 8]
jne 0x100a9c5c
mov eax, dword [ebp + 0xc]
mov byte [eax + 3], 1
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x100a9cc0
mov eax, dword [ecx]
mov eax, dword [eax + 0x730]
mov dword [esi + 0x7e8], 0xffffffff
call eax
movaps xmm3, xmmword [esi + 0x20]
test eax, eax
je 0x100a9cc0
cmp dword [eax + 0xc8], 9
jne 0x100a9cc0
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x10]
mov eax, dword [0x10258f08]
test al, 1
je 0x100ab79a
mov ebx, dword [0x10258f04]
mov eax, dword [ebx + 4]
movss xmm0, dword [eax + ecx]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
mov edi, dword [ebp + 8]
jne 0x100a9cb9
jnp 0x100a9cc0
mov eax, dword [ebp + 0xc]
mov byte [eax + 4], 1
cmp dword [ebp + 0x10], 0
je 0x100a9d0b
xorps xmm0, xmm0
ucomiss xmm3, xmm0
jbe 0x100a9d0b
movss xmm0, dword [0x101a6280]
ucomiss xmm0, xmm3
jbe 0x100a9d0b
mov eax, dword [ebp + 0xc]
movss xmm0, dword [eax + 0x74]
mov ecx, dword [ebp + 0x10]
subss xmm0, dword [ecx + 0x74]
divss xmm0, xmm3
movsd xmm1, qword [eax + 0x6c]
movsd xmm2, qword [ecx + 0x6c]
subps xmm1, xmm2
unpcklps xmm3, xmm3
divps xmm1, xmm3
movlps qword [eax + 0x60], xmm1
movss dword [eax + 0x68], xmm0
mov eax, dword [ebp + 0xc]
test byte [eax + 0xc], 1
je 0x100a9d5b
cmp dword [ebp + 0x10], 0
je 0x100a9d23
mov eax, dword [ebp + 0x10]
test byte [eax + 0xc], 1
je 0x100a9d5b
mov eax, dword [ebp + 0xc]
movss xmm0, dword [eax + 0x208]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x100a9d46
jp 0x100a9d46
xorps xmm0, xmm0
movlps qword [eax + 0x60], xmm0
mov dword [eax + 0x68], 0
cmp dword [ebp + 0x10], 0
je 0x100a9d5b
mov ecx, dword [eax + 0x10]
mov eax, dword [ebp + 0x10]
cmp ecx, dword [eax + 0x10]
je 0x100aaa34
mov ecx, dword [edi]
mov eax, dword [ebp + 0xc]
add eax, 0x6c
mov edx, dword [0x10258d58]
mov edx, dword [edx + 0x18]
mov dword [esi + 0x7e8], 0xffffffff
push eax
call edx
mov edx, dword [edi]
mov eax, dword [0x1025e674]
test al, 1
je 0x100aae05
mov ebx, dword [0x1025e670]
mov ecx, dword [ebx + 4]
mov edi, dword [ecx + edx]
mov edx, dword [0x10258d94]
mov edx, dword [edx]
test al, 1
je 0x100aaf26
cmp edi, dword [ecx + edx]
mov ebx, dword [ebp + 8]
jne 0x100a9dd0
mov eax, dword [0x10258d58]
mov ecx, dword [eax + 0x154]
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
mov dword [esi + 0x7e8], 0xffffffff
call eax
test eax, eax
je 0x100aa2e8
mov eax, 1
cmp eax, 5
jae 0x100aa2c9
nop
mov dword [esi + 0x7e8], 0xffffffff
mov ecx, dword [esi + 0xf0]
mov dword [esi + 0x10], eax
push eax
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push ebx
call fcn.100a07c0
mov eax, dword [ebx]
mov dword [esi + 0x20], eax
mov eax, dword [0x1025e694]
test al, 1
je 0x100a9eb8
mov edi, dword [0x1025e690]
mov eax, dword [edi + 4]
push 0x344
lea ecx, [esi + 0x140]
push ecx
mov edi, dword [esi + 0x20]
push dword [edi + eax - 0x14]
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
push 0x2d8
lea eax, [esi + 0x484]
push eax
push dword [edi + 0x2980]
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [0x1025e6a4]
test al, 1
je 0x100a9fda
mov edi, dword [0x1025e6a0]
mov eax, dword [edi + 4]
lea ecx, [esi + 0x75c]
movups xmm0, xmmword [ecx + 0x50]
mov edx, dword [esi + 0x20]
movups xmmword [eax + edx + 0x50], xmm0
movups xmm0, xmmword [ecx + 0x40]
movups xmmword [eax + edx + 0x40], xmm0
movups xmm0, xmmword [ecx + 0x30]
movups xmmword [eax + edx + 0x30], xmm0
movups xmm0, xmmword [ecx + 0x20]
movups xmmword [eax + edx + 0x20], xmm0
movups xmm0, xmmword [ecx]
movups xmm1, xmmword [ecx + 0x10]
movups xmmword [eax + edx + 0x10], xmm1
movups xmmword [eax + edx], xmm0
mov eax, dword [esi + 0x10]
inc eax
cmp eax, 5
jb 0x100a9de0
jmp 0x100aa2c9
or eax, 1
mov dword [0x1025e694], eax
mov eax, 0x905a606
mov ecx, 0x5de14885
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x841f5874
mov ecx, 0x79a58f
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0xb4984314
mov ecx, 0x76b829ea
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0x9e593c28
mov ecx, 0x8f05a52e
mov edx, 0x5956e545
mov edi, 0x389829e9
mov dword [esi + 0xa4], edi
mov dword [esi + 0xa0], edx
mov edx, 0xe9217506
mov edi, 0x7330c7d0
mov dword [esi + 0xac], edi
mov dword [esi + 0xa8], edx
mov edx, 0xc4f72047
mov edi, 0x76b84d8f
mov dword [esi + 0xb4], edi
mov dword [esi + 0xb0], edx
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
mov dword [esi + 0xbc], ecx
mov dword [esi + 0xb8], eax
lea eax, [esi + 0xa0]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x40], xmm0
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x10258d5c]
mov dword [esi + 0xc], eax
movaps xmmword [esi + 0x50], xmm0
mov dword [esi + 0x7e8], 0xc
lea ecx, [esi + 0x80]
lea eax, [esi + 0x40]
push eax
call fcn.10015240
cmp dword [esi + 0x94], 0x10
lea eax, [esi + 0x80]
mov dword [esi + 8], eax
jb 0x100a9fa9
mov eax, dword [esi + 0x80]
mov dword [esi + 8], eax
mov eax, dword [esi + 0x90]
mov dword [esi + 4], eax
test eax, eax
je 0x100aa102
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x3c], ecx
cmp eax, 4
jae 0x100aa113
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100aa15d
or eax, 1
mov dword [0x1025e6a4], eax
mov eax, dword [0x10258d5c]
mov dword [esi + 0xc], eax
mov eax, 0x905a606
mov ecx, 0x5de14885
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x841f5874
mov ecx, 0x235ca18f
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0x94925328
mov ecx, 0x1bd93fee
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0xec3c484d
mov ecx, 0x8f05a52e
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
mov eax, 0x5956e545
mov ecx, 0x389829e9
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa0], eax
mov eax, 0xe9217506
mov ecx, 0x7330c7d0
mov dword [esi + 0xac], ecx
mov dword [esi + 0xa8], eax
mov eax, 0xc4f72047
mov ecx, 0x76b84d8f
mov dword [esi + 0xb4], ecx
mov dword [esi + 0xb0], eax
mov eax, 0x9e593c28
mov ecx, 0x8f05a52e
mov dword [esi + 0xbc], ecx
mov dword [esi + 0xb8], eax
lea eax, [esi + 0xa0]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x40], xmm0
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x50], xmm0
mov dword [esi + 0x7e8], 0xe
lea ecx, [esi + 0x80]
lea eax, [esi + 0x40]
push eax
call fcn.10015240
cmp dword [esi + 0x94], 0x10
lea eax, [esi + 0x80]
mov dword [esi + 8], eax
jb 0x100aa0d5
mov eax, dword [esi + 0x80]
mov dword [esi + 8], eax
mov eax, dword [esi + 0x90]
mov dword [esi + 4], eax
test eax, eax
je 0x100aa109
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x3c], ecx
cmp eax, 4
jae 0x100aa1ee
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100aa238
mov ecx, 0x811c9dc5
jmp 0x100aa17a
mov ecx, 0x811c9dc5
jmp 0x100aa255
mov edi, dword [esi + 4]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 8]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100aa123
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x100aa17a
add edx, dword [esi + 8]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp eax, edi
jne 0x100aa169
mov edx, dword [esi + 0xc]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
mov edx, dword [esi + 4]
je 0x100abc2f
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp edx, dword [edi + 0x18]
jne 0x100aa1c0
cmp dword [edi + 0x1c], 0x10
jb 0x100aa1a8
mov eax, dword [edi + 8]
jmp 0x100aa1ab
lea eax, [edi + 8]
mov ecx, dword [esi + 8]
push edx
push eax
push ecx
call sub.VCRUNTIME140.dll_memcmp
mov edx, dword [esi + 4]
add esp, 0xc
test eax, eax
je 0x100aa1d2
cmp edi, ebx
je 0x100abc2f
mov edi, dword [edi + 4]
cmp edx, dword [edi + 0x18]
je 0x100aa19d
jmp 0x100aa1c0
add edi, 0x20
lea ecx, [esi + 0x80]
call fcn.10014f60
mov dword [0x1025e690], edi
mov ebx, dword [ebp + 8]
jmp 0x100a9e1b
mov edi, dword [esi + 4]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 8]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100aa1fe
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x100aa255
add edx, dword [esi + 8]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp eax, edi
jne 0x100aa244
mov edx, dword [esi + 0xc]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
mov edx, dword [esi + 4]
je 0x100abc18
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp edx, dword [edi + 0x18]
jne 0x100aa29b
cmp dword [edi + 0x1c], 0x10
jb 0x100aa283
mov eax, dword [edi + 8]
jmp 0x100aa286
lea eax, [edi + 8]
mov ecx, dword [esi + 8]
push edx
push eax
push ecx
call sub.VCRUNTIME140.dll_memcmp
mov edx, dword [esi + 4]
add esp, 0xc
test eax, eax
je 0x100aa2ad
cmp edi, ebx
je 0x100abc18
mov edi, dword [edi + 4]
cmp edx, dword [edi + 0x18]
je 0x100aa278
jmp 0x100aa29b
add edi, 0x20
lea ecx, [esi + 0x80]
call fcn.10014f60
mov dword [0x1025e6a0], edi
mov ebx, dword [ebp + 8]
jmp 0x100a9e66
mov eax, dword [0x10258d54]
cmp byte [eax + 0xe4], 0
je 0x100aa2e8
mov eax, dword [ebp + 0xc]
mov byte [eax + 1], 1
mov dword [esi + 0x7e8], 0xffffffff
mov dword [esi + 0x7e8], 0xffffffff
mov ecx, dword [esi + 0xf0]
push 0
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push ebx
call fcn.100a07c0
mov ecx, dword [ebx]
mov eax, dword [0x1025e64c]
test al, 1
je 0x100ab04a
mov ebx, dword [0x1025e648]
mov edx, dword [ebx + 4]
mov eax, dword [0x10258d94]
mov edi, dword [eax]
mov eax, dword [0x1025e644]
test al, 1
je 0x100ab126
mov ebx, dword [0x1025e640]
mov eax, dword [ebx + 4]
movss xmm2, dword [eax + edi + 8]
subss xmm2, dword [ecx + edx + 8]
movss xmm0, dword [eax + edi + 4]
subss xmm0, dword [ecx + edx + 4]
movss xmm1, dword [eax + edi]
subss xmm1, dword [ecx + edx]
movss dword [esi + 0x20], xmm0
mulss xmm0, xmm0
movss dword [esi + 0x10], xmm1
mulss xmm1, xmm1
addss xmm1, xmm0
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm0, xmm1
jb 0x100aa38c
sqrtsd xmm0, xmm0
jmp 0x100aa3ba
sub esp, 8
movsd qword [esp], xmm0
movss dword [esi + 0xf0], xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
movss xmm2, dword [esi + 0xf0]
add esp, 8
fstp qword [esi + 0x130]
movsd xmm0, qword [esi + 0x130]
mov ebx, dword [ebp + 8]
cvtsd2ss xmm0, xmm0
cvtss2sd xmm0, xmm0
xorps xmm1, xmm1
cvtss2sd xmm1, xmm2
divsd xmm1, xmm0
sub esp, 8
movsd qword [esp], xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_atan
fstp st(0)
add esp, 8
movss xmm0, dword [esi + 0x20]
divss xmm0, dword [esi + 0x10]
cvtss2sd xmm0, xmm0
sub esp, 8
movsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_atan
add esp, 8
fstp dword [esi + 0x128]
movss xmm0, dword [esi + 0x128]
mulss xmm0, dword [0x101af818]
movss xmm1, dword [0x101af7e0]
addss xmm1, xmm0
xorps xmm2, xmm2
movss dword [esi + 0x20], xmm2
cmpnless xmm2, dword [esi + 0x10]
andps xmm0, xmm2
andnps xmm2, xmm1
orps xmm2, xmm0
movaps xmmword [esi + 0x10], xmm2
movss dword [esi + 0xa0], xmm2
lea edi, [esi + 0xa0]
push edi
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll__fdtest]
add esp, 4
xorps xmm0, xmm0
test ax, ax
jg 0x100aa4ce
movaps xmm0, xmmword [esi + 0x10]
ucomiss xmm0, dword [0x101af9d4]
jb 0x100aa47e
movss xmm0, dword [0x101af7e0]
movaps xmm1, xmmword [esi + 0x10]
ucomiss xmm0, xmm1
movaps xmm0, xmm1
jae 0x100aa4ce
xorps xmm0, xmm0
xor ebx, ebx
movaps xmm1, xmmword [esi + 0x10]
ucomiss xmm0, xmm1
seta bl
movaps xmm0, xmm1
divss xmm0, dword [0x101aee00]
andps xmm0, xmmword [0x101a77c0]
sub esp, 4
movss dword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
add esp, 4
fstp dword [esi + 0x124]
movss xmm0, dword [esi + 0x124]
mulss xmm0, dword [ebx*4 + 0x101af9d8]
mov ebx, dword [ebp + 8]
addss xmm0, dword [esi + 0x10]
movss dword [esi + 0x10], xmm0
mov eax, dword [ebp + 0xc]
movss xmm0, dword [eax + 0x4c]
movss dword [esi + 0xf0], xmm0
movss dword [esi + 0xa0], xmm0
push edi
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll__fdtest]
add esp, 4
test ax, ax
jg 0x100aa573
movss xmm1, dword [esi + 0xf0]
ucomiss xmm1, dword [0x101af9d4]
jb 0x100aa51f
movss xmm0, dword [0x101af7e0]
ucomiss xmm0, xmm1
jb 0x100aa51f
movss dword [esi + 0x20], xmm1
jmp 0x100aa573
xorps xmm0, xmm0
xor ebx, ebx
ucomiss xmm0, xmm1
seta bl
movaps xmm0, xmm1
divss xmm0, dword [0x101aee00]
andps xmm0, xmmword [0x101a77c0]
sub esp, 4
movss dword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
add esp, 4
fstp dword [esi + 0x120]
movss xmm0, dword [esi + 0x120]
mulss xmm0, dword [ebx*4 + 0x101af9d8]
mov ebx, dword [ebp + 8]
addss xmm0, dword [esi + 0xf0]
movss dword [esi + 0x20], xmm0
movss xmm0, dword [0x101aea14]
addss xmm0, dword [esi + 0x10]
movss dword [esi + 4], xmm0
movss dword [esi + 0xa0], xmm0
push edi
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll__fdtest]
add esp, 4
xorps xmm0, xmm0
movaps xmmword [esi + 0xf0], xmm0
test ax, ax
jg 0x100aa612
movss xmm1, dword [esi + 4]
ucomiss xmm1, dword [0x101af9d4]
jb 0x100aa5c6
movss xmm0, dword [0x101af7e0]
ucomiss xmm0, xmm1
jb 0x100aa5c6
movaps xmm0, xmm1
jmp 0x100aa612
xorps xmm0, xmm0
xor ebx, ebx
ucomiss xmm0, xmm1
seta bl
movaps xmm0, xmm1
divss xmm0, dword [0x101aee00]
andps xmm0, xmmword [0x101a77c0]
sub esp, 4
movss dword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
add esp, 4
fstp dword [esi + 0x11c]
movss xmm0, dword [esi + 0x11c]
mulss xmm0, dword [ebx*4 + 0x101af9d8]
mov ebx, dword [ebp + 8]
addss xmm0, dword [esi + 4]
movss xmm1, dword [esi + 0x20]
subss xmm1, xmm0
movss dword [esi + 4], xmm1
movss dword [esi + 0xa0], xmm1
push edi
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll__fdtest]
add esp, 4
test ax, ax
jg 0x100aa6b1
movss xmm1, dword [esi + 4]
ucomiss xmm1, dword [0x101af9d4]
jb 0x100aa65e
movss xmm0, dword [0x101af7e0]
ucomiss xmm0, xmm1
jb 0x100aa65e
movaps xmm0, xmm1
movaps xmmword [esi + 0xf0], xmm1
jmp 0x100aa6b1
xorps xmm0, xmm0
xor ebx, ebx
ucomiss xmm0, xmm1
seta bl
movaps xmm0, xmm1
divss xmm0, dword [0x101aee00]
andps xmm0, xmmword [0x101a77c0]
sub esp, 4
movss dword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
add esp, 4
fstp dword [esi + 0x118]
movss xmm0, dword [esi + 0x118]
mulss xmm0, dword [ebx*4 + 0x101af9d8]
mov ebx, dword [ebp + 8]
addss xmm0, dword [esi + 4]
movaps xmmword [esi + 0xf0], xmm0
movaps xmm1, xmmword [esi + 0xf0]
andps xmm1, xmmword [0x101a77c0]
mov al, 1
movss xmm0, dword [0x101afa14]
ucomiss xmm0, xmm1
ja 0x100aa82c
movss xmm0, dword [0x101aea2c]
addss xmm0, dword [esi + 0x10]
movss dword [esi + 4], xmm0
movss dword [esi + 0xa0], xmm0
push edi
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll__fdtest]
add esp, 4
xorps xmm0, xmm0
movaps xmmword [esi + 0xf0], xmm0
test ax, ax
jg 0x100aa771
movss xmm1, dword [esi + 4]
ucomiss xmm1, dword [0x101af9d4]
jb 0x100aa725
movss xmm0, dword [0x101af7e0]
ucomiss xmm0, xmm1
jb 0x100aa725
movaps xmm0, xmm1
jmp 0x100aa771
xorps xmm0, xmm0
xor ebx, ebx
ucomiss xmm0, xmm1
seta bl
movaps xmm0, xmm1
divss xmm0, dword [0x101aee00]
andps xmm0, xmmword [0x101a77c0]
sub esp, 4
movss dword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
add esp, 4
fstp dword [esi + 0x114]
movss xmm0, dword [esi + 0x114]
mulss xmm0, dword [ebx*4 + 0x101af9d8]
mov ebx, dword [ebp + 8]
addss xmm0, dword [esi + 4]
movss xmm1, dword [esi + 0x20]
subss xmm1, xmm0
movss dword [esi + 4], xmm1
movss dword [esi + 0xa0], xmm1
push edi
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll__fdtest]
add esp, 4
test ax, ax
jg 0x100aa810
movss xmm1, dword [esi + 4]
ucomiss xmm1, dword [0x101af9d4]
jb 0x100aa7bd
movss xmm0, dword [0x101af7e0]
ucomiss xmm0, xmm1
jb 0x100aa7bd
movaps xmm0, xmm1
movaps xmmword [esi + 0xf0], xmm1
jmp 0x100aa810
xorps xmm0, xmm0
xor ebx, ebx
ucomiss xmm0, xmm1
seta bl
movaps xmm0, xmm1
divss xmm0, dword [0x101aee00]
andps xmm0, xmmword [0x101a77c0]
sub esp, 4
movss dword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
add esp, 4
fstp dword [esi + 0x110]
movss xmm0, dword [esi + 0x110]
mulss xmm0, dword [ebx*4 + 0x101af9d8]
mov ebx, dword [ebp + 8]
addss xmm0, dword [esi + 4]
movaps xmmword [esi + 0xf0], xmm0
movaps xmm1, xmmword [esi + 0xf0]
andps xmm1, xmmword [0x101a77c0]
movss xmm0, dword [0x101afa14]
ucomiss xmm0, xmm1
seta al
mov ecx, dword [ebp + 0xc]
mov byte [ecx + 7], al
movss xmm0, dword [esi + 0x10]
addss xmm0, dword [0x101af7e0]
movss dword [esi + 0x10], xmm0
movss dword [esi + 0xa0], xmm0
push edi
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll__fdtest]
add esp, 4
xorps xmm0, xmm0
test ax, ax
jg 0x100aa8ce
movss xmm0, dword [esi + 0x10]
ucomiss xmm0, dword [0x101af9d4]
jb 0x100aa87f
movaps xmm1, xmm0
movss xmm0, dword [0x101af7e0]
ucomiss xmm0, xmm1
movaps xmm0, xmm1
jae 0x100aa8ce
movaps xmm1, xmm0
xorps xmm0, xmm0
xor ebx, ebx
ucomiss xmm0, xmm1
seta bl
movaps xmm0, xmm1
divss xmm0, dword [0x101aee00]
andps xmm0, xmmword [0x101a77c0]
sub esp, 4
movss dword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
add esp, 4
fstp dword [esi + 0x10c]
movss xmm0, dword [esi + 0x10c]
mulss xmm0, dword [ebx*4 + 0x101af9d8]
mov ebx, dword [ebp + 8]
addss xmm0, dword [esi + 0x10]
movss xmm1, dword [esi + 0x20]
subss xmm1, xmm0
movss dword [esi + 0x20], xmm1
movss dword [esi + 0xa0], xmm1
push edi
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll__fdtest]
add esp, 4
test ax, ax
xorps xmm1, xmm1
jg 0x100aa975
movss xmm0, dword [esi + 0x20]
ucomiss xmm0, dword [0x101af9d4]
jb 0x100aa91c
movaps xmm1, xmm0
movss xmm0, dword [0x101af7e0]
ucomiss xmm0, xmm1
movaps xmm0, xmm1
jb 0x100aa91c
movaps xmm1, xmm0
jmp 0x100aa975
movaps xmm1, xmm0
xorps xmm0, xmm0
xor ebx, ebx
ucomiss xmm0, xmm1
seta bl
movaps xmm0, xmm1
divss xmm0, dword [0x101aee00]
andps xmm0, xmmword [0x101a77c0]
sub esp, 4
movss dword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
add esp, 4
fstp dword [esi + 0x108]
movss xmm1, dword [esi + 0x108]
mulss xmm1, dword [ebx*4 + 0x101af9d8]
mov ebx, dword [ebp + 8]
addss xmm1, dword [esi + 0x20]
mov dword [esi + 0x7e8], 0xffffffff
andps xmm1, xmmword [0x101a77c0]
movss xmm0, dword [0x101afa14]
ucomiss xmm0, xmm1
mov edi, dword [ebp + 0xc]
seta byte [edi + 8]
mov eax, dword [ebx]
mov dword [esi + 0x7e8], 0xffffffff
push eax
call fcn.100a8cc0
fstp dword [edi + 0x40]
cmp byte [edi + 1], 0
je 0x100aa9b6
sub esp, 4
push dword [ebp + 0x10]
push edi
push ebx
call fcn.100a8fd0
add edi, 0x90
mov eax, dword [ebx]
push 0x2d8
push edi
push dword [eax + 0x2980]
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [0x10258d58]
mov byte [eax + 0x1bf], 1
mov ecx, dword [ebx]
mov eax, dword [0x10258d9c]
movss xmm0, dword [eax + 0x10]
add ebx, 0x2c
mov eax, dword [ecx + 4]
add ecx, 4
sub esp, 0x10
movss dword [esp + 0xc], xmm0
mov dword [esp], ebx
mov dword [esp + 8], 0xfff00
mov dword [esp + 4], 0x100
call dword [eax + 0x34]
mov eax, dword [0x10258d58]
mov byte [eax + 0x1bf], 0
mov eax, dword [esi + 0x7e0]
mov dword fs:[0], eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x10
mov eax, dword [ebp + 0xc]
movss xmm0, dword [eax + 0x320]
mov eax, dword [ebp + 0x10]
ucomiss xmm0, dword [eax + 0x320]
jne 0x100a9d5b
jp 0x100a9d5b
mov eax, dword [ebp + 0xc]
movss xmm3, dword [eax + 0x318]
addss xmm3, dword [0x101a77b0]
mulss xmm3, dword [0x101afa08]
test ecx, ecx
je 0x100aaaa8
mov eax, dword [ecx]
mov eax, dword [eax + 0x6e4]
mov dword [esi + 0x7e8], 0xffffffff
movaps xmmword [esi + 0x20], xmm3
call eax
movaps xmm3, xmmword [esi + 0x20]
fstp dword [esi + 0x12c]
movss xmm2, dword [esi + 0x12c]
maxss xmm2, dword [0x101a79b8]
jmp 0x100aaab0
movss xmm2, dword [0x101afa10]
addss xmm3, dword [0x101afa0c]
mov eax, dword [ebp + 0xc]
movss xmm0, dword [eax + 0x60]
movss xmm1, dword [eax + 0x64]
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm0, xmm1
cvtss2sd xmm0, xmm0
xorps xmm1, xmm1
ucomisd xmm0, xmm1
jb 0x100aaae4
sqrtsd xmm0, xmm0
jmp 0x100aab14
sub esp, 8
movsd qword [esp], xmm0
movaps xmmword [esi + 0x20], xmm3
movss dword [esi + 0x10], xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
movss xmm2, dword [esi + 0x10]
movaps xmm3, xmmword [esi + 0x20]
add esp, 8
fstp qword [esi + 0x138]
movsd xmm0, qword [esi + 0x138]
mulss xmm3, xmm2
cvtsd2ss xmm0, xmm0
mov eax, dword [ebp + 0xc]
movss xmm1, dword [eax + 0x318]
ucomiss xmm1, dword [0x101a6280]
jb 0x100aab59
ucomiss xmm0, xmm3
jbe 0x100aab59
xorps xmm1, xmm1
ucomiss xmm0, xmm1
movss xmm1, dword [eax + 0x60]
jne 0x100aab44
jnp 0x100aab7d
movss xmm2, dword [eax + 0x64]
unpcklps xmm1, xmm2
shufps xmm0, xmm0, 0
divps xmm1, xmm0
movlps qword [eax + 0x60], xmm1
jmp 0x100aab85
movss xmm2, dword [0x101a6280]
ucomiss xmm2, xmm1
jbe 0x100a9d5b
ucomiss xmm3, xmm0
jae 0x100aab35
xorps xmm2, xmm2
ucomiss xmm1, xmm2
jbe 0x100a9d5b
jmp 0x100aab35
movss xmm0, dword [eax + 0x64]
unpcklps xmm1, xmm0
unpcklps xmm3, xmm3
mulps xmm3, xmm1
movlps qword [eax + 0x60], xmm3
mov dword [esi + 0x7e8], 0xffffffff
jmp 0x100a9d5b
mov dword [esi + 8], edi
or eax, 1
mov dword [0x1025e694], eax
mov eax, 0x905a606
mov ecx, 0x5de14885
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa0], eax
mov eax, 0x841f5874
mov ecx, 0x79a58f
mov dword [esi + 0xac], ecx
mov dword [esi + 0xa8], eax
mov eax, 0xb4984314
mov ecx, 0x76b829ea
mov dword [esi + 0xb4], ecx
mov dword [esi + 0xb0], eax
mov eax, 0x9e593c28
mov ecx, 0x8f05a52e
mov edx, 0x5956e545
mov edi, 0x389829e9
mov dword [esi + 0x144], edi
mov dword [esi + 0x140], edx
mov edx, 0xe9217506
mov edi, 0x7330c7d0
mov dword [esi + 0x14c], edi
mov dword [esi + 0x148], edx
mov edx, 0xc4f72047
mov edi, 0x76b84d8f
mov dword [esi + 0x154], edi
mov dword [esi + 0x150], edx
mov dword [esi + 0xbc], ecx
mov dword [esi + 0xb8], eax
mov dword [esi + 0x15c], ecx
mov dword [esi + 0x158], eax
lea eax, [esi + 0x140]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0xa0]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0xa0], xmm0
movaps xmm0, xmmword [esi + 0xb0]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x10258d5c]
mov dword [esi + 0xc], eax
movaps xmmword [esi + 0xb0], xmm0
mov dword [esi + 0x7e8], 0
lea eax, [esi + 0xa0]
lea ecx, [esi + 0x40]
mov dword [esi + 0x10], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x50]
mov dword [esi + 0x20], eax
cmp dword [esi + 0x54], 0x10
jb 0x100aacb0
mov eax, dword [esi + 0x40]
mov dword [esi + 0x10], eax
cmp dword [esi + 0x20], 0
je 0x100ab24c
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 4], ecx
cmp eax, 4
jae 0x100ab288
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100ab2d2
mov dword [esi + 8], edi
or eax, 1
mov dword [0x1025e6a4], eax
mov eax, dword [0x10258d5c]
mov dword [esi + 0xc], eax
mov eax, 0x905a606
mov ecx, 0x5de14885
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x841f5874
mov ecx, 0x235ca18f
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0x94925328
mov ecx, 0x1bd93fee
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov ecx, 0xec3c484d
mov eax, 0x8f05a52e
mov edx, 0x8f05a52e
mov dword [esi + 0x5c], edx
mov dword [esi + 0x58], ecx
mov ecx, 0x5956e545
mov edx, 0x389829e9
mov dword [esi + 0xa4], edx
mov dword [esi + 0xa0], ecx
mov ecx, 0xe9217506
mov edx, 0x7330c7d0
mov dword [esi + 0xac], edx
mov dword [esi + 0xa8], ecx
mov ecx, 0xc4f72047
mov edx, 0x76b84d8f
mov dword [esi + 0xb4], edx
mov dword [esi + 0xb0], ecx
mov ecx, 0x9e593c28
mov dword [esi + 0xbc], eax
mov dword [esi + 0xb8], ecx
lea eax, [esi + 0xa0]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x40], xmm0
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x50], xmm0
mov dword [esi + 0x7e8], 2
lea eax, [esi + 0x40]
lea ecx, [esi + 0x80]
mov dword [esi + 0x10], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x90]
mov dword [esi + 0x20], eax
cmp dword [esi + 0x94], 0x10
jb 0x100aaddb
mov eax, dword [esi + 0x80]
mov dword [esi + 0x10], eax
cmp dword [esi + 0x20], 0
je 0x100ab256
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 4], ecx
cmp eax, 4
jae 0x100ab359
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100ab3a3
mov dword [esi + 0xc], edx
or eax, 1
mov dword [0x1025e674], eax
mov eax, 0x2a37a706
mov ecx, 0x4cf66c8c
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0xc458016f
mov ecx, 0x1a6faaee
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0xa9964513
mov ecx, 0x76d538c1
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0x9e593c28
mov ecx, 0x8f05a52e
mov edx, 0x5956e545
mov edi, 0x389829e9
mov dword [esi + 0xa4], edi
mov dword [esi + 0xa0], edx
mov edx, 0xe9217506
mov edi, 0x7330c7d0
mov dword [esi + 0xac], edi
mov dword [esi + 0xa8], edx
mov edx, 0xc4f72047
mov edi, 0x76b84d8f
mov dword [esi + 0xb4], edi
mov dword [esi + 0xb0], edx
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
mov dword [esi + 0xbc], ecx
mov dword [esi + 0xb8], eax
lea eax, [esi + 0xa0]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x40], xmm0
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x10258d5c]
mov dword [esi + 8], eax
movaps xmmword [esi + 0x50], xmm0
mov dword [esi + 0x7e8], 8
lea eax, [esi + 0x40]
lea ecx, [esi + 0x80]
mov dword [esi + 0x10], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x90]
mov dword [esi + 0x20], eax
cmp dword [esi + 0x94], 0x10
jb 0x100aaefc
mov eax, dword [esi + 0x80]
mov dword [esi + 0x10], eax
cmp dword [esi + 0x20], 0
je 0x100ab260
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 4], ecx
cmp eax, 4
jae 0x100ab42d
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100ab477
mov dword [esi + 0x3c], edx
mov dword [esi + 0xc], edi
or eax, 1
mov dword [0x1025e674], eax
mov eax, 0x2a37a706
mov ecx, 0x4cf66c8c
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0xc458016f
mov ecx, 0x1a6faaee
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0xa9964513
mov ecx, 0x76d538c1
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0x9e593c28
mov ecx, 0x8f05a52e
mov edx, 0x5956e545
mov edi, 0x389829e9
mov dword [esi + 0xa4], edi
mov dword [esi + 0xa0], edx
mov edx, 0xe9217506
mov edi, 0x7330c7d0
mov dword [esi + 0xac], edi
mov dword [esi + 0xa8], edx
mov edx, 0xc4f72047
mov edi, 0x76b84d8f
mov dword [esi + 0xb4], edi
mov dword [esi + 0xb0], edx
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
mov dword [esi + 0xbc], ecx
mov dword [esi + 0xb8], eax
lea eax, [esi + 0xa0]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x40], xmm0
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x10258d5c]
mov dword [esi + 8], eax
movaps xmmword [esi + 0x50], xmm0
mov dword [esi + 0x7e8], 0xa
lea eax, [esi + 0x40]
lea ecx, [esi + 0x80]
mov dword [esi + 0x10], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x90]
mov dword [esi + 0x20], eax
cmp dword [esi + 0x94], 0x10
jb 0x100ab020
mov eax, dword [esi + 0x80]
mov dword [esi + 0x10], eax
cmp dword [esi + 0x20], 0
je 0x100ab26a
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 4], ecx
cmp eax, 4
jae 0x100ab506
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100ab550
mov dword [esi + 4], ecx
or eax, 1
mov dword [0x1025e64c], eax
mov eax, dword [0x10258d5c]
mov dword [esi + 8], eax
mov eax, 0x3c20ba28
mov ecx, 0x4bfa688a
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x8e480749
mov ecx, 0x7330a9b9
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x5956e545
mov ecx, 0x389829e9
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0xe9217506
mov ecx, 0x7330c7d0
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
lea eax, [esi + 0x40]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x80], xmm0
mov dword [esi + 0x7e8], 0x10
lea eax, [esi + 0x80]
lea ecx, [esi + 0xa0]
mov dword [esi + 0x10], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0xb0]
mov dword [esi + 0x20], eax
cmp dword [esi + 0xb4], 0x10
jb 0x100ab0f9
mov eax, dword [esi + 0xa0]
mov dword [esi + 0x10], eax
cmp dword [esi + 0x20], 0
je 0x100ab274
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xf0], ecx
cmp eax, 4
jae 0x100ab5e0
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100ab62a
mov dword [esi + 0x3c], edi
mov dword [esi + 0xc], edx
mov dword [esi + 4], ecx
or eax, 1
mov dword [0x1025e644], eax
mov eax, 0x2a37a706
mov ecx, 0x4cf66c8c
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0xc458016f
mov ecx, 0x56faaee
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0xb6b84322
mov ecx, 0x18d12ae6
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0x9e593c28
mov ecx, 0x8f05a52e
mov edx, 0x5956e545
mov edi, 0x389829e9
mov dword [esi + 0xa4], edi
mov dword [esi + 0xa0], edx
mov edx, 0xe9217506
mov edi, 0x7330c7d0
mov dword [esi + 0xac], edi
mov dword [esi + 0xa8], edx
mov edx, 0xc4f72047
mov edi, 0x76b84d8f
mov dword [esi + 0xb4], edi
mov dword [esi + 0xb0], edx
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
mov dword [esi + 0xbc], ecx
mov dword [esi + 0xb8], eax
lea eax, [esi + 0xa0]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x40], xmm0
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x10258d5c]
mov dword [esi + 8], eax
movaps xmmword [esi + 0x50], xmm0
mov dword [esi + 0x7e8], 0x12
lea eax, [esi + 0x40]
lea ecx, [esi + 0x80]
mov dword [esi + 0x10], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x90]
mov dword [esi + 0x20], eax
cmp dword [esi + 0x94], 0x10
jb 0x100ab223
mov eax, dword [esi + 0x80]
mov dword [esi + 0x10], eax
cmp dword [esi + 0x20], 0
je 0x100ab27e
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xf0], ecx
cmp eax, 4
jae 0x100ab6ba
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100ab704
mov ecx, 0x811c9dc5
jmp 0x100ab2ef
mov ecx, 0x811c9dc5
jmp 0x100ab3c0
mov ecx, 0x811c9dc5
jmp 0x100ab494
mov ecx, 0x811c9dc5
jmp 0x100ab56d
mov ecx, 0x811c9dc5
jmp 0x100ab64d
mov ecx, 0x811c9dc5
jmp 0x100ab727
mov edi, dword [esi + 0x20]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x10]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100ab298
cmp dword [esi + 4], 0
je 0x100ab2ef
add edx, dword [esi + 0x10]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 4], edi
jne 0x100ab2dd
mov edx, dword [esi + 0xc]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100abc46
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x100ab333
cmp dword [ebx + 0x1c], 0x10
jb 0x100ab31d
mov eax, dword [ebx + 8]
jmp 0x100ab320
lea eax, [ebx + 8]
push dword [esi + 0x20]
push eax
push dword [esi + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100ab340
cmp ebx, edi
je 0x100abc46
mov ebx, dword [ebx + 4]
jmp 0x100ab30a
add ebx, 0x20
lea ecx, [esi + 0x40]
call fcn.10014f60
mov dword [0x1025e690], ebx
mov edi, dword [esi + 8]
jmp 0x100a9a48
mov edi, dword [esi + 0x20]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x10]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100ab369
cmp dword [esi + 4], 0
je 0x100ab3c0
add edx, dword [esi + 0x10]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 4], edi
jne 0x100ab3ae
mov edx, dword [esi + 0xc]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100abc5d
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x100ab404
cmp dword [ebx + 0x1c], 0x10
jb 0x100ab3ee
mov eax, dword [ebx + 8]
jmp 0x100ab3f1
lea eax, [ebx + 8]
push dword [esi + 0x20]
push eax
push dword [esi + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100ab411
cmp ebx, edi
je 0x100abc5d
mov ebx, dword [ebx + 4]
jmp 0x100ab3db
add ebx, 0x20
lea ecx, [esi + 0x80]
call fcn.10014f60
mov dword [0x1025e6a0], ebx
mov edi, dword [esi + 8]
jmp 0x100a9a90
mov edi, dword [esi + 0x20]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x10]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100ab43d
cmp dword [esi + 4], 0
je 0x100ab494
add edx, dword [esi + 0x10]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 4], edi
jne 0x100ab482
mov edx, dword [esi + 8]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100abc74
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x100ab4d8
cmp dword [ebx + 0x1c], 0x10
jb 0x100ab4c2
mov eax, dword [ebx + 8]
jmp 0x100ab4c5
lea eax, [ebx + 8]
push dword [esi + 0x20]
push eax
push dword [esi + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100ab4e5
cmp ebx, edi
je 0x100abc74
mov ebx, dword [ebx + 4]
jmp 0x100ab4af
add ebx, 0x20
lea ecx, [esi + 0x80]
call fcn.10014f60
mov dword [0x1025e670], ebx
mov eax, dword [0x1025e674]
mov edx, dword [esi + 0xc]
jmp 0x100a9d8e
mov edi, dword [esi + 0x20]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x10]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100ab516
cmp dword [esi + 4], 0
je 0x100ab56d
add edx, dword [esi + 0x10]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 4], edi
jne 0x100ab55b
mov edx, dword [esi + 8]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100abc8b
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x100ab5b1
cmp dword [ebx + 0x1c], 0x10
jb 0x100ab59b
mov eax, dword [ebx + 8]
jmp 0x100ab59e
lea eax, [ebx + 8]
push dword [esi + 0x20]
push eax
push dword [esi + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100ab5be
cmp ebx, edi
je 0x100abc8b
mov ebx, dword [ebx + 4]
jmp 0x100ab588
lea edi, [ebx + 0x20]
lea ecx, [esi + 0x80]
call fcn.10014f60
mov dword [0x1025e670], edi
mov ecx, dword [ebx + 0x24]
mov edi, dword [esi + 0xc]
mov edx, dword [esi + 0x3c]
jmp 0x100a9da4
mov edi, dword [esi + 0x20]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x10]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100ab5f0
cmp dword [esi + 0xf0], 0
je 0x100ab64d
add edx, dword [esi + 0x10]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0xf0], edi
jne 0x100ab638
mov edx, dword [esi + 8]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100abca2
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x100ab691
cmp dword [ebx + 0x1c], 0x10
jb 0x100ab67b
mov eax, dword [ebx + 8]
jmp 0x100ab67e
lea eax, [ebx + 8]
push dword [esi + 0x20]
push eax
push dword [esi + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100ab69e
cmp ebx, edi
je 0x100abca2
mov ebx, dword [ebx + 4]
jmp 0x100ab668
add ebx, 0x20
lea ecx, [esi + 0xa0]
call fcn.10014f60
mov dword [0x1025e648], ebx
mov ecx, dword [esi + 4]
jmp 0x100aa31e
mov edi, dword [esi + 0x20]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x10]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100ab6ca
cmp dword [esi + 0xf0], 0
je 0x100ab727
add edx, dword [esi + 0x10]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0xf0], edi
jne 0x100ab712
mov edx, dword [esi + 8]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100abcb9
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x100ab76b
cmp dword [ebx + 0x1c], 0x10
jb 0x100ab755
mov eax, dword [ebx + 8]
jmp 0x100ab758
lea eax, [ebx + 8]
push dword [esi + 0x20]
push eax
push dword [esi + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100ab778
cmp ebx, edi
je 0x100abcb9
mov ebx, dword [ebx + 4]
jmp 0x100ab742
add ebx, 0x20
lea ecx, [esi + 0x80]
call fcn.10014f60
mov dword [0x1025e640], ebx
mov ecx, dword [esi + 4]
mov edx, dword [esi + 0xc]
mov edi, dword [esi + 0x3c]
jmp 0x100aa33b
mov dword [esi + 0x3c], ecx
or eax, 1
mov dword [0x10258f08], eax
mov eax, dword [0x10258d5c]
mov dword [esi + 0xc], eax
mov eax, 0x2a37a706
mov ecx, 0x7fcb6a8c
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x884f1074
mov ecx, 0x4d1da2b4
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0x90917f2a
mov ecx, 0x1d73fe7
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov ecx, 0xfb34557c
mov eax, 0x8f05a52e
mov edx, 0x8f05a52e
mov dword [esi + 0x5c], edx
mov dword [esi + 0x58], ecx
mov ecx, 0x5956e545
mov edx, 0x389829e9
mov dword [esi + 0xa4], edx
mov dword [esi + 0xa0], ecx
mov ecx, 0xe9217506
mov edx, 0x7330c7d0
mov dword [esi + 0xac], edx
mov dword [esi + 0xa8], ecx
mov ecx, 0xc4f72047
mov edx, 0x76b84d8f
mov dword [esi + 0xb4], edx
mov dword [esi + 0xb0], ecx
mov ecx, 0x9e593c28
mov dword [esi + 0xbc], eax
mov dword [esi + 0xb8], ecx
lea eax, [esi + 0xa0]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x40], xmm0
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x50], xmm0
mov dword [esi + 0x7e8], 6
lea eax, [esi + 0x40]
lea ecx, [esi + 0x80]
mov dword [esi + 4], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x90]
mov dword [esi + 0x10], eax
cmp dword [esi + 0x94], 0x10
jb 0x100ab89b
mov eax, dword [esi + 0x80]
mov dword [esi + 4], eax
cmp dword [esi + 0x10], 0
je 0x100aba5a
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 8], ecx
cmp eax, 4
jae 0x100aba61
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100abaab
mov dword [esi + 0x3c], ecx
or eax, 1
mov dword [0x10258ed0], eax
mov eax, dword [0x10258d5c]
mov dword [esi + 0xc], eax
mov eax, 0x2a37a706
mov ecx, 0x4cec688c
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa0], eax
mov eax, 0x9c431c74
mov ecx, 0x1f52a6a4
mov dword [esi + 0xac], ecx
mov dword [esi + 0xa8], eax
mov eax, 0xa1836922
mov ecx, 0x1b8660e2
mov dword [esi + 0xb4], ecx
mov dword [esi + 0xb0], eax
mov eax, 0xea105577
mov ecx, 0xea41c84b
mov dword [esi + 0xbc], ecx
mov dword [esi + 0xb8], eax
mov eax, 0x4bc7442f
mov ecx, 0xa0159591
mov dword [esi + 0xc4], ecx
mov dword [esi + 0xc0], eax
mov eax, 0xb8915bf3
mov ecx, 0x1f96ae4
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
mov eax, 0x5956e545
mov ecx, 0x389829e9
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0xe9217506
mov ecx, 0x7330c7d0
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0xc4f72047
mov ecx, 0x76b84d8f
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0x9e593c28
mov ecx, 0x8f05a52e
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
mov eax, 0x22a92d49
mov ecx, 0xce7afce5
mov dword [esi + 0x64], ecx
mov dword [esi + 0x60], eax
mov eax, 0xddf535ba
mov ecx, 0x1f96a9c
mov dword [esi + 0x6c], ecx
mov dword [esi + 0x68], eax
lea eax, [esi + 0x40]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0xa0]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0xa0], xmm0
movaps xmm0, xmmword [esi + 0xb0]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0xb0], xmm0
movaps xmm0, xmmword [esi + 0xc0]
xorps xmm0, xmmword [eax + 0x20]
movaps xmmword [esi + 0xc0], xmm0
mov dword [esi + 0x7e8], 4
lea eax, [esi + 0xa0]
lea ecx, [esi + 0x80]
mov dword [esi + 4], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x90]
mov dword [esi + 0x10], eax
cmp dword [esi + 0x94], 0x10
jb 0x100aba30
mov eax, dword [esi + 0x80]
mov dword [esi + 4], eax
cmp dword [esi + 0x10], 0
je 0x100abb39
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 8], ecx
cmp eax, 4
jae 0x100abb40
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100abb8a
mov ecx, 0x811c9dc5
jmp 0x100abac8
mov edi, dword [esi + 0x10]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 4]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100aba71
cmp dword [esi + 8], 0
je 0x100abac8
add edx, dword [esi + 4]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 8], edi
jne 0x100abab6
mov edx, dword [esi + 0xc]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100abcd0
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [ebx + 0x18]
jne 0x100abb0c
cmp dword [ebx + 0x1c], 0x10
jb 0x100abaf6
mov eax, dword [ebx + 8]
jmp 0x100abaf9
lea eax, [ebx + 8]
push dword [esi + 0x10]
push eax
push dword [esi + 4]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100abb19
cmp ebx, edi
je 0x100abcd0
mov ebx, dword [ebx + 4]
jmp 0x100abae3
add ebx, 0x20
lea ecx, [esi + 0x80]
call fcn.10014f60
mov dword [0x10258f04], ebx
movaps xmm3, xmmword [esi + 0x20]
mov ecx, dword [esi + 0x3c]
jmp 0x100a9ca4
mov ecx, 0x811c9dc5
jmp 0x100abba7
mov edi, dword [esi + 0x10]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 4]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100abb50
cmp dword [esi + 8], 0
je 0x100abba7
add edx, dword [esi + 4]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 8], edi
jne 0x100abb95
mov edx, dword [esi + 0xc]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100abce7
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [ebx + 0x18]
jne 0x100abbeb
cmp dword [ebx + 0x1c], 0x10
jb 0x100abbd5
mov eax, dword [ebx + 8]
jmp 0x100abbd8
lea eax, [ebx + 8]
push dword [esi + 0x10]
push eax
push dword [esi + 4]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100abbf8
cmp ebx, edi
je 0x100abce7
mov ebx, dword [ebx + 4]
jmp 0x100abbc2
add ebx, 0x20
lea ecx, [esi + 0x80]
call fcn.10014f60
mov dword [0x10258ecc], ebx
movaps xmm3, xmmword [esi + 0x20]
mov ecx, dword [esi + 0x3c]
jmp 0x100a9c48
mov dword [esi + 0x7e8], 0xf
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x7e8], 0xd
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x7e8], 1
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x7e8], 3
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x7e8], 9
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x7e8], 0xb
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x7e8], 0x11
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x7e8], 0x13
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x7e8], 7
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x7e8], 5
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
nop
push ebp
sub esp, 0x14
lea esi, [ebp - 0x7ec]
mov ebp, dword [esi + 0x7d8]
lea ecx, [esi + 0x40]
call fcn.10014f60
add esp, 0x14
pop ebp
ret