Function at 0x100a0840
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, 0x240
mov esi, esp
mov dword [esi + 0x218], ebp
mov edx, dword [ebp + 8]
mov dword [esi + 0x21c], esp
mov dword [esi + 0x228], 0xffffffff
lea eax, [esi + 0x220]
mov dword [esi + 0x224], 0x100b5db0
mov ecx, dword fs:[0]
mov dword [esi + 0x220], ecx
mov dword fs:[0], eax
mov edx, dword [edx]
mov eax, dword [0x1025ae0c]
movss xmm0, dword [eax]
movss dword [esi + 0x134], xmm0
movss xmm0, dword [eax + 8]
movss dword [esi + 0x100], xmm0
movsd xmm0, qword [eax + 0x10]
movaps xmmword [esi + 0x1f0], xmm0
movss xmm0, dword [eax + 0x24]
movss dword [esi + 0xd8], xmm0
mov eax, dword [0x1026074c]
test al, 1
je 0x100a4cca
mov ebx, dword [0x10260748]
mov eax, dword [ebx + 4]
movss xmm0, dword [eax + edx]
movss dword [esi + 0x104], xmm0
mov eax, dword [0x1026078c]
test al, 1
je 0x100a4d90
mov ebx, dword [0x10260788]
mov eax, dword [ebx + 4]
movss xmm0, dword [eax + edx]
movss dword [esi + 0x138], xmm0
mov eax, dword [0x1025ae0c]
mov ecx, dword [eax + 4]
mov dword [esi + 0x14c], ecx
mov eax, dword [eax + 0x1c]
mov dword [esi + 0x148], eax
mov eax, dword [0x10260754]
test al, 1
je 0x100a4f11
mov ebx, dword [0x10260750]
mov eax, dword [ebx + 4]
mov eax, dword [eax + edx]
mov dword [esi + 0x7c], eax
mov eax, dword [0x1025af50]
test al, 1
je 0x100a4fd7
mov ebx, dword [0x1025af4c]
mov eax, dword [ebx + 4]
mov eax, dword [eax + edx]
mov dword [esi + 0x10c], eax
mov eax, dword [0x1026073c]
test al, 1
je 0x100a50ee
mov ebx, dword [0x10260738]
mov eax, dword [ebx + 4]
mov ecx, dword [eax + edx + 8]
mov dword [esi + 0x188], ecx
movsd xmm0, qword [eax + edx]
movsd qword [esi + 0x180], xmm0
mov eax, dword [0x10260744]
test al, 1
je 0x100a520f
mov ebx, dword [0x10260740]
mov eax, dword [ebx + 4]
mov ecx, dword [eax + edx + 8]
mov dword [esi + 0x178], ecx
movsd xmm0, qword [eax + edx]
movsd qword [esi + 0x170], xmm0
mov eax, dword [ebp + 8]
mov edi, dword [eax]
mov eax, dword [0x10260704]
test al, 1
je 0x100a5322
mov ebx, dword [0x10260700]
mov ecx, edi
mov edx, dword [ebp + 0xc]
mov eax, dword [ebx + 4]
mov eax, dword [edi + eax - 0x14]
mov dword [esi + 8], eax
movss xmm1, dword [edx + 0x19c]
movss xmm0, dword [edx + 0x198]
movss dword [esi + 0x12c], xmm0
mov eax, dword [edx + 0x188]
mov dword [esi + 0x140], eax
mov eax, dword [ecx + 0x294c]
mov ebx, 0xffffffff
test eax, eax
movss dword [esi + 4], xmm1
je 0x100a0a40
mov edx, dword [eax]
test edx, edx
je 0x100a0a40
mov eax, dword [0x1025adc8]
mov eax, dword [eax + 0x1c]
mov dword [esi + 0x228], 0xffffffff
push dword [esi + 0x140]
call eax
mov dword [esi], eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
jmp 0x100a0a46
mov dword [esi], 0xffffffff
mov eax, dword [ebp + 0xc]
movss xmm3, dword [eax + 0x1d4]
movss xmm0, dword [eax + 0x1d0]
movss dword [esi + 0x130], xmm0
mov eax, dword [eax + 0x1c0]
mov dword [esi + 0x13c], eax
mov eax, dword [ecx + 0x294c]
test eax, eax
movss dword [esi + 0x10], xmm3
je 0x100a0aa3
mov edx, dword [eax]
test edx, edx
je 0x100a0aa3
mov eax, dword [0x1025adc8]
mov eax, dword [eax + 0x1c]
mov dword [esi + 0x228], 0xffffffff
push dword [esi + 0x13c]
call eax
movss xmm3, dword [esi + 0x10]
mov ebx, eax
mov edi, dword [ebp + 0x10]
test edi, edi
je 0x100a0c05
lea eax, [edi + 0x90]
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx]
push 0x2d8
push eax
push dword [ecx + 0x2980]
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
movss xmm0, dword [edi + 0x20c]
mov ecx, dword [esi + 8]
movss dword [ecx + 0x98], xmm0
movss xmm0, dword [edi + 0x200]
movss dword [ecx + 0x9c], xmm0
movss xmm0, dword [edi + 0x238]
movss dword [ecx + 0x190], xmm0
mov eax, dword [edi + 0x230]
mov dword [ecx + 0x19c], eax
movss xmm0, dword [edi + 0x244]
movss dword [ecx + 0x198], xmm0
movss xmm0, dword [edi + 0x350]
movss dword [ecx + 0x180], xmm0
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x14], 1
jle 0x100a0c6b
movss xmm1, dword [edx + 0x1c8]
mov dword [esi + 0xfc], 0
xorps xmm0, xmm0
ucomiss xmm1, xmm0
jbe 0x100a0cc9
and ebx, 0xfffffffe
cmp ebx, 0x3dc
movss xmm3, dword [esi + 4]
jne 0x100a4941
cmp dword [esi + 0x13c], 3
mov ebx, dword [esi + 0x7c]
jl 0x100a10df
xorps xmm1, xmm1
mov eax, dword [ebp + 0x10]
ucomiss xmm1, dword [eax + 0x1c8]
jb 0x100a10df
movss xmm4, dword [esi + 0x10]
ucomiss xmm4, xmm1
jbe 0x100a10df
movss xmm2, dword [esi + 0x130]
ucomiss xmm2, xmm1
jbe 0x100a10df
divss xmm4, xmm2
ucomiss xmm4, xmm1
mov dword [esi + 0x108], 0
jbe 0x100a10e9
mov eax, dword [ebp + 0xc]
movss xmm1, dword [eax + 0x30]
subss xmm1, xmm4
mov eax, dword [0x1025ae0c]
divss xmm1, dword [eax + 0x20]
addss xmm1, dword [0x101a82c0]
cvttss2si eax, xmm1
inc eax
mov dword [esi + 0x108], eax
mov dword [esi + 0xfc], 2
ucomiss xmm3, xmm0
ja 0x100a10ee
jmp 0x100a114c
mov ecx, dword [ebp + 0xc]
movss xmm1, dword [ecx + 0x30]
mov eax, dword [0x1025ae0c]
movaps xmm0, xmm1
subss xmm0, dword [eax + 0x20]
test byte [ecx + 0xc], 1
jne 0x100a0c75
xorps xmm2, xmm2
movss xmm4, dword [esi + 4]
ucomiss xmm4, xmm2
jbe 0x100a0ce9
movss xmm3, dword [esi + 0x12c]
ucomiss xmm3, xmm2
jbe 0x100a0ce9
cmp dword [esi], 0x3d9
jne 0x100a0ce9
divss xmm4, dword [esi + 0x12c]
ucomiss xmm4, xmm2
jbe 0x100a0cec
subss xmm1, xmm4
movaps xmm0, xmm1
jmp 0x100a0cec
mov eax, dword [0x1025ae0c]
jmp 0x100a0d67
mov ecx, dword [esi + 8]
mov word [ecx + 0x108], 1
xorps xmm1, xmm1
ucomiss xmm3, xmm1
jbe 0x100a0cba
movss xmm2, dword [esi + 0x130]
ucomiss xmm2, xmm1
jbe 0x100a0cba
and ebx, 0xfffffffe
cmp ebx, 0x3dc
jne 0x100a0cba
divss xmm3, dword [esi + 0x130]
ucomiss xmm3, xmm1
jbe 0x100a0cba
mov ecx, dword [ebp + 0xc]
movss xmm0, dword [ecx + 0x30]
subss xmm0, xmm3
mov edx, dword [ebp + 0xc]
mov dword [edx + 0x68], 0
mov edi, dword [esi + 8]
jmp 0x100a0d06
mov dword [esi + 0x108], 0
mov ebx, dword [esi + 0x7c]
movss xmm3, dword [esi + 4]
ucomiss xmm3, xmm0
ja 0x100a10ee
jmp 0x100a114c
xorps xmm4, xmm4
mov edi, dword [esi + 8]
mov byte [edi + 0x108], 0
subss xmm4, dword [eax + 0x20]
movss dword [edi + 0x110], xmm4
mov edx, dword [ebp + 0xc]
movss dword [edi + 0x6c], xmm0
movss xmm0, dword [edx + 0x20c]
movss dword [edi + 0x98], xmm0
movss xmm0, dword [edx + 0x200]
movss dword [edi + 0x9c], xmm0
movss xmm0, dword [edx + 0x238]
movss dword [edi + 0x190], xmm0
mov ecx, dword [edx + 0x230]
mov dword [edi + 0x19c], ecx
movss xmm0, dword [edx + 0x244]
movss dword [edi + 0x198], xmm0
movss xmm0, dword [edx + 0x350]
movss dword [edi + 0x180], xmm0
movss xmm0, dword [edx + 0x30]
movss dword [eax + 0x10], xmm0
movss dword [eax], xmm0
mov eax, dword [0x1025ae0c]
movss xmm0, dword [eax + 0x20]
movss dword [eax + 8], xmm0
movss dword [eax + 0x14], xmm0
movss xmm1, dword [edx + 0x30]
divss xmm1, xmm0
addss xmm1, dword [0x101a82c0]
cvttss2si ecx, xmm1
mov dword [eax + 0x1c], ecx
mov dword [eax + 4], ecx
mov dword [eax + 0x24], 0
mov eax, dword [ebp + 8]
mov edx, dword [eax]
mov eax, dword [0x10260744]
test al, 1
je 0x100a5439
mov ebx, dword [0x10260740]
mov eax, dword [ebp + 0xc]
add eax, 0x60
mov edi, dword [ebx + 4]
mov ecx, dword [eax + 8]
mov dword [edi + edx + 8], ecx
movsd xmm0, qword [eax]
movsd qword [edi + edx], xmm0
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 4], eax
mov eax, dword [0x1026073c]
test al, 1
je 0x100a554f
mov ebx, dword [0x10260738]
add edi, edx
mov eax, dword [ebx + 4]
mov ecx, dword [edi + 8]
mov edx, dword [esi + 4]
mov dword [eax + edx + 8], ecx
movsd xmm0, qword [edi]
movsd qword [eax + edx], xmm0
cmp dword [ebp + 0x18], 4
ja case.default.0x100a0e1c
mov eax, dword [ebp + 0x18]
jmp dword [eax*4 + 0x101b1a2c]
mov eax, dword [ebp + 0xc]
movss xmm0, dword [eax + 0x4c]
movss dword [esi + 4], xmm0
movss dword [esi + 0x80], xmm0
lea eax, [esi + 0x80]
push eax
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll__fdtest]
add esp, 4
xorps xmm0, xmm0
test ax, ax
jg 0x100a49a5
movss xmm1, dword [esi + 4]
ucomiss xmm1, dword [0x101b19d4]
jb 0x100a0e73
movss xmm0, dword [0x101b17e0]
ucomiss xmm0, xmm1
jae 0x100a10d7
xorps xmm0, xmm0
xor ebx, ebx
ucomiss xmm0, xmm1
seta bl
movaps xmm0, xmm1
divss xmm0, dword [0x101b0e00]
andps xmm0, xmmword [0x101a97c0]
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 + 0x198]
movss xmm0, dword [esi + 0x198]
jmp 0x100a4997
mov eax, dword [ebp + 0xc]
movss xmm0, dword [eax + 0x4c]
addss xmm0, dword [0x101a9ff0]
movss dword [esi + 4], xmm0
movss dword [esi + 0x80], xmm0
lea eax, [esi + 0x80]
push eax
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll__fdtest]
add esp, 4
xorps xmm0, xmm0
test ax, ax
jg 0x100a49a5
movss xmm1, dword [esi + 4]
ucomiss xmm1, dword [0x101b19d4]
jb 0x100a0f0b
movss xmm0, dword [0x101b17e0]
ucomiss xmm0, xmm1
jae 0x100a10d7
xorps xmm0, xmm0
xor ebx, ebx
ucomiss xmm0, xmm1
seta bl
movaps xmm0, xmm1
divss xmm0, dword [0x101b0e00]
andps xmm0, xmmword [0x101a97c0]
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 + 0x1a8]
movss xmm0, dword [esi + 0x1a8]
jmp 0x100a4997
mov eax, dword [ebp + 0xc]
movss xmm0, dword [eax + 0x4c]
addss xmm0, dword [0x101b19e0]
movss dword [esi + 4], xmm0
movss dword [esi + 0x80], xmm0
lea eax, [esi + 0x80]
push eax
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll__fdtest]
add esp, 4
xorps xmm0, xmm0
test ax, ax
jg 0x100a49a5
movss xmm1, dword [esi + 4]
ucomiss xmm1, dword [0x101b19d4]
jb 0x100a0fa3
movss xmm0, dword [0x101b17e0]
ucomiss xmm0, xmm1
jae 0x100a10d7
xorps xmm0, xmm0
xor ebx, ebx
ucomiss xmm0, xmm1
seta bl
movaps xmm0, xmm1
divss xmm0, dword [0x101b0e00]
andps xmm0, xmmword [0x101a97c0]
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 + 0x1a0]
movss xmm0, dword [esi + 0x1a0]
jmp 0x100a4997
mov eax, dword [ebp + 0xc]
movss xmm0, dword [eax + 0x4c]
addss xmm0, dword [0x101b0a18]
movss dword [esi + 4], xmm0
movss dword [esi + 0x80], xmm0
lea eax, [esi + 0x80]
push eax
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll__fdtest]
add esp, 4
xorps xmm0, xmm0
test ax, ax
jg 0x100a49a5
movss xmm1, dword [esi + 4]
ucomiss xmm1, dword [0x101b19d4]
jb 0x100a103b
movss xmm0, dword [0x101b17e0]
ucomiss xmm0, xmm1
jae 0x100a10d7
xorps xmm0, xmm0
xor ebx, ebx
ucomiss xmm0, xmm1
seta bl
movaps xmm0, xmm1
divss xmm0, dword [0x101b0e00]
andps xmm0, xmmword [0x101a97c0]
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 + 0x1a4]
movss xmm0, dword [esi + 0x1a4]
jmp 0x100a4997
mov eax, dword [ebp + 0xc]
movss xmm0, dword [eax + 0x4c]
addss xmm0, dword [0x101b0a28]
movss dword [esi + 4], xmm0
movss dword [esi + 0x80], xmm0
lea eax, [esi + 0x80]
push eax
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll__fdtest]
add esp, 4
xorps xmm0, xmm0
test ax, ax
jg 0x100a49a5
movss xmm1, dword [esi + 4]
ucomiss xmm1, dword [0x101b19d4]
jb 0x100a495c
movss xmm0, dword [0x101b17e0]
ucomiss xmm0, xmm1
jb 0x100a495c
movaps xmm0, xmm1
jmp 0x100a49a5
mov dword [esi + 0x108], 0
ucomiss xmm3, xmm0
jbe 0x100a114c
movss xmm1, dword [esi + 0x12c]
ucomiss xmm1, xmm0
jbe 0x100a114c
cmp dword [esi + 0x140], 3
jl 0x100a114c
cmp dword [esi], 0x3d9
jne 0x100a114c
divss xmm3, dword [esi + 0x12c]
ucomiss xmm3, xmm0
jbe 0x100a114c
mov eax, dword [ebp + 0xc]
movss xmm0, dword [eax + 0x30]
subss xmm0, xmm3
mov eax, dword [0x1025ae0c]
divss xmm0, dword [eax + 0x20]
addss xmm0, dword [0x101a82c0]
cvttss2si eax, xmm0
inc eax
mov dword [esi + 0x108], eax
mov dword [esi + 0xfc], 1
mov eax, dword [ebp + 0xc]
add eax, 0x60
mov dword [esi + 0x194], eax
mov eax, dword [esi + 0x108]
dec eax
mov dword [esi + 0x144], eax
mov edi, 1
nop word [eax + eax]
mov ecx, dword [ebp + 0xc]
cmp edi, dword [ecx + 0x14]
jg 0x100a4b8f
xorps xmm2, xmm2
cvtsi2ss xmm2, edi
mov eax, dword [0x1025ae0c]
movss xmm0, dword [eax + 0x20]
movaps xmm1, xmm0
mulss xmm1, xmm2
mov edx, dword [ebp + 0x10]
addss xmm1, dword [edx + 0x30]
movss dword [eax + 0x10], xmm1
movss dword [eax], xmm1
divss xmm1, xmm0
addss xmm1, dword [0x101a82c0]
cvttss2si edx, xmm1
mov eax, dword [0x1025ae0c]
movss xmm0, dword [eax + 0x20]
movss dword [eax + 8], xmm0
movss dword [eax + 0x14], xmm0
mov dword [eax + 0x1c], edx
mov dword [eax + 4], edx
mov dword [eax + 0x24], 0
mov eax, dword [ecx + 0x14]
mov dword [esi + 4], edi
cmp edi, eax
jge 0x100a13d0
mov dword [esi], edx
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
mov edx, dword [ebp + 0x14]
test edx, edx
je 0x100a149e
divss xmm2, xmm0
mov eax, dword [ebp + 0xc]
movss xmm5, dword [eax + 0x68]
mov ecx, dword [ebp + 0x10]
movss xmm7, dword [ecx + 0x68]
movaps xmm3, xmm7
subss xmm3, dword [edx + 0x68]
movaps xmm1, xmm2
mulss xmm1, xmm2
movaps xmm0, xmm1
mulss xmm0, dword [0x101a9c74]
movaps xmmword [esi + 0x110], xmm0
movsd xmm0, qword [eax + 0x60]
movaps xmmword [esi + 0xc0], xmm0
movsd xmm4, qword [ecx + 0x60]
movsd xmm0, qword [edx + 0x60]
movaps xmmword [esi + 0xe0], xmm0
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov eax, dword [0x10260744]
test al, 1
movaps xmmword [esi + 0x10], xmm4
movss dword [esi + 0xc], xmm5
je 0x100a2ab0
mov edi, dword [0x10260740]
movaps xmm5, xmm2
mulss xmm5, xmm1
movaps xmm6, xmm5
addss xmm6, xmm5
addss xmm6, dword [esi + 0x110]
movaps xmm0, xmm1
addss xmm0, xmm1
movaps xmm4, xmm5
subss xmm4, xmm0
addss xmm4, xmm2
subss xmm5, xmm1
movss xmm2, dword [esi + 0xc]
movaps xmm0, xmm2
subss xmm0, xmm7
movss xmm1, dword [0x101a8280]
addss xmm6, xmm1
subss xmm1, xmm6
mulss xmm7, xmm6
mulss xmm2, xmm1
addss xmm2, xmm7
mulss xmm3, xmm4
addss xmm3, xmm2
mulss xmm0, xmm5
addss xmm0, xmm3
movaps xmm7, xmmword [esi + 0xc0]
movaps xmm3, xmmword [esi + 0x10]
subps xmm7, xmm3
movaps xmm2, xmm6
shufps xmm2, xmm6, 0
mulps xmm2, xmm3
subps xmm3, xmmword [esi + 0xe0]
movaps xmmword [esi + 0x10], xmm3
movaps xmm3, xmm1
shufps xmm3, xmm1, 0
mulps xmm3, xmmword [esi + 0xc0]
addps xmm3, xmm2
movaps xmm2, xmm4
shufps xmm2, xmm4, 0
mulps xmm2, xmmword [esi + 0x10]
addps xmm2, xmm3
movaps xmm3, xmm5
shufps xmm3, xmm5, 0
mulps xmm3, xmm7
addps xmm3, xmm2
mov eax, dword [edi + 4]
movlps qword [eax + ecx], xmm3
mov dword [esi + 0x10], eax
movss dword [eax + ecx + 8], xmm0
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0xc0], eax
mov eax, dword [0x1026073c]
test al, 1
je 0x100a2bfb
mov edx, ebx
mov edi, dword [0x10260738]
mov ebx, dword [esi + 0x10]
add ebx, ecx
mov eax, dword [edi + 4]
mov ecx, dword [ebx + 8]
mov edi, dword [esi + 0xc0]
mov dword [eax + edi + 8], ecx
movsd xmm0, qword [ebx]
movsd qword [eax + edi], xmm0
mov eax, dword [ebp + 0xc]
movss xmm2, dword [eax + 0x3c]
mov eax, dword [ebp + 0x10]
movss xmm0, dword [eax + 0x3c]
mulss xmm1, xmm2
movaps xmm3, xmm2
subss xmm3, xmm0
mulss xmm6, xmm0
mov eax, dword [ebp + 0x14]
subss xmm0, dword [eax + 0x3c]
addss xmm1, xmm6
mulss xmm0, xmm4
addss xmm0, xmm1
mulss xmm3, xmm5
addss xmm3, xmm0
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov eax, dword [0x1026074c]
test al, 1
je 0x100a2d46
mov edi, dword [0x10260748]
mov ebx, edx
mov edx, dword [esi]
jmp 0x100a1588
mov eax, dword [ebp + 8]
mov edx, dword [eax]
mov eax, dword [0x10260744]
test al, 1
je 0x100a2617
mov edi, dword [0x10260740]
mov edi, dword [edi + 4]
mov ecx, dword [esi + 0x194]
mov eax, dword [ecx + 8]
mov dword [edi + edx + 8], eax
movsd xmm0, qword [ecx]
mov dword [esi + 0x10], edi
movsd qword [edi + edx], xmm0
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi], eax
mov eax, dword [0x1026073c]
test al, 1
je 0x100a2730
mov edi, ebx
mov eax, dword [0x10260738]
mov ebx, dword [esi + 0x10]
add ebx, edx
mov eax, dword [eax + 4]
mov ecx, dword [ebx + 8]
mov edx, dword [esi]
mov dword [eax + edx + 8], ecx
movsd xmm0, qword [ebx]
movsd qword [eax + edx], xmm0
mov eax, dword [ebp + 0xc]
movss xmm0, dword [eax + 0x3c]
mov eax, dword [ebp + 8]
mov edx, dword [eax]
mov eax, dword [0x1026074c]
test al, 1
je 0x100a2862
mov ebx, dword [0x10260748]
mov ecx, edi
mov eax, dword [ebx + 4]
movss dword [eax + edx], xmm0
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x10], eax
mov eax, dword [0x1025af50]
test al, 1
je 0x100a2936
mov edi, dword [0x1025af4c]
mov ebx, ecx
mov eax, dword [edi + 4]
mov ecx, dword [esi + 0x10]
mov dword [eax + ecx], edx
cmp dword [ebp + 0x18], 4
jbe 0x100a16aa
jmp 0x100a19eb
mov eax, dword [ebp + 0xc]
movss xmm1, dword [eax + 0x68]
mov ecx, dword [ebp + 0x10]
movss xmm3, dword [ecx + 0x68]
movsd xmm5, qword [eax + 0x60]
movsd xmm4, qword [ecx + 0x60]
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov eax, dword [0x10260744]
test al, 1
je 0x100a3713
mov edi, dword [0x10260740]
mov edx, dword [esi]
subss xmm1, xmm3
divss xmm1, xmm0
mulss xmm1, xmm2
subps xmm5, xmm4
shufps xmm0, xmm0, 0
divps xmm5, xmm0
movaps xmm0, xmm2
shufps xmm0, xmm2, 0
mulps xmm0, xmm5
addss xmm1, xmm3
addps xmm0, xmm4
mov eax, dword [edi + 4]
movlps qword [eax + ecx], xmm0
mov dword [esi + 0x10], eax
movss dword [eax + ecx + 8], xmm1
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0xc0], eax
mov eax, dword [0x1026073c]
test al, 1
je 0x100a385d
mov edi, dword [0x10260738]
mov ebx, dword [esi + 0x10]
add ebx, ecx
mov eax, dword [edi + 4]
mov ecx, dword [ebx + 8]
mov edi, dword [esi + 0xc0]
mov dword [eax + edi + 8], ecx
movsd xmm0, qword [ebx]
movsd qword [eax + edi], xmm0
mov eax, dword [ebp + 0x10]
movss xmm0, dword [eax + 0x3c]
mov eax, dword [ebp + 0xc]
xorps xmm1, xmm1
cvtsi2ss xmm1, dword [eax + 0x14]
movss xmm3, dword [eax + 0x3c]
subss xmm3, xmm0
divss xmm3, xmm1
mulss xmm3, xmm2
addss xmm3, xmm0
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov eax, dword [0x1026074c]
test al, 1
je 0x100a3993
mov edi, dword [0x10260748]
mov ebx, dword [esi + 0x7c]
mov eax, dword [edi + 4]
movss dword [eax + ecx], xmm3
cmp dword [esi + 0xfc], 0
je 0x100a16a0
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov eax, dword [0x1025af50]
test al, 1
je 0x100a2e22
mov edi, dword [0x1025af4c]
mov eax, dword [edi + 4]
mov eax, dword [eax + ecx]
cmp dword [esi + 0xfc], 1
jne 0x100a161f
cmp dword [esi + 0x144], edx
je 0x100a1965
cmp dword [esi + 0x108], edx
jne 0x100a1675
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
mov eax, dword [eax + 0x2980]
mov dword [eax + 0x10c], 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x2980]
mov edx, dword [esi + 0x140]
mov dword [eax + 0xf8], edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x2980]
movss xmm0, dword [esi + 0x12c]
movss dword [eax + 0x108], xmm0
jmp 0x100a167d
cmp dword [esi + 0x144], edx
je 0x100a167d
cmp dword [esi + 0x108], edx
jne 0x100a1675
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
mov eax, dword [eax + 0x2980]
mov dword [eax + 0x144], 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x2980]
mov edx, dword [esi + 0x13c]
mov dword [eax + 0x130], edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x2980]
movss xmm0, dword [esi + 0x130]
movss dword [eax + 0x140], xmm0
jmp 0x100a1965
test al, 1
jne 0x100a1965
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov eax, dword [0x1025af50]
test al, 1
je 0x100a3a97
mov eax, dword [edi + 4]
and dword [eax + ecx], 0xfffffffe
nop word cs:[eax + eax]
cmp dword [ebp + 0x18], 4
ja 0x100a19eb
mov eax, dword [ebp + 0x18]
jmp dword [eax*4 + 0x101b1a18]
mov eax, dword [ebp + 0xc]
movss xmm0, dword [eax + 0x4c]
movss dword [esi + 0x10], xmm0
movss dword [esi + 0x80], xmm0
lea eax, [esi + 0x80]
push eax
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll__fdtest]
add esp, 4
xorps xmm0, xmm0
test ax, ax
jg 0x100a19e0
movss xmm1, dword [esi + 0x10]
ucomiss xmm1, dword [0x101b19d4]
jb 0x100a1704
movss xmm0, dword [0x101b17e0]
ucomiss xmm0, xmm1
jae 0x100a1960
xor ebx, ebx
xorps xmm0, xmm0
ucomiss xmm0, xmm1
seta bl
movaps xmm0, xmm1
divss xmm0, dword [0x101b0e00]
andps xmm0, xmmword [0x101a97c0]
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 + 0x1ac]
movss xmm0, dword [esi + 0x1ac]
jmp 0x100a19c5
mov eax, dword [ebp + 0xc]
movss xmm0, dword [eax + 0x4c]
addss xmm0, dword [0x101a9ff0]
movss dword [esi + 0x10], xmm0
movss dword [esi + 0x80], xmm0
lea eax, [esi + 0x80]
push eax
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll__fdtest]
add esp, 4
xorps xmm0, xmm0
test ax, ax
jg 0x100a19e0
movss xmm1, dword [esi + 0x10]
ucomiss xmm1, dword [0x101b19d4]
jb 0x100a179c
movss xmm0, dword [0x101b17e0]
ucomiss xmm0, xmm1
jae 0x100a1960
xor ebx, ebx
xorps xmm0, xmm0
ucomiss xmm0, xmm1
seta bl
movaps xmm0, xmm1
divss xmm0, dword [0x101b0e00]
andps xmm0, xmmword [0x101a97c0]
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 + 0x1bc]
movss xmm0, dword [esi + 0x1bc]
jmp 0x100a19c5
mov eax, dword [ebp + 0xc]
movss xmm0, dword [eax + 0x4c]
addss xmm0, dword [0x101b19e0]
movss dword [esi + 0x10], xmm0
movss dword [esi + 0x80], xmm0
lea eax, [esi + 0x80]
push eax
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll__fdtest]
add esp, 4
xorps xmm0, xmm0
test ax, ax
jg 0x100a19e0
movss xmm1, dword [esi + 0x10]
ucomiss xmm1, dword [0x101b19d4]
jb 0x100a1834
movss xmm0, dword [0x101b17e0]
ucomiss xmm0, xmm1
jae 0x100a1960
xor ebx, ebx
xorps xmm0, xmm0
ucomiss xmm0, xmm1
seta bl
movaps xmm0, xmm1
divss xmm0, dword [0x101b0e00]
andps xmm0, xmmword [0x101a97c0]
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 + 0x1b4]
movss xmm0, dword [esi + 0x1b4]
jmp 0x100a19c5
mov eax, dword [ebp + 0xc]
movss xmm0, dword [eax + 0x4c]
addss xmm0, dword [0x101b0a18]
movss dword [esi + 0x10], xmm0
movss dword [esi + 0x80], xmm0
lea eax, [esi + 0x80]
push eax
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll__fdtest]
add esp, 4
xorps xmm0, xmm0
test ax, ax
jg 0x100a19e0
movss xmm1, dword [esi + 0x10]
ucomiss xmm1, dword [0x101b19d4]
jb 0x100a18cc
movss xmm0, dword [0x101b17e0]
ucomiss xmm0, xmm1
jae 0x100a1960
xor ebx, ebx
xorps xmm0, xmm0
ucomiss xmm0, xmm1
seta bl
movaps xmm0, xmm1
divss xmm0, dword [0x101b0e00]
andps xmm0, xmmword [0x101a97c0]
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 + 0x1b8]
movss xmm0, dword [esi + 0x1b8]
jmp 0x100a19c5
mov eax, dword [ebp + 0xc]
movss xmm0, dword [eax + 0x4c]
addss xmm0, dword [0x101b0a28]
movss dword [esi + 0x10], xmm0
movss dword [esi + 0x80], xmm0
lea eax, [esi + 0x80]
push eax
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll__fdtest]
add esp, 4
xorps xmm0, xmm0
test ax, ax
jg 0x100a19e0
movss xmm1, dword [esi + 0x10]
ucomiss xmm1, dword [0x101b19d4]
jb 0x100a198a
movss xmm0, dword [0x101b17e0]
ucomiss xmm0, xmm1
jb 0x100a198a
movaps xmm0, xmm1
jmp 0x100a19e0
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov eax, dword [0x1025af50]
test al, 1
je 0x100a3bb1
mov eax, dword [edi + 4]
or dword [eax + ecx], 1
cmp dword [ebp + 0x18], 4
jbe 0x100a16aa
jmp 0x100a19eb
xor ebx, ebx
xorps xmm0, xmm0
ucomiss xmm0, xmm1
seta bl
movaps xmm0, xmm1
divss xmm0, dword [0x101b0e00]
andps xmm0, xmmword [0x101a97c0]
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 + 0x1b0]
movss xmm0, dword [esi + 0x1b0]
mulss xmm0, dword [ebx*4 + 0x101b19d8]
mov ebx, dword [esi + 0x7c]
addss xmm0, dword [esi + 0x10]
nop word cs:[eax + eax]
mov eax, dword [esi + 8]
movss dword [eax + 0x80], xmm0
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov eax, dword [0x10260754]
test al, 1
je 0x100a1bd3
mov edi, dword [0x10260750]
mov eax, dword [edi + 4]
and dword [eax + ecx], 0xffffefff
mov eax, dword [esi + 8]
mov dword [eax + 0x70], 0
movss xmm0, dword [eax + 0x6c]
mov eax, dword [0x1025ae0c]
ucomiss xmm0, dword [eax + 0x10]
jne 0x100a1a36
jp 0x100a1a36
addss xmm0, dword [eax + 0x20]
mov eax, dword [esi + 8]
movss dword [eax + 0x6c], xmm0
mov eax, dword [0x1025adc8]
mov byte [eax + 0x1be], 1
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov eax, dword [0x1026075c]
test al, 1
je 0x100a1c9f
mov edi, dword [0x10260758]
mov dword [esi + 0x228], 0xffffffff
mov eax, dword [edi + 4]
mov byte [eax + ecx], 1
mov edi, dword [ebp + 8]
mov ecx, dword [edi]
mov eax, dword [ecx]
call dword [eax + 0x37c]
mov eax, dword [0x1025adc8]
mov byte [eax + 0x1be], 0
mov ecx, dword [edi]
mov eax, dword [0x1026075c]
test al, 1
je 0x100a1e23
mov edi, dword [0x10260758]
mov eax, dword [edi + 4]
mov byte [eax + ecx], 0
mov eax, dword [ebp + 8]
mov edx, dword [eax]
mov eax, dword [0x1025ae0c]
movss xmm0, dword [esi + 0x134]
movss dword [eax], xmm0
mov eax, dword [0x1025ae0c]
movaps xmm0, xmmword [esi + 0x1f0]
movlps qword [eax + 0x10], xmm0
movss xmm0, dword [esi + 0x100]
movss dword [eax + 8], xmm0
mov ecx, dword [esi + 0x14c]
mov dword [eax + 4], ecx
mov ecx, dword [esi + 0x148]
mov dword [eax + 0x1c], ecx
movss xmm0, dword [esi + 0xd8]
movss dword [eax + 0x24], xmm0
mov eax, dword [0x1026074c]
test al, 1
je 0x100a1fa7
mov edi, dword [0x10260748]
mov eax, dword [edi + 4]
movss xmm0, dword [esi + 0x104]
movss dword [eax + edx], xmm0
mov eax, dword [0x1026078c]
test al, 1
je 0x100a2073
mov edi, dword [0x10260788]
mov eax, dword [edi + 4]
movss xmm0, dword [esi + 0x138]
movss dword [eax + edx], xmm0
mov eax, dword [0x10260754]
test al, 1
je 0x100a21f7
mov edi, dword [0x10260750]
mov eax, dword [edi + 4]
mov dword [eax + edx], ebx
mov eax, dword [0x1025af50]
test al, 1
je 0x100a22c3
mov edi, dword [0x1025af4c]
mov eax, dword [edi + 4]
mov ecx, dword [esi + 0x10c]
mov dword [eax + edx], ecx
mov eax, dword [0x1026073c]
test al, 1
je 0x100a23dd
mov dword [esi + 0xe0], ecx
or eax, 1
mov dword [0x10260754], eax
mov eax, dword [0x1025adcc]
mov dword [esi + 0xc0], eax
mov eax, 0xe8370a1a
mov ecx, 0x88db8f5e
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xbf40e343
mov ecx, 0x12eac62d
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xefbae318
mov ecx, 0xad5e5577
mov dword [esi + 0x44], eax
mov dword [esi + 0x40], ecx
mov eax, 0x12eac62d
mov ecx, 0xbf40e330
mov dword [esi + 0x4c], eax
mov dword [esi + 0x48], ecx
xor eax, eax
lea ecx, [esi + 0x40]
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x20], xmm0
mov dword [esi + 0x228], 0x28
lea ecx, [esi + 0x80]
lea eax, [esi + 0x20]
push eax
call fcn.10015170
cmp dword [esi + 0x94], 0x10
lea eax, [esi + 0x80]
mov dword [esi], eax
jb 0x100a1c6e
mov eax, dword [esi + 0x80]
mov dword [esi], eax
mov eax, dword [esi + 0x90]
mov dword [esi + 0x10], eax
test eax, eax
je 0x100a2a56
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x100a2f44
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100a2f8d
mov dword [esi + 0xe0], ecx
or eax, 1
mov dword [0x1026075c], eax
mov eax, 0xfd0d1634
mov ecx, 0x8ac38274
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xd27ece42
mov ecx, 0x7ea9a472
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x67bc5f88
mov ecx, 0x7514d61
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x64b2e2b3
mov ecx, 0x1d11b666
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov eax, 0xda4899c5
mov ecx, 0x888510f4
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa0], eax
mov eax, 0x324f2a14
mov ecx, 0x6fdba9
mov edx, 0xefbae318
mov edi, 0xad5e5577
mov dword [esi + 0x44], edx
mov dword [esi + 0x40], edi
mov edx, 0x12eac62d
mov edi, 0xbf40e330
mov dword [esi + 0x4c], edx
mov dword [esi + 0x48], edi
mov edx, 0x62352432
mov edi, 0x13d23ae1
mov dword [esi + 0x54], edx
mov dword [esi + 0x50], edi
mov edx, 0x7278c207
mov edi, 0x9db8cf2
mov dword [esi + 0x5c], edx
mov dword [esi + 0x58], edi
mov edx, 0xda4899ab
mov edi, 0x888510f4
mov dword [esi + 0x64], edi
mov dword [esi + 0x60], edx
mov dword [esi + 0xac], ecx
mov dword [esi + 0xa8], eax
mov dword [esi + 0x6c], ecx
mov dword [esi + 0x68], eax
xor ecx, ecx
lea eax, [esi + 0x40]
movaps xmm0, xmmword [esi + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x80], xmm0
movaps xmm0, xmmword [esi + 0x90]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x90], xmm0
movaps xmm0, xmmword [esi + 0xa0]
xorps xmm0, xmmword [eax + 0x20]
mov eax, dword [0x1025adcc]
mov dword [esi + 0xc0], eax
movaps xmmword [esi + 0xa0], xmm0
mov dword [esi + 0x228], 0x2a
lea ecx, [esi + 0x20]
lea eax, [esi + 0x80]
push eax
call fcn.10015170
cmp dword [esi + 0x34], 0x10
lea eax, [esi + 0x20]
mov dword [esi], eax
jb 0x100a1df5
mov eax, dword [esi + 0x20]
mov dword [esi], eax
mov eax, dword [esi + 0x30]
mov dword [esi + 0x10], eax
test eax, eax
je 0x100a2a60
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x100a3023
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100a306c
mov dword [esi + 0xe0], ecx
or eax, 1
mov dword [0x1026075c], eax
mov eax, 0xfd0d1634
mov ecx, 0x8ac38274
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xd27ece42
mov ecx, 0x7ea9a472
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x67bc5f88
mov ecx, 0x7514d61
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x64b2e2b3
mov ecx, 0x1d11b666
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov eax, 0xda4899c5
mov ecx, 0x888510f4
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa0], eax
mov eax, 0x324f2a14
mov ecx, 0x6fdba9
mov edx, 0xefbae318
mov edi, 0xad5e5577
mov dword [esi + 0x44], edx
mov dword [esi + 0x40], edi
mov edx, 0x12eac62d
mov edi, 0xbf40e330
mov dword [esi + 0x4c], edx
mov dword [esi + 0x48], edi
mov edx, 0x62352432
mov edi, 0x13d23ae1
mov dword [esi + 0x54], edx
mov dword [esi + 0x50], edi
mov edx, 0x7278c207
mov edi, 0x9db8cf2
mov dword [esi + 0x5c], edx
mov dword [esi + 0x58], edi
mov edx, 0xda4899ab
mov edi, 0x888510f4
mov dword [esi + 0x64], edi
mov dword [esi + 0x60], edx
mov dword [esi + 0xac], ecx
mov dword [esi + 0xa8], eax
mov dword [esi + 0x6c], ecx
mov dword [esi + 0x68], eax
xor ecx, ecx
lea eax, [esi + 0x40]
movaps xmm0, xmmword [esi + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x80], xmm0
movaps xmm0, xmmword [esi + 0x90]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x90], xmm0
movaps xmm0, xmmword [esi + 0xa0]
xorps xmm0, xmmword [eax + 0x20]
mov eax, dword [0x1025adcc]
mov dword [esi + 0xc0], eax
movaps xmmword [esi + 0xa0], xmm0
mov dword [esi + 0x228], 0x2c
lea ecx, [esi + 0x20]
lea eax, [esi + 0x80]
push eax
call fcn.10015170
cmp dword [esi + 0x34], 0x10
lea eax, [esi + 0x20]
mov dword [esi], eax
jb 0x100a1f79
mov eax, dword [esi + 0x20]
mov dword [esi], eax
mov eax, dword [esi + 0x30]
mov dword [esi + 0x10], eax
test eax, eax
je 0x100a2a6a
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x100a3109
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100a3152
mov dword [esi + 0xc0], edx
or eax, 1
mov dword [0x1026074c], eax
mov eax, dword [0x1025adcc]
mov dword [esi + 0xe0], eax
mov eax, 0x84d9965c
mov ecx, 0xc1380a1a
mov dword [esi + 0x24], eax
mov dword [esi + 0x20], ecx
mov eax, 0x12eab243
mov ecx, 0xca2f8e71
mov dword [esi + 0x2c], eax
mov dword [esi + 0x28], ecx
mov eax, 0xefbae318
mov ecx, 0xad5e5577
mov dword [esi + 0x44], eax
mov dword [esi + 0x40], ecx
mov eax, 0x12eac62d
mov ecx, 0xbf40e330
mov dword [esi + 0x4c], eax
mov dword [esi + 0x48], ecx
xor eax, eax
lea ecx, [esi + 0x40]
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x20], xmm0
mov dword [esi + 0x228], 0x2e
lea ecx, [esi + 0x80]
lea eax, [esi + 0x20]
push eax
call fcn.10015170
cmp dword [esi + 0x94], 0x10
lea eax, [esi + 0x80]
mov dword [esi], eax
jb 0x100a2042
mov eax, dword [esi + 0x80]
mov dword [esi], eax
mov eax, dword [esi + 0x90]
mov dword [esi + 0x10], eax
test eax, eax
je 0x100a2a74
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x100a31e5
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100a322e
mov dword [esi + 0xc0], edx
or eax, 1
mov dword [0x1026078c], eax
mov eax, 0xfd0d1634
mov ecx, 0x8ac38274
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xd27ece42
mov ecx, 0x5e86a072
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x61b74d8e
mov ecx, 0x1b514b70
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x5dacedab
mov ecx, 0x171fb066
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov eax, 0xda4899df
mov ecx, 0x888510f4
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa0], eax
mov eax, 0x324f2a14
mov ecx, 0x6fdba9
mov edx, 0xefbae318
mov edi, 0xad5e5577
mov dword [esi + 0x44], edx
mov dword [esi + 0x40], edi
mov edx, 0x12eac62d
mov edi, 0xbf40e330
mov dword [esi + 0x4c], edx
mov dword [esi + 0x48], edi
mov edx, 0x62352432
mov edi, 0x13d23ae1
mov dword [esi + 0x54], edx
mov dword [esi + 0x50], edi
mov edx, 0x7278c207
mov edi, 0x9db8cf2
mov dword [esi + 0x5c], edx
mov dword [esi + 0x58], edi
mov edx, 0xda4899ab
mov edi, 0x888510f4
mov dword [esi + 0x64], edi
mov dword [esi + 0x60], edx
mov dword [esi + 0xac], ecx
mov dword [esi + 0xa8], eax
mov dword [esi + 0x6c], ecx
mov dword [esi + 0x68], eax
xor ecx, ecx
lea eax, [esi + 0x40]
movaps xmm0, xmmword [esi + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x80], xmm0
movaps xmm0, xmmword [esi + 0x90]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x90], xmm0
movaps xmm0, xmmword [esi + 0xa0]
xorps xmm0, xmmword [eax + 0x20]
mov eax, dword [0x1025adcc]
mov dword [esi + 0xe0], eax
movaps xmmword [esi + 0xa0], xmm0
mov dword [esi + 0x228], 0x30
lea ecx, [esi + 0x20]
lea eax, [esi + 0x80]
push eax
call fcn.10015170
cmp dword [esi + 0x34], 0x10
lea eax, [esi + 0x20]
mov dword [esi], eax
jb 0x100a21c9
mov eax, dword [esi + 0x20]
mov dword [esi], eax
mov eax, dword [esi + 0x30]
mov dword [esi + 0x10], eax
test eax, eax
je 0x100a2a7e
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x100a32c4
mov dword [esi + 0xc0], edx
or eax, 1
mov dword [0x10260754], eax
mov eax, dword [0x1025adcc]
mov dword [esi + 0xe0], eax
mov eax, 0xe8370a1a
mov ecx, 0x88db8f5e
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xbf40e343
mov ecx, 0x12eac62d
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xefbae318
mov ecx, 0xad5e5577
mov dword [esi + 0x44], eax
mov dword [esi + 0x40], ecx
mov eax, 0x12eac62d
mov ecx, 0xbf40e330
mov dword [esi + 0x4c], eax
mov dword [esi + 0x48], ecx
xor eax, eax
lea ecx, [esi + 0x40]
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x20], xmm0
mov dword [esi + 0x228], 0x32
lea ecx, [esi + 0x80]
lea eax, [esi + 0x20]
push eax
call fcn.10015170
cmp dword [esi + 0x94], 0x10
lea eax, [esi + 0x80]
mov dword [esi], eax
jb 0x100a2292
mov eax, dword [esi + 0x80]
mov dword [esi], eax
mov eax, dword [esi + 0x90]
mov dword [esi + 0x10], eax
test eax, eax
je 0x100a2a88
mov dword [esi + 0xc0], edx
or eax, 1
mov dword [0x1025af50], eax
mov eax, 0x8ed6b37d
mov ecx, 0xde3f1734
mov dword [esi + 0x44], eax
mov dword [esi + 0x40], ecx
mov eax, 0x74b5ab13
mov ecx, 0x92328649
mov dword [esi + 0x4c], eax
mov dword [esi + 0x48], ecx
mov eax, 0x74b356a7
mov ecx, 0x62352441
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov ecx, 0x7278c207
mov eax, 0x9db8cf2
mov edx, 0xefbae318
mov edi, 0xad5e5577
mov dword [esi + 0x84], edx
mov dword [esi + 0x80], edi
mov edx, 0x12eac62d
mov edi, 0xbf40e330
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], edi
mov edx, 0x62352432
mov edi, 0x13d23ae1
mov dword [esi + 0x94], edx
mov dword [esi + 0x90], edi
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
xor eax, eax
lea ecx, [esi + 0x80]
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x40], xmm0
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [ecx + 0x10]
mov eax, dword [0x1025adcc]
mov dword [esi + 0xe0], eax
movaps xmmword [esi + 0x50], xmm0
mov dword [esi + 0x228], 0x34
lea ecx, [esi + 0x20]
lea eax, [esi + 0x40]
push eax
call fcn.10015170
cmp dword [esi + 0x34], 0x10
lea eax, [esi + 0x20]
mov dword [esi], eax
jb 0x100a23af
mov dword [esi + 0x110], edx
or eax, 1
mov dword [0x10260744], eax
mov eax, 0x9cd8a27b
mov ecx, 0xc8280a1a
mov dword [esi + 0x44], eax
mov dword [esi + 0x40], ecx
mov eax, 0x6b9eaf4e
mov ecx, 0xd02c8666
mov dword [esi + 0x4c], eax
mov dword [esi + 0x48], ecx
mov ecx, 0x62352432
mov eax, 0x13d23ae1
mov dword [esi + 0x10], eax
mov edi, 0x7278c207
mov edx, 0x9db8cf2
mov ebx, 0xefbae318
mov eax, 0xad5e5577
mov dword [esi + 0x84], ebx
mov dword [esi + 0x80], eax
mov eax, 0x12eac62d
mov ebx, 0xbf40e330
mov dword [esi + 0x8c], eax
mov dword [esi + 0x88], ebx
mov dword [esi + 0x54], ecx
mov dword [esi + 0x94], ecx
mov eax, dword [esi + 0x10]
mov dword [esi + 0x50], eax
mov dword [esi + 0x90], eax
mov dword [esi + 0x5c], edi
mov dword [esi + 0x58], edx
mov dword [esi + 0x9c], edi
mov dword [esi + 0x98], edx
xor eax, eax
lea ecx, [esi + 0x80]
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x40], xmm0
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [ecx + 0x10]
mov eax, dword [0x1025adcc]
mov dword [esi + 0xe0], eax
movaps xmmword [esi + 0x50], xmm0
mov dword [esi + 0x228], 0x20
lea ecx, [esi + 0x20]
lea eax, [esi + 0x40]
push eax
call fcn.10015170
cmp dword [esi + 0x34], 0x10
lea eax, [esi + 0x20]
mov dword [esi + 0x10], eax
jb 0x100a2701
mov eax, dword [esi + 0x20]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x30]
mov dword [esi], eax
test eax, eax
je 0x100a3a6f
mov eax, dword [esi]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc0], ecx
cmp eax, 4
jae 0x100a3ccb
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100a3d14
mov dword [esi + 0x110], edx
or eax, 1
mov dword [0x1026073c], eax
mov eax, dword [0x1025adcc]
mov dword [esi + 0xdc], eax
mov eax, 0x8ed6b37d
mov ecx, 0xde3f1734
mov dword [esi + 0x44], eax
mov dword [esi + 0x40], ecx
mov eax, 0x64b5ab13
mov ecx, 0x92328649
mov dword [esi + 0x4c], eax
mov dword [esi + 0x48], ecx
mov eax, 0xb564b5e
mov ecx, 0x76845984
mov dword [esi + 0x54], eax
mov dword [esi + 0x50], ecx
mov eax, 0x7278c25a
mov ecx, 0x3980f586
mov dword [esi + 0x5c], eax
mov dword [esi + 0x58], ecx
mov eax, 0xefbae318
mov ecx, 0xad5e5577
mov dword [esi + 0x84], eax
mov dword [esi + 0x80], ecx
mov eax, 0x12eac62d
mov ecx, 0xbf40e330
mov dword [esi + 0x8c], eax
mov dword [esi + 0x88], ecx
mov eax, 0x62352432
mov ecx, 0x13d23ae1
mov dword [esi + 0x94], eax
mov dword [esi + 0x90], ecx
mov eax, 0x7278c207
mov ecx, 0x9db8cf2
mov dword [esi + 0x9c], eax
mov dword [esi + 0x98], ecx
xor eax, eax
lea ecx, [esi + 0x80]
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x40], xmm0
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [ecx + 0x10]
movaps xmmword [esi + 0x50], xmm0
mov dword [esi + 0x228], 0x22
lea ecx, [esi + 0x20]
lea eax, [esi + 0x40]
push eax
call fcn.10015170
cmp dword [esi + 0x34], 0x10
lea eax, [esi + 0x20]
mov dword [esi + 0xc0], eax
jb 0x100a282e
mov eax, dword [esi + 0x20]
mov dword [esi + 0xc0], eax
mov eax, dword [esi + 0x30]
mov dword [esi + 0xe0], eax
test eax, eax
je 0x100a3a79
mov eax, dword [esi + 0xe0]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x100a3dac
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100a3dfc
mov dword [esi + 0x110], edx
movss dword [esi + 0xc], xmm0
or eax, 1
mov dword [0x1026074c], eax
mov eax, dword [0x1025adcc]
mov dword [esi + 0xe0], eax
mov eax, 0x84d9965c
mov ecx, 0xc1380a1a
mov dword [esi + 0x24], eax
mov dword [esi + 0x20], ecx
mov eax, 0x12eab243
mov ecx, 0xca2f8e71
mov dword [esi + 0x2c], eax
mov dword [esi + 0x28], ecx
mov eax, 0xefbae318
mov ecx, 0xad5e5577
mov dword [esi + 0x44], eax
mov dword [esi + 0x40], ecx
mov eax, 0x12eac62d
mov ecx, 0xbf40e330
mov dword [esi + 0x4c], eax
mov dword [esi + 0x48], ecx
xor eax, eax
lea ecx, [esi + 0x40]
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x20], xmm0
mov dword [esi + 0x228], 0x24
lea ecx, [esi + 0x80]
lea eax, [esi + 0x20]
push eax
call fcn.10015170
cmp dword [esi + 0x94], 0x10
lea eax, [esi + 0x80]
mov dword [esi + 0x10], eax
jb 0x100a2904
mov eax, dword [esi + 0x80]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x90]
mov dword [esi], eax
test eax, eax
je 0x100a3a83
mov eax, dword [esi]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc0], ecx
cmp eax, 4
jae 0x100a3ea8
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100a3ef1
mov dword [esi + 0x110], edx
or eax, 1
mov dword [0x1025af50], eax
mov eax, 0x8ed6b37d
mov ecx, 0xde3f1734
mov dword [esi + 0x44], eax
mov dword [esi + 0x40], ecx
mov eax, 0x74b5ab13
mov ecx, 0x92328649
mov dword [esi + 0x4c], eax
mov dword [esi + 0x48], ecx
mov eax, 0x74b356a7
mov ecx, 0x62352441
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov ecx, 0x7278c207
mov eax, 0x9db8cf2
mov edx, 0xefbae318
mov edi, 0xad5e5577
mov dword [esi + 0x84], edx
mov dword [esi + 0x80], edi
mov edx, 0x12eac62d
mov edi, 0xbf40e330
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], edi
mov edx, 0x62352432
mov edi, 0x13d23ae1
mov dword [esi + 0x94], edx
mov dword [esi + 0x90], edi
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
xor eax, eax
lea ecx, [esi + 0x80]
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x40], xmm0
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [ecx + 0x10]
mov eax, dword [0x1025adcc]
mov dword [esi + 0xc], eax
movaps xmmword [esi + 0x50], xmm0
mov dword [esi + 0x228], 0x26
lea ecx, [esi + 0x20]
lea eax, [esi + 0x40]
push eax
call fcn.10015170
cmp dword [esi + 0x34], 0x10
lea eax, [esi + 0x20]
mov dword [esi], eax
jb 0x100a2a1f
mov eax, dword [esi + 0x20]
mov dword [esi], eax
mov eax, dword [esi + 0x30]
mov dword [esi + 0xc0], eax
test eax, eax
je 0x100a3a8d
mov eax, dword [esi + 0xc0]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xe0], ecx
cmp eax, 4
jae 0x100a3f91
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100a3fdd
mov ecx, 0x811c9dc5
jmp 0x100a2fa9
mov ecx, 0x811c9dc5
jmp 0x100a3088
mov ecx, 0x811c9dc5
jmp 0x100a316e
mov ecx, 0x811c9dc5
jmp 0x100a324a
mov ecx, 0x811c9dc5
jmp 0x100a3329
movaps xmmword [esi + 0x200], xmm1
movss dword [esi + 0x18c], xmm7
movss dword [esi + 0x190], xmm3
mov dword [esi + 0x1e0], ecx
movaps xmmword [esi + 0x160], xmm2
or eax, 1
mov dword [0x10260744], eax
mov eax, 0x9cd8a27b
mov ecx, 0xc8280a1a
mov dword [esi + 0x44], eax
mov dword [esi + 0x40], ecx
mov eax, 0x6b9eaf4e
mov ecx, 0xd02c8666
mov dword [esi + 0x4c], eax
mov dword [esi + 0x48], ecx
mov ecx, 0x62352432
mov eax, 0x13d23ae1
mov dword [esi + 0xdc], eax
mov edi, 0x7278c207
mov edx, 0x9db8cf2
mov ebx, 0xefbae318
mov eax, 0xad5e5577
mov dword [esi + 0x84], ebx
mov dword [esi + 0x80], eax
mov eax, 0x12eac62d
mov ebx, 0xbf40e330
mov dword [esi + 0x8c], eax
mov dword [esi + 0x88], ebx
mov dword [esi + 0x54], ecx
mov dword [esi + 0x94], ecx
mov eax, dword [esi + 0xdc]
mov dword [esi + 0x50], eax
mov dword [esi + 0x90], eax
mov dword [esi + 0x5c], edi
mov dword [esi + 0x58], edx
mov dword [esi + 0x9c], edi
mov dword [esi + 0x98], edx
xor eax, eax
lea ecx, [esi + 0x80]
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x40], xmm0
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [ecx + 0x10]
mov eax, dword [0x1025adcc]
mov dword [esi + 0x1d0], eax
movaps xmmword [esi + 0x50], xmm0
mov dword [esi + 0x228], 0xe
lea ecx, [esi + 0x20]
lea eax, [esi + 0x40]
push eax
call fcn.10015170
cmp dword [esi + 0x34], 0x10
lea eax, [esi + 0x20]
mov dword [esi + 0x150], eax
jb 0x100a2bc4
mov eax, dword [esi + 0x20]
mov dword [esi + 0x150], eax
mov eax, dword [esi + 0x30]
mov dword [esi + 0xdc], eax
test eax, eax
je 0x100a4078
mov eax, dword [esi + 0xdc]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x1c0], ecx
cmp eax, 4
jae 0x100a40a0
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100a40f0
movaps xmmword [esi + 0x1d0], xmm1
movaps xmmword [esi + 0x160], xmm4
movaps xmmword [esi + 0x1c0], xmm6
movaps xmmword [esi + 0x150], xmm5
mov dword [esi + 0x1e0], ecx
or eax, 1
mov dword [0x1026073c], eax
mov eax, dword [0x1025adcc]
mov dword [esi + 0xdc], eax
mov eax, 0x8ed6b37d
mov ecx, 0xde3f1734
mov dword [esi + 0x44], eax
mov dword [esi + 0x40], ecx
mov eax, 0x64b5ab13
mov ecx, 0x92328649
mov dword [esi + 0x4c], eax
mov dword [esi + 0x48], ecx
mov eax, 0xb564b5e
mov ecx, 0x76845984
mov dword [esi + 0x54], eax
mov dword [esi + 0x50], ecx
mov eax, 0x7278c25a
mov ecx, 0x3980f586
mov dword [esi + 0x5c], eax
mov dword [esi + 0x58], ecx
mov eax, 0xefbae318
mov ecx, 0xad5e5577
mov dword [esi + 0x84], eax
mov dword [esi + 0x80], ecx
mov eax, 0x12eac62d
mov ecx, 0xbf40e330
mov dword [esi + 0x8c], eax
mov dword [esi + 0x88], ecx
mov eax, 0x62352432
mov ecx, 0x13d23ae1
mov dword [esi + 0x94], eax
mov dword [esi + 0x90], ecx
mov eax, 0x7278c207
mov ecx, 0x9db8cf2
mov dword [esi + 0x9c], eax
mov dword [esi + 0x98], ecx
xor eax, eax
lea ecx, [esi + 0x80]
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x40], xmm0
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [ecx + 0x10]
movaps xmmword [esi + 0x50], xmm0
mov dword [esi + 0x228], 0x10
lea ecx, [esi + 0x20]
lea eax, [esi + 0x40]
push eax
call fcn.10015170
cmp dword [esi + 0x34], 0x10
lea eax, [esi + 0x20]
mov dword [esi + 0xc], eax
jb 0x100a2d0f
mov eax, dword [esi + 0x20]
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0x30]
mov dword [esi + 0xe0], eax
test eax, eax
je 0x100a4082
mov eax, dword [esi + 0xe0]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x110], ecx
cmp eax, 4
jae 0x100a41b0
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100a41fd
mov dword [esi + 0x110], ecx
movss dword [esi + 0xc], xmm3
or eax, 1
mov dword [0x1026074c], eax
mov eax, dword [0x1025adcc]
mov dword [esi + 0xdc], eax
mov eax, 0x84d9965c
mov ecx, 0xc1380a1a
mov dword [esi + 0x24], eax
mov dword [esi + 0x20], ecx
mov eax, 0x12eab243
mov ecx, 0xca2f8e71
mov dword [esi + 0x2c], eax
mov dword [esi + 0x28], ecx
mov eax, 0xefbae318
mov ecx, 0xad5e5577
mov dword [esi + 0x44], eax
mov dword [esi + 0x40], ecx
mov eax, 0x12eac62d
mov ecx, 0xbf40e330
mov dword [esi + 0x4c], eax
mov dword [esi + 0x48], ecx
xor eax, eax
lea ecx, [esi + 0x40]
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x20], xmm0
mov dword [esi + 0x228], 0x12
lea ecx, [esi + 0x80]
lea eax, [esi + 0x20]
push eax
call fcn.10015170
cmp dword [esi + 0x94], 0x10
lea eax, [esi + 0x80]
mov dword [esi + 0xc0], eax
jb 0x100a2dee
mov eax, dword [esi + 0x80]
mov dword [esi + 0xc0], eax
mov eax, dword [esi + 0x90]
mov dword [esi + 0x10], eax
test eax, eax
je 0x100a408c
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xe0], ecx
cmp eax, 4
jae 0x100a42b5
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100a4302
mov dword [esi + 0x110], ecx
or eax, 1
mov dword [0x1025af50], eax
mov eax, 0x8ed6b37d
mov ecx, 0xde3f1734
mov dword [esi + 0x44], eax
mov dword [esi + 0x40], ecx
mov eax, 0x74b5ab13
mov ecx, 0x92328649
mov dword [esi + 0x4c], eax
mov dword [esi + 0x48], ecx
mov eax, 0x74b356a7
mov ecx, 0x62352441
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov ecx, 0x7278c207
mov eax, 0x9db8cf2
mov edx, 0xefbae318
mov edi, 0xad5e5577
mov dword [esi + 0x84], edx
mov dword [esi + 0x80], edi
mov edx, 0x12eac62d
mov edi, 0xbf40e330
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], edi
mov edx, 0x62352432
mov edi, 0x13d23ae1
mov dword [esi + 0x94], edx
mov dword [esi + 0x90], edi
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
xor eax, eax
lea ecx, [esi + 0x80]
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x40], xmm0
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [ecx + 0x10]
mov eax, dword [0x1025adcc]
mov dword [esi + 0xc], eax
movaps xmmword [esi + 0x50], xmm0
mov dword [esi + 0x228], 0x1a
lea ecx, [esi + 0x20]
lea eax, [esi + 0x40]
push eax
call fcn.10015170
cmp dword [esi + 0x34], 0x10
lea eax, [esi + 0x20]
mov dword [esi + 0xc0], eax
jb 0x100a2f13
mov eax, dword [esi + 0x20]
mov dword [esi + 0xc0], eax
mov eax, dword [esi + 0x30]
mov dword [esi + 0x10], eax
test eax, eax
je 0x100a4096
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xe0], ecx
cmp eax, 4
jae 0x100a4383
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100a43d0
mov edi, dword [esi + 0x10]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi]
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 0x100a2f53
mov eax, dword [esi + 0xc]
test eax, eax
je 0x100a2fa9
add edx, dword [esi]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp eax, edi
jne 0x100a2f98
mov edx, dword [esi + 0xc0]
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 + 0x10]
je 0x100a7197
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp edx, dword [edi + 0x18]
je 0x100a2fdf
cmp edi, ebx
je 0x100a7197
mov edi, dword [edi + 4]
cmp edx, dword [edi + 0x18]
jne 0x100a2fcf
cmp dword [edi + 0x1c], 0x10
jb 0x100a2fea
mov eax, dword [edi + 8]
jmp 0x100a2fed
lea eax, [edi + 8]
mov ecx, dword [esi]
push edx
push eax
push ecx
call sub.VCRUNTIME140.dll_memcmp
mov edx, dword [esi + 0x10]
add esp, 0xc
test eax, eax
jne 0x100a2fcf
add edi, 0x20
lea ecx, [esi + 0x80]
call fcn.10015110
mov dword [0x10260750], edi
mov ebx, dword [esi + 0x7c]
mov ecx, dword [esi + 0xe0]
jmp 0x100a1a03
mov edi, dword [esi + 0x10]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi]
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 0x100a3032
mov eax, dword [esi + 0xc]
test eax, eax
je 0x100a3088
add edx, dword [esi]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp eax, edi
jne 0x100a3077
mov edx, dword [esi + 0xc0]
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 + 0x10]
je 0x100a7180
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp edx, dword [edi + 0x18]
je 0x100a30be
cmp edi, ebx
je 0x100a7180
cmp dword [edi + 0x1c], 0x10
jb 0x100a30c9
mov edi, dword [esi + 0x10]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi]
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 0x100a3118
mov eax, dword [esi + 0xc]
test eax, eax
je 0x100a316e
mov edx, dword [esi + 0xc0]
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 + 0x10]
je 0x100a7169
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp edx, dword [edi + 0x18]
je 0x100a31a4
mov edi, dword [esi + 0x10]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi]
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 0x100a31f4
mov edx, dword [esi + 0xe0]
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 + 0x10]
je 0x100a7152
movaps xmmword [esi + 0x1d0], xmm5
movaps xmmword [esi + 0x1e0], xmm4
movss dword [esi + 0x1c0], xmm3
movaps xmmword [esi + 0x150], xmm0
movss dword [esi + 0x110], xmm1
mov dword [esi + 0xdc], ecx
movaps xmmword [esi + 0x160], xmm2
or eax, 1
mov dword [0x10260744], eax
mov eax, 0x9cd8a27b
mov ecx, 0xc8280a1a
mov dword [esi + 0x44], eax
mov dword [esi + 0x40], ecx
mov eax, 0x6b9eaf4e
mov ecx, 0xd02c8666
mov dword [esi + 0x4c], eax
mov dword [esi + 0x48], ecx
mov ecx, 0x62352432
mov eax, 0x13d23ae1
mov dword [esi + 0x10], eax
mov edi, 0x7278c207
mov edx, 0x9db8cf2
mov ebx, 0xefbae318
mov eax, 0xad5e5577
mov dword [esi + 0x84], ebx
mov dword [esi + 0x80], eax
mov eax, 0x12eac62d
mov ebx, 0xbf40e330
mov dword [esi + 0x8c], eax
mov dword [esi + 0x88], ebx
mov dword [esi + 0x54], ecx
mov dword [esi + 0x94], ecx
mov eax, dword [esi + 0x10]
mov dword [esi + 0x50], eax
mov dword [esi + 0x90], eax
mov dword [esi + 0x5c], edi
mov dword [esi + 0x58], edx
mov dword [esi + 0x9c], edi
mov dword [esi + 0x98], edx
xor eax, eax
lea ecx, [esi + 0x80]
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x40], xmm0
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [ecx + 0x10]
mov eax, dword [0x1025adcc]
mov dword [esi + 0xc], eax
movaps xmmword [esi + 0x50], xmm0
mov dword [esi + 0x228], 0x14
lea ecx, [esi + 0x20]
lea eax, [esi + 0x40]
push eax
call fcn.10015170
cmp dword [esi + 0x34], 0x10
lea eax, [esi + 0x20]
mov dword [esi + 0xc0], eax
jb 0x100a382c
mov eax, dword [esi + 0x20]
mov dword [esi + 0xc0], eax
mov eax, dword [esi + 0x30]
mov dword [esi + 0x10], eax
test eax, eax
je 0x100a446b
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xe0], ecx
cmp eax, 4
jae 0x100a4489
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100a44d6
mov dword [esi + 0xdc], ecx
movaps xmmword [esi + 0x160], xmm2
or eax, 1
mov dword [0x1026073c], eax
mov eax, dword [0x1025adcc]
mov dword [esi + 0x150], eax
mov eax, 0x8ed6b37d
mov ecx, 0xde3f1734
mov dword [esi + 0x44], eax
mov dword [esi + 0x40], ecx
mov eax, 0x64b5ab13
mov ecx, 0x92328649
mov dword [esi + 0x4c], eax
mov dword [esi + 0x48], ecx
mov eax, 0xb564b5e
mov ecx, 0x76845984
mov dword [esi + 0x54], eax
mov dword [esi + 0x50], ecx
mov eax, 0x7278c25a
mov ecx, 0x3980f586
mov dword [esi + 0x5c], eax
mov dword [esi + 0x58], ecx
mov eax, 0xefbae318
mov ecx, 0xad5e5577
mov dword [esi + 0x84], eax
mov dword [esi + 0x80], ecx
mov eax, 0x12eac62d
mov ecx, 0xbf40e330
mov dword [esi + 0x8c], eax
mov dword [esi + 0x88], ecx
mov eax, 0x62352432
mov ecx, 0x13d23ae1
mov dword [esi + 0x94], eax
mov dword [esi + 0x90], ecx
mov eax, 0x7278c207
mov ecx, 0x9db8cf2
mov dword [esi + 0x9c], eax
mov dword [esi + 0x98], ecx
xor eax, eax
lea ecx, [esi + 0x80]
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x40], xmm0
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [ecx + 0x10]
movaps xmmword [esi + 0x50], xmm0
mov dword [esi + 0x228], 0x16
lea ecx, [esi + 0x20]
lea eax, [esi + 0x40]
push eax
call fcn.10015170
cmp dword [esi + 0x34], 0x10
lea eax, [esi + 0x20]
mov dword [esi + 0xc], eax
jb 0x100a395c
mov eax, dword [esi + 0x20]
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0x30]
mov dword [esi + 0xe0], eax
test eax, eax
je 0x100a4475
mov eax, dword [esi + 0xe0]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x110], ecx
cmp eax, 4
jae 0x100a459a
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100a45e7
mov dword [esi + 0x110], ecx
movss dword [esi + 0xc], xmm3
or eax, 1
mov dword [0x1026074c], eax
mov eax, dword [0x1025adcc]
mov dword [esi + 0xdc], eax
mov eax, 0x84d9965c
mov ecx, 0xc1380a1a
mov dword [esi + 0x24], eax
mov dword [esi + 0x20], ecx
mov eax, 0x12eab243
mov ecx, 0xca2f8e71
mov dword [esi + 0x2c], eax
mov dword [esi + 0x28], ecx
mov eax, 0xefbae318
mov ecx, 0xad5e5577
mov dword [esi + 0x44], eax
mov dword [esi + 0x40], ecx
mov eax, 0x12eac62d
mov ecx, 0xbf40e330
mov dword [esi + 0x4c], eax
mov dword [esi + 0x48], ecx
xor eax, eax
lea ecx, [esi + 0x40]
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x20], xmm0
mov dword [esi + 0x228], 0x18
lea ecx, [esi + 0x80]
lea eax, [esi + 0x20]
push eax
call fcn.10015170
cmp dword [esi + 0x94], 0x10
lea eax, [esi + 0x80]
mov dword [esi + 0xc0], eax
jb 0x100a3a3b
mov eax, dword [esi + 0x80]
mov dword [esi + 0xc0], eax
mov eax, dword [esi + 0x90]
mov dword [esi + 0x10], eax
test eax, eax
je 0x100a447f
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xe0], ecx
cmp eax, 4
jae 0x100a4689
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100a46d6
mov ecx, 0x811c9dc5
jmp 0x100a3d37
mov ecx, 0x811c9dc5
jmp 0x100a3e1c
mov ecx, 0x811c9dc5
jmp 0x100a3f14
mov ecx, 0x811c9dc5
jmp 0x100a3fff
mov dword [esi + 0xc], ecx
or eax, 1
mov dword [0x1025af50], eax
mov eax, 0x8ed6b37d
mov ecx, 0xde3f1734
mov dword [esi + 0x44], eax
mov dword [esi + 0x40], ecx
mov eax, 0x74b5ab13
mov ecx, 0x92328649
mov dword [esi + 0x4c], eax
mov dword [esi + 0x48], ecx
mov eax, 0x74b356a7
mov ecx, 0x62352441
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov ecx, 0x7278c207
mov eax, 0x9db8cf2
mov edx, 0xefbae318
mov edi, 0xad5e5577
mov dword [esi + 0x84], edx
mov dword [esi + 0x80], edi
mov edx, 0x12eac62d
mov edi, 0xbf40e330
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], edi
mov edx, 0x62352432
mov edi, 0x13d23ae1
mov dword [esi + 0x94], edx
mov dword [esi + 0x90], edi
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
xor eax, eax
lea ecx, [esi + 0x80]
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x40], xmm0
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [ecx + 0x10]
mov eax, dword [0x1025adcc]
mov dword [esi + 0xe0], eax
movaps xmmword [esi + 0x50], xmm0
mov dword [esi + 0x228], 0x1e
lea ecx, [esi + 0x20]
lea eax, [esi + 0x40]
push eax
call fcn.10015170
cmp dword [esi + 0x34], 0x10
lea eax, [esi + 0x20]
mov dword [esi], eax
jb 0x100a3b80
mov eax, dword [esi + 0x20]
mov dword [esi], eax
mov eax, dword [esi + 0x30]
mov dword [esi + 0x10], eax
test eax, eax
je 0x100a477c
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc0], ecx
cmp eax, 4
jae 0x100a478d
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100a47d6
mov dword [esi + 0xc], ecx
or eax, 1
mov dword [0x1025af50], eax
mov eax, 0x8ed6b37d
mov ecx, 0xde3f1734
mov dword [esi + 0x44], eax
mov dword [esi + 0x40], ecx
mov eax, 0x74b5ab13
mov ecx, 0x92328649
mov dword [esi + 0x4c], eax
mov dword [esi + 0x48], ecx
mov eax, 0x74b356a7
mov ecx, 0x62352441
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov ecx, 0x7278c207
mov eax, 0x9db8cf2
mov edx, 0xefbae318
mov edi, 0xad5e5577
mov dword [esi + 0x84], edx
mov dword [esi + 0x80], edi
mov edx, 0x12eac62d
mov edi, 0xbf40e330
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], edi
mov edx, 0x62352432
mov edi, 0x13d23ae1
mov dword [esi + 0x94], edx
mov dword [esi + 0x90], edi
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
xor eax, eax
lea ecx, [esi + 0x80]
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x40], xmm0
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [ecx + 0x10]
mov eax, dword [0x1025adcc]
mov dword [esi + 0xe0], eax
movaps xmmword [esi + 0x50], xmm0
mov dword [esi + 0x228], 0x1c
lea ecx, [esi + 0x20]
lea eax, [esi + 0x40]
push eax
call fcn.10015170
cmp dword [esi + 0x34], 0x10
lea eax, [esi + 0x20]
mov dword [esi], eax
jb 0x100a3c9a
mov eax, dword [esi + 0x20]
mov dword [esi], eax
mov eax, dword [esi + 0x30]
mov dword [esi + 0x10], eax
test eax, eax
je 0x100a4783
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc0], ecx
cmp eax, 4
jae 0x100a4867
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100a48b0
mov edi, dword [esi]
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 0x100a3cd7
cmp dword [esi + 0xc0], 0
je 0x100a3d37
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 + 0xc0], edi
jne 0x100a3d22
mov edx, dword [esi + 0xe0]
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]
je 0x100a71f3
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp edx, dword [edi + 0x18]
je 0x100a3d6c
cmp edi, ebx
je 0x100a71f3
mov edi, dword [edi + 4]
cmp edx, dword [edi + 0x18]
jne 0x100a3d5c
cmp dword [edi + 0x1c], 0x10
jb 0x100a3d77
mov eax, dword [edi + 8]
jmp 0x100a3d7a
lea eax, [edi + 8]
push edx
push eax
push dword [esi + 0x10]
call sub.VCRUNTIME140.dll_memcmp
mov edx, dword [esi]
add esp, 0xc
test eax, eax
jne 0x100a3d5c
add edi, 0x20
lea ecx, [esi + 0x20]
call fcn.10015110
mov dword [0x10260740], edi
mov ebx, dword [esi + 0x7c]
mov edx, dword [esi + 0x110]
jmp 0x100a13e8
mov edi, dword [esi + 0xe0]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0xc0]
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 0x100a3dbc
cmp dword [esi + 0xc], 0
je 0x100a3e1c
add edx, dword [esi + 0xc0]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0xc], edi
jne 0x100a3e0a
mov edx, dword [esi + 0xdc]
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 + 0xe0]
je 0x100a71dc
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, edi
cmp edx, dword [eax + 0x18]
je 0x100a3e57
cmp eax, ebx
je 0x100a71dc
mov eax, dword [eax + 4]
cmp edx, dword [eax + 0x18]
jne 0x100a3e47
cmp dword [eax + 0x1c], 0x10
jb 0x100a3e64
mov edi, eax
mov eax, dword [eax + 8]
jmp 0x100a3e69
mov edi, eax
add eax, 8
push edx
push eax
push dword [esi + 0xc0]
call sub.VCRUNTIME140.dll_memcmp
mov edx, dword [esi + 0xe0]
add esp, 0xc
test eax, eax
mov eax, edi
jne 0x100a3e47
add eax, 0x20
lea ecx, [esi + 0x20]
mov edi, eax
call fcn.10015110
mov eax, edi
mov dword [0x10260738], edi
mov edi, dword [esi + 0x7c]
mov edx, dword [esi + 0x110]
jmp 0x100a141f
mov edi, dword [esi]
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 0x100a3eb4
cmp dword [esi + 0xc0], 0
je 0x100a3f14
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 + 0xc0], edi
jne 0x100a3eff
mov edx, dword [esi + 0xe0]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
mov edx, dword [esi]
je 0x100a71c5
add ecx, ecx
mov edi, dword [eax + ecx*4]
cmp edx, dword [ebx + 0x18]
je 0x100a3f49
cmp ebx, edi
je 0x100a71c5
mov ebx, dword [ebx + 4]
cmp edx, dword [ebx + 0x18]
jne 0x100a3f39
cmp dword [ebx + 0x1c], 0x10
jb 0x100a3f54
mov eax, dword [ebx + 8]
jmp 0x100a3f57
lea eax, [ebx + 8]
push edx
push eax
push dword [esi + 0x10]
call sub.VCRUNTIME140.dll_memcmp
mov edx, dword [esi]
add esp, 0xc
test eax, eax
jne 0x100a3f39
add ebx, 0x20
lea ecx, [esi + 0x80]
call fcn.10015110
mov dword [0x10260748], ebx
mov ecx, dword [esi + 0x7c]
movss xmm0, dword [esi + 0xc]
mov edx, dword [esi + 0x110]
jmp 0x100a145b
mov edi, dword [esi + 0xc0]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi]
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 0x100a3fa1
cmp dword [esi + 0xe0], 0
je 0x100a3fff
add edx, dword [esi]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0xe0], edi
jne 0x100a3fea
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 + 0xc0]
je 0x100a71ae
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp edx, dword [edi + 0x18]
je 0x100a4035
cmp edi, ebx
je 0x100a71ae
mov edi, dword [edi + 4]
cmp edx, dword [edi + 0x18]
jne 0x100a4025
cmp dword [edi + 0x1c], 0x10
jb 0x100a4040
mov eax, dword [edi + 8]
jmp 0x100a4043
lea eax, [edi + 8]
push edx
push eax
push dword [esi]
call sub.VCRUNTIME140.dll_memcmp
mov edx, dword [esi + 0xc0]
add esp, 0xc
test eax, eax
jne 0x100a4025
add edi, 0x20
lea ecx, [esi + 0x20]
call fcn.10015110
mov dword [0x1025af4c], edi
mov ebx, dword [esi + 0x7c]
mov edx, dword [esi + 0x110]
jmp 0x100a1486
mov ecx, 0x811c9dc5
jmp 0x100a4116
mov ecx, 0x811c9dc5
jmp 0x100a4220
mov ecx, 0x811c9dc5
jmp 0x100a4328
mov ecx, 0x811c9dc5
jmp 0x100a43f6
mov edi, dword [esi + 0xdc]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x150]
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 0x100a40b0
cmp dword [esi + 0x1c0], 0
je 0x100a4116
add edx, dword [esi + 0x150]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x1c0], edi
jne 0x100a4101
mov edx, dword [esi + 0x1d0]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100a7238
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0xdc]
cmp eax, dword [edi + 0x18]
jne 0x100a4166
cmp dword [edi + 0x1c], 0x10
jb 0x100a414a
mov eax, dword [edi + 8]
jmp 0x100a414d
lea eax, [edi + 8]
push dword [esi + 0xdc]
push eax
push dword [esi + 0x150]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100a4173
cmp edi, ebx
je 0x100a7238
mov edi, dword [edi + 4]
jmp 0x100a4134
add edi, 0x20
lea ecx, [esi + 0x20]
call fcn.10015110
mov dword [0x10260740], edi
mov ebx, dword [esi + 0x7c]
movaps xmm2, xmmword [esi + 0x160]
mov ecx, dword [esi + 0x1e0]
movss xmm3, dword [esi + 0x190]
movss xmm7, dword [esi + 0x18c]
movaps xmm1, xmmword [esi + 0x200]
jmp 0x100a126b
mov edi, dword [esi + 0xe0]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0xc]
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 0x100a41c0
cmp dword [esi + 0x110], 0
je 0x100a4220
add edx, dword [esi + 0xc]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x110], edi
jne 0x100a420b
mov edx, dword [esi + 0xdc]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100a7221
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0xe0]
cmp eax, dword [edi + 0x18]
jne 0x100a426d
cmp dword [edi + 0x1c], 0x10
jb 0x100a4254
mov eax, dword [edi + 8]
jmp 0x100a4257
lea eax, [edi + 8]
push dword [esi + 0xe0]
push eax
push dword [esi + 0xc]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100a427a
cmp edi, ebx
je 0x100a7221
mov edi, dword [edi + 4]
jmp 0x100a423e
add edi, 0x20
lea ecx, [esi + 0x20]
call fcn.10015110
mov dword [0x10260738], edi
mov edx, dword [esi + 0x7c]
mov ecx, dword [esi + 0x1e0]
movaps xmm5, xmmword [esi + 0x150]
movaps xmm6, xmmword [esi + 0x1c0]
movaps xmm4, xmmword [esi + 0x160]
movaps xmm1, xmmword [esi + 0x1d0]
jmp 0x100a134e
mov edi, dword [esi + 0x10]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0xc0]
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 0x100a42c2
cmp dword [esi + 0xe0], 0
je 0x100a4328
add edx, dword [esi + 0xc0]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0xe0], edi
jne 0x100a4313
mov edx, dword [esi + 0xdc]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100a720a
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [edi + 0x18]
jne 0x100a4376
cmp dword [edi + 0x1c], 0x10
jb 0x100a4359
mov eax, dword [edi + 8]
jmp 0x100a435c
lea eax, [edi + 8]
push dword [esi + 0x10]
push eax
push dword [esi + 0xc0]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100a4753
cmp edi, ebx
je 0x100a720a
mov edi, dword [edi + 4]
jmp 0x100a4346
mov edi, dword [esi + 0x10]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0xc0]
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 0x100a4390
cmp dword [esi + 0xe0], 0
je 0x100a43f6
add edx, dword [esi + 0xc0]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0xe0], edi
jne 0x100a43e1
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]
je 0x100a727d
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [edi + 0x18]
jne 0x100a443d
cmp dword [edi + 0x1c], 0x10
jb 0x100a4424
mov eax, dword [edi + 8]
jmp 0x100a4427
lea eax, [edi + 8]
push dword [esi + 0x10]
push eax
push dword [esi + 0xc0]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100a444a
cmp edi, ebx
je 0x100a727d
mov edi, dword [edi + 4]
jmp 0x100a4411
add edi, 0x20
lea ecx, [esi + 0x20]
call fcn.10015110
mov dword [0x1025af4c], edi
mov ebx, dword [esi + 0x7c]
mov edx, dword [esi]
mov ecx, dword [esi + 0x110]
jmp 0x100a15b5
mov ecx, 0x811c9dc5
jmp 0x100a44fc
mov ecx, 0x811c9dc5
jmp 0x100a460a
mov ecx, 0x811c9dc5
jmp 0x100a46fc
mov edi, dword [esi + 0x10]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0xc0]
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 0x100a4496
cmp dword [esi + 0xe0], 0
je 0x100a44fc
add edx, dword [esi + 0xc0]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0xe0], edi
jne 0x100a44e7
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]
je 0x100a72c2
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [edi + 0x18]
jne 0x100a4543
cmp dword [edi + 0x1c], 0x10
jb 0x100a452a
mov eax, dword [edi + 8]
jmp 0x100a452d
lea eax, [edi + 8]
push dword [esi + 0x10]
push eax
push dword [esi + 0xc0]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100a4550
cmp edi, ebx
je 0x100a72c2
mov edi, dword [edi + 4]
jmp 0x100a4517
add edi, 0x20
lea ecx, [esi + 0x20]
call fcn.10015110
mov dword [0x10260740], edi
mov edx, dword [esi]
movaps xmm2, xmmword [esi + 0x160]
mov ecx, dword [esi + 0xdc]
movss xmm1, dword [esi + 0x110]
movaps xmm0, xmmword [esi + 0x150]
movss xmm3, dword [esi + 0x1c0]
movaps xmm4, xmmword [esi + 0x1e0]
movaps xmm5, xmmword [esi + 0x1d0]
jmp 0x100a14d2
mov edi, dword [esi + 0xe0]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0xc]
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 0x100a45aa
cmp dword [esi + 0x110], 0
je 0x100a460a
add edx, dword [esi + 0xc]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x110], edi
jne 0x100a45f5
mov edx, dword [esi + 0x150]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100a72ab
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0xe0]
cmp eax, dword [edi + 0x18]
jne 0x100a4657
cmp dword [edi + 0x1c], 0x10
jb 0x100a463e
mov eax, dword [edi + 8]
jmp 0x100a4641
lea eax, [edi + 8]
push dword [esi + 0xe0]
push eax
push dword [esi + 0xc]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100a4664
cmp edi, ebx
je 0x100a72ab
mov edi, dword [edi + 4]
jmp 0x100a4628
add edi, 0x20
lea ecx, [esi + 0x20]
call fcn.10015110
mov dword [0x10260738], edi
mov edx, dword [esi]
movaps xmm2, xmmword [esi + 0x160]
mov ecx, dword [esi + 0xdc]
jmp 0x100a1527
mov edi, dword [esi + 0x10]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0xc0]
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 0x100a4696
cmp dword [esi + 0xe0], 0
je 0x100a46fc
add edx, dword [esi + 0xc0]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0xe0], edi
jne 0x100a46e7
mov edx, dword [esi + 0xdc]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100a7294
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [edi + 0x18]
jne 0x100a4746
cmp dword [edi + 0x1c], 0x10
jb 0x100a472d
mov eax, dword [edi + 8]
jmp 0x100a4730
lea eax, [edi + 8]
push dword [esi + 0x10]
push eax
push dword [esi + 0xc0]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100a4753
cmp edi, ebx
je 0x100a7294
mov edi, dword [edi + 4]
jmp 0x100a471a
add edi, 0x20
lea ecx, [esi + 0x80]
call fcn.10015110
mov dword [0x10260748], edi
mov ebx, dword [esi + 0x7c]
mov edx, dword [esi]
movss xmm3, dword [esi + 0xc]
mov ecx, dword [esi + 0x110]
jmp 0x100a1588
mov ecx, 0x811c9dc5
jmp 0x100a47f8
mov ecx, 0x811c9dc5
jmp 0x100a48d2
mov edi, dword [esi + 0x10]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi]
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 0x100a479a
cmp dword [esi + 0xc0], 0
je 0x100a47f8
add edx, dword [esi]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0xc0], edi
jne 0x100a47e3
mov edx, dword [esi + 0xe0]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100a724f
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [edi + 0x18]
jne 0x100a483e
cmp dword [edi + 0x1c], 0x10
jb 0x100a4829
mov eax, dword [edi + 8]
jmp 0x100a482c
lea eax, [edi + 8]
push dword [esi + 0x10]
push eax
push dword [esi]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100a484b
cmp edi, ebx
je 0x100a724f
mov edi, dword [edi + 4]
jmp 0x100a4816
add edi, 0x20
lea ecx, [esi + 0x20]
call fcn.10015110
mov dword [0x1025af4c], edi
mov ebx, dword [esi + 0x7c]
mov ecx, dword [esi + 0xc]
jmp 0x100a168f
mov edi, dword [esi + 0x10]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi]
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 0x100a4874
cmp dword [esi + 0xc0], 0
je 0x100a48d2
add edx, dword [esi]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0xc0], edi
jne 0x100a48bd
mov edx, dword [esi + 0xe0]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100a7266
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [edi + 0x18]
jne 0x100a4918
cmp dword [edi + 0x1c], 0x10
jb 0x100a4903
mov eax, dword [edi + 8]
jmp 0x100a4906
lea eax, [edi + 8]
push dword [esi + 0x10]
push eax
push dword [esi]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100a4925
cmp edi, ebx
je 0x100a7266
mov edi, dword [edi + 4]
jmp 0x100a48f0
add edi, 0x20
lea ecx, [esi + 0x20]
call fcn.10015110
mov dword [0x1025af4c], edi
mov ebx, dword [esi + 0x7c]
mov ecx, dword [esi + 0xc]
jmp 0x100a1977
mov dword [esi + 0x108], 0
mov ebx, dword [esi + 0x7c]
ucomiss xmm3, xmm0
ja 0x100a10ee
jmp 0x100a114c
xorps xmm0, xmm0
xor ebx, ebx
ucomiss xmm0, xmm1
seta bl
movaps xmm0, xmm1
divss xmm0, dword [0x101b0e00]
andps xmm0, xmmword [0x101a97c0]
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 + 0x19c]
movss xmm0, dword [esi + 0x19c]
mulss xmm0, dword [ebx*4 + 0x101b19d8]
addss xmm0, dword [esi + 4]
mov eax, dword [esi + 8]
movss dword [eax + 0x80], xmm0
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov eax, dword [0x10260754]
test al, 1
je 0x100a5678
mov ebx, dword [0x10260750]
mov eax, dword [ebx + 4]
and dword [eax + ecx], 0xffffefff
mov ecx, dword [esi + 8]
mov dword [ecx + 0x70], 0
movss xmm0, dword [ecx + 0x6c]
mov eax, dword [0x1025ae0c]
ucomiss xmm0, dword [eax + 0x10]
jne 0x100a49f8
jp 0x100a49f8
addss xmm0, dword [eax + 0x20]
movss dword [ecx + 0x6c], xmm0
mov eax, dword [0x1025adc8]
mov byte [eax + 0x1be], 1
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov eax, dword [0x1026075c]
test al, 1
je 0x100a5741
mov ebx, dword [0x10260758]
mov dword [esi + 0x228], 0xffffffff
mov eax, dword [ebx + 4]
mov byte [eax + ecx], 1
mov edi, dword [ebp + 8]
mov ecx, dword [edi]
mov eax, dword [ecx]
call dword [eax + 0x37c]
mov eax, dword [0x1025adc8]
mov byte [eax + 0x1be], 0
mov ecx, dword [edi]
mov eax, dword [0x1026075c]
test al, 1
je 0x100a58c5
mov ebx, dword [0x10260758]
mov eax, dword [ebx + 4]
mov byte [eax + ecx], 0
mov eax, dword [ebp + 8]
mov edx, dword [eax]
mov eax, dword [0x1025ae0c]
movss xmm0, dword [esi + 0x134]
movss dword [eax], xmm0
mov eax, dword [0x1025ae0c]
movaps xmm0, xmmword [esi + 0x1f0]
movlps qword [eax + 0x10], xmm0
movss xmm0, dword [esi + 0x100]
movss dword [eax + 8], xmm0
mov ecx, dword [esi + 0x14c]
mov dword [eax + 4], ecx
mov ecx, dword [esi + 0x148]
mov dword [eax + 0x1c], ecx
movss xmm0, dword [esi + 0xd8]
movss dword [eax + 0x24], xmm0
mov eax, dword [0x1026074c]
test al, 1
je 0x100a5a49
mov ebx, dword [0x10260748]
mov eax, dword [ebx + 4]
movss xmm0, dword [esi + 0x104]
movss dword [eax + edx], xmm0
mov eax, dword [0x1026078c]
test al, 1
je 0x100a5b16
mov ebx, dword [0x10260788]
mov eax, dword [ebx + 4]
movss xmm0, dword [esi + 0x138]
movss dword [eax + edx], xmm0
mov eax, dword [0x10260754]
test al, 1
je 0x100a5c9e
mov ebx, dword [0x10260750]
mov eax, dword [ebx + 4]
mov ecx, dword [esi + 0x7c]
mov dword [eax + edx], ecx
mov eax, dword [0x1025af50]
test al, 1
je 0x100a5d6b
mov ebx, dword [0x1025af4c]
mov eax, dword [ebx + 4]
mov ecx, dword [esi + 0x10c]
mov dword [eax + edx], ecx
mov eax, dword [0x1026073c]
test al, 1
je 0x100a5e89
mov eax, dword [ebp + 0x18]
cmp eax, 2
jg 0x100a4bb2
ja 0x100a60cb
imul eax, dword [ebp + 0x18], 0x32e0
mov edi, dword [ebp + 0xc]
lea ebx, [edi + eax]
add ebx, 0x3c8
jmp 0x100a4bd0
add eax, 0xfffffffd
cmp eax, 2
jae 0x100a60da
imul eax, eax, 0x32e0
mov edi, dword [ebp + 0xc]
lea ebx, [edi + eax]
add ebx, 0x9c68
mov dword [esi + 0x228], 0xffffffff
lea eax, [edi + 0x90]
mov dword [esi + 4], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax]
lea ecx, [ebx + 0x3008]
push 0x2d8
push dword [eax + 0x2980]
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov edi, ebx
mov ebx, dword [esi + 8]
movss xmm0, dword [ebx + 0x80]
movss dword [edi + 0x3004], xmm0
mov eax, dword [ebp + 8]
mov eax, dword [eax]
push 0x2d8
push dword [esi + 4]
push dword [eax + 0x2980]
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
movss xmm0, dword [ebx + 0x80]
mov ebx, edi
mov dword [esi + 0x80], 0
movss dword [esi + 0x84], xmm0
mov dword [esi + 0x88], 0
mov eax, dword [0x1025adc8]
lea edx, [esi + 0x80]
push edx
call dword [eax + 0x14]
mov eax, dword [ebp + 0xc]
movss xmm0, dword [eax + 0x30]
mov edi, dword [ebp + 8]
mov eax, dword [edi]
sub esp, 0x10
movss dword [esp + 8], xmm0
mov dword [esp + 4], ebx
mov dword [esp], eax
mov dword [esp + 0xc], 0xf
call fcn.100a7e80
mov eax, dword [edi]
mov eax, dword [eax + 0x294c]
test eax, eax
je 0x100a4cb4
mov eax, dword [eax]
test eax, eax
je 0x100a4cb4
mov eax, dword [eax + 0x9c]
mov dword [ebx + 0x3000], eax
mov eax, dword [esi + 0x220]
mov dword fs:[0], eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x14
mov dword [esi], edx
or eax, 1
mov dword [0x1026074c], eax
mov eax, dword [0x1025adcc]
mov dword [esi + 0x104], eax
mov eax, 0xc1380a1a
mov ecx, 0x84d9965c
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xca2f8e71
mov ecx, 0x12eab243
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xad5e5577
mov ecx, 0xefbae318
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0xbf40e330
mov ecx, 0x12eac62d
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
lea eax, [esi + 0x40]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
mov dword [esi + 0x228], 0
lea eax, [esi + 0x20]
lea ecx, [esi + 0x80]
mov dword [esi + 4], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x90]
mov dword [esi + 8], eax
cmp dword [esi + 0x94], 0x10
jb 0x100a4d66
mov eax, dword [esi + 0x80]
mov dword [esi + 4], eax
cmp dword [esi + 8], 0
je 0x100a60e9
mov eax, dword [esi + 8]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x10], ecx
cmp eax, 4
jae 0x100a612f
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100a6179
mov dword [esi], edx
or eax, 1
mov dword [0x1026078c], eax
mov eax, 0xfd0d1634
mov ecx, 0x8ac38274
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xd27ece42
mov ecx, 0x5e86a072
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x61b74d8e
mov ecx, 0x1b514b70
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x5dacedab
mov ecx, 0x171fb066
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov eax, 0xda4899df
mov ecx, 0x888510f4
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa0], eax
mov eax, 0x324f2a14
mov ecx, 0x6fdba9
mov edx, 0xad5e5577
mov edi, 0xefbae318
mov dword [esi + 0x44], edi
mov dword [esi + 0x40], edx
mov edx, 0xbf40e330
mov edi, 0x12eac62d
mov dword [esi + 0x4c], edi
mov dword [esi + 0x48], edx
mov edx, 0x13d23ae1
mov edi, 0x62352432
mov dword [esi + 0x54], edi
mov dword [esi + 0x50], edx
mov edx, 0x9db8cf2
mov edi, 0x7278c207
mov dword [esi + 0x5c], edi
mov edi, 0x888510f4
mov dword [esi + 0x58], edx
mov edx, 0xda4899ab
mov dword [esi + 0x64], edi
mov dword [esi + 0x60], edx
mov dword [esi + 0xac], ecx
mov dword [esi + 0xa8], eax
mov dword [esi + 0x6c], ecx
mov dword [esi + 0x68], eax
lea eax, [esi + 0x40]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x80], xmm0
movaps xmm0, xmmword [esi + 0x90]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x90], xmm0
movaps xmm0, xmmword [esi + 0xa0]
xorps xmm0, xmmword [eax + 0x20]
mov eax, dword [0x1025adcc]
mov dword [esi + 0x138], eax
movaps xmmword [esi + 0xa0], xmm0
mov dword [esi + 0x228], 2
lea eax, [esi + 0x80]
lea ecx, [esi + 0x20]
mov dword [esi + 4], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x30]
mov dword [esi + 8], eax
cmp dword [esi + 0x34], 0x10
jb 0x100a4ee7
mov eax, dword [esi + 0x20]
mov dword [esi + 4], eax
cmp dword [esi + 8], 0
je 0x100a60f3
mov eax, dword [esi + 8]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x10], ecx
cmp eax, 4
jae 0x100a6205
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100a624f
mov dword [esi], edx
or eax, 1
mov dword [0x10260754], eax
mov eax, dword [0x1025adcc]
mov dword [esi + 0x10c], eax
mov eax, 0xe8370a1a
mov ecx, 0x88db8f5e
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov ecx, 0xbf40e343
mov eax, 0x12eac62d
mov edx, 0x12eac62d
mov dword [esi + 0x2c], edx
mov dword [esi + 0x28], ecx
mov ecx, 0xad5e5577
mov edx, 0xefbae318
mov dword [esi + 0x44], edx
mov dword [esi + 0x40], ecx
mov ecx, 0xbf40e330
mov dword [esi + 0x4c], eax
mov dword [esi + 0x48], ecx
lea eax, [esi + 0x40]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
mov dword [esi + 0x228], 4
lea eax, [esi + 0x20]
lea ecx, [esi + 0x80]
mov dword [esi + 4], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x90]
mov dword [esi + 8], eax
cmp dword [esi + 0x94], 0x10
jb 0x100a4fad
mov eax, dword [esi + 0x80]
mov dword [esi + 4], eax
cmp dword [esi + 8], 0
je 0x100a60fd
mov eax, dword [esi + 8]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x10], ecx
cmp eax, 4
jae 0x100a62d8
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100a6322
mov dword [esi], edx
or eax, 1
mov dword [0x1025af50], eax
mov eax, 0xde3f1734
mov ecx, 0x8ed6b37d
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x92328649
mov ecx, 0x74b5ab13
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0x74b356a7
mov ecx, 0x62352441
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0x9db8cf2
mov ecx, 0x7278c207
mov edx, 0xad5e5577
mov edi, 0xefbae318
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0xbf40e330
mov edi, 0x12eac62d
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x13d23ae1
mov edi, 0x62352432
mov dword [esi + 0x94], edi
mov dword [esi + 0x90], edx
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
lea eax, [esi + 0x80]
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 [0x1025adcc]
mov dword [esi + 0x10c], eax
movaps xmmword [esi + 0x50], xmm0
mov dword [esi + 0x228], 6
lea eax, [esi + 0x40]
lea ecx, [esi + 0x20]
mov dword [esi + 4], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x30]
mov dword [esi + 8], eax
cmp dword [esi + 0x34], 0x10
jb 0x100a50c4
mov eax, dword [esi + 0x20]
mov dword [esi + 4], eax
cmp dword [esi + 8], 0
je 0x100a6107
mov eax, dword [esi + 8]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x10], ecx
cmp eax, 4
jae 0x100a63ae
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100a63f8
mov dword [esi], edx
or eax, 1
mov dword [0x1026073c], eax
mov eax, dword [0x1025adcc]
mov dword [esi + 0xc0], eax
mov eax, 0xde3f1734
mov ecx, 0x8ed6b37d
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x92328649
mov ecx, 0x64b5ab13
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0x76845984
mov ecx, 0xb564b5e
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0x3980f586
mov ecx, 0x7278c25a
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
mov eax, 0xad5e5577
mov ecx, 0xefbae318
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xbf40e330
mov ecx, 0x12eac62d
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x13d23ae1
mov ecx, 0x62352432
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x9db8cf2
mov ecx, 0x7278c207
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
lea eax, [esi + 0x80]
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 + 0x228], 8
lea eax, [esi + 0x40]
lea ecx, [esi + 0x20]
mov dword [esi + 4], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x30]
mov dword [esi + 8], eax
cmp dword [esi + 0x34], 0x10
jb 0x100a51e5
mov eax, dword [esi + 0x20]
mov dword [esi + 4], eax
cmp dword [esi + 8], 0
je 0x100a6111
mov eax, dword [esi + 8]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x10], ecx
cmp eax, 4
jae 0x100a6481
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100a64cb
mov dword [esi], edx
or eax, 1
mov dword [0x10260744], eax
mov eax, 0xc8280a1a
mov ecx, 0x9cd8a27b
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0xd02c8666
mov ecx, 0x6b9eaf4e
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0x13d23ae1
mov ecx, 0x62352432
mov dword [esi + 8], eax
mov edx, 0x9db8cf2
mov edi, 0x7278c207
mov ebx, 0xad5e5577
mov eax, 0xefbae318
mov dword [esi + 0x84], eax
mov dword [esi + 0x80], ebx
mov eax, 0xbf40e330
mov ebx, 0x12eac62d
mov dword [esi + 0x8c], ebx
mov dword [esi + 0x88], eax
mov dword [esi + 0x54], ecx
mov dword [esi + 0x94], ecx
mov eax, dword [esi + 8]
mov dword [esi + 0x50], eax
mov dword [esi + 0x90], eax
mov dword [esi + 0x5c], edi
mov dword [esi + 0x58], edx
mov dword [esi + 0x9c], edi
mov dword [esi + 0x98], edx
lea eax, [esi + 0x80]
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 [0x1025adcc]
mov dword [esi + 0xc0], eax
movaps xmmword [esi + 0x50], xmm0
mov dword [esi + 0x228], 0xa
lea eax, [esi + 0x40]
lea ecx, [esi + 0x20]
mov dword [esi + 4], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x30]
mov dword [esi + 8], eax
cmp dword [esi + 0x34], 0x10
jb 0x100a52f8
mov eax, dword [esi + 0x20]
mov dword [esi + 4], eax
cmp dword [esi + 8], 0
je 0x100a611b
mov eax, dword [esi + 8]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x10], ecx
cmp eax, 4
jae 0x100a6554
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100a659e
mov dword [esi + 0xc0], edi
or eax, 1
mov dword [0x10260704], eax
mov eax, 0xfd0d1634
mov ecx, 0x8ac38274
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0xd27ece42
mov ecx, 0x61a3a472
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0x63bd59b2
mov ecx, 0x62354057
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0x9db8cf2
mov ecx, 0x7278c207
mov edx, 0xad5e5577
mov edi, 0xefbae318
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0xbf40e330
mov edi, 0x12eac62d
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x13d23ae1
mov edi, 0x62352432
mov dword [esi + 0x94], edi
mov dword [esi + 0x90], edx
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
lea eax, [esi + 0x80]
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 [0x1025adcc]
mov dword [esi], eax
movaps xmmword [esi + 0x50], xmm0
mov dword [esi + 0x228], 0xc
lea eax, [esi + 0x40]
lea ecx, [esi + 0x20]
mov dword [esi + 4], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x30]
mov dword [esi + 8], eax
cmp dword [esi + 0x34], 0x10
jb 0x100a540f
mov eax, dword [esi + 0x20]
mov dword [esi + 4], eax
cmp dword [esi + 8], 0
je 0x100a6125
mov eax, dword [esi + 8]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x10], ecx
cmp eax, 4
jae 0x100a6627
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100a6671
mov dword [esi + 0xfc], edx
or eax, 1
mov dword [0x10260744], eax
mov eax, 0xc8280a1a
mov ecx, 0x9cd8a27b
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0xd02c8666
mov ecx, 0x6b9eaf4e
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0x13d23ae1
mov ecx, 0x62352432
mov dword [esi + 4], eax
mov edx, 0x9db8cf2
mov edi, 0x7278c207
mov ebx, 0xad5e5577
mov eax, 0xefbae318
mov dword [esi + 0x84], eax
mov dword [esi + 0x80], ebx
mov eax, 0xbf40e330
mov ebx, 0x12eac62d
mov dword [esi + 0x8c], ebx
mov dword [esi + 0x88], eax
mov dword [esi + 0x54], ecx
mov dword [esi + 0x94], ecx
mov eax, dword [esi + 4]
mov dword [esi + 0x50], eax
mov dword [esi + 0x90], eax
mov dword [esi + 0x5c], edi
mov dword [esi + 0x58], edx
mov dword [esi + 0x9c], edi
mov dword [esi + 0x98], edx
lea eax, [esi + 0x80]
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 [0x1025adcc]
mov dword [esi + 0xc0], eax
movaps xmmword [esi + 0x50], xmm0
mov dword [esi + 0x228], 0x3a
lea eax, [esi + 0x40]
lea ecx, [esi + 0x20]
mov dword [esi + 0x10], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x30]
mov dword [esi + 4], eax
cmp dword [esi + 0x34], 0x10
jb 0x100a5526
mov eax, dword [esi + 0x20]
mov dword [esi + 0x10], eax
cmp dword [esi + 4], 0
je 0x100a66ff
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi], ecx
cmp eax, 4
jae 0x100a676d
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100a67b7
mov dword [esi + 0xc], edi
mov dword [esi + 0xfc], edx
or eax, 1
mov dword [0x1026073c], eax
mov eax, dword [0x1025adcc]
mov dword [esi + 0xe0], eax
mov eax, 0xde3f1734
mov ecx, 0x8ed6b37d
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x92328649
mov ecx, 0x64b5ab13
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0x76845984
mov ecx, 0xb564b5e
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0x3980f586
mov ecx, 0x7278c25a
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
mov eax, 0xad5e5577
mov ecx, 0xefbae318
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xbf40e330
mov ecx, 0x12eac62d
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x13d23ae1
mov ecx, 0x62352432
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x9db8cf2
mov ecx, 0x7278c207
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
lea eax, [esi + 0x80]
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 + 0x228], 0x3c
lea eax, [esi + 0x40]
lea ecx, [esi + 0x20]
mov dword [esi], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x30]
mov dword [esi + 0x10], eax
cmp dword [esi + 0x34], 0x10
jb 0x100a564b
mov eax, dword [esi + 0x20]
mov dword [esi], eax
cmp dword [esi + 0x10], 0
je 0x100a6709
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc0], ecx
cmp eax, 4
jae 0x100a6842
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100a688b
mov dword [esi + 0xfc], ecx
or eax, 1
mov dword [0x10260754], eax
mov eax, dword [0x1025adcc]
mov dword [esi + 0xc0], eax
mov eax, 0xe8370a1a
mov ecx, 0x88db8f5e
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov ecx, 0xbf40e343
mov eax, 0x12eac62d
mov edx, 0x12eac62d
mov dword [esi + 0x2c], edx
mov dword [esi + 0x28], ecx
mov ecx, 0xad5e5577
mov edx, 0xefbae318
mov dword [esi + 0x44], edx
mov dword [esi + 0x40], ecx
mov ecx, 0xbf40e330
mov dword [esi + 0x4c], eax
mov dword [esi + 0x48], ecx
lea eax, [esi + 0x40]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
mov dword [esi + 0x228], 0x3e
lea eax, [esi + 0x20]
lea ecx, [esi + 0x80]
mov dword [esi + 0x10], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x90]
mov dword [esi + 4], eax
cmp dword [esi + 0x94], 0x10
jb 0x100a5718
mov eax, dword [esi + 0x80]
mov dword [esi + 0x10], eax
cmp dword [esi + 4], 0
je 0x100a6713
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi], ecx
cmp eax, 4
jae 0x100a691f
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100a6969
mov dword [esi + 0xfc], ecx
or eax, 1
mov dword [0x1026075c], eax
mov eax, 0xfd0d1634
mov ecx, 0x8ac38274
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xd27ece42
mov ecx, 0x7ea9a472
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x67bc5f88
mov ecx, 0x7514d61
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x64b2e2b3
mov ecx, 0x1d11b666
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov eax, 0xda4899c5
mov ecx, 0x888510f4
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa0], eax
mov eax, 0x324f2a14
mov ecx, 0x6fdba9
mov edx, 0xad5e5577
mov edi, 0xefbae318
mov dword [esi + 0x44], edi
mov dword [esi + 0x40], edx
mov edx, 0xbf40e330
mov edi, 0x12eac62d
mov dword [esi + 0x4c], edi
mov dword [esi + 0x48], edx
mov edx, 0x13d23ae1
mov edi, 0x62352432
mov dword [esi + 0x54], edi
mov dword [esi + 0x50], edx
mov edx, 0x9db8cf2
mov edi, 0x7278c207
mov dword [esi + 0x5c], edi
mov edi, 0x888510f4
mov dword [esi + 0x58], edx
mov edx, 0xda4899ab
mov dword [esi + 0x64], edi
mov dword [esi + 0x60], edx
mov dword [esi + 0xac], ecx
mov dword [esi + 0xa8], eax
mov dword [esi + 0x6c], ecx
mov dword [esi + 0x68], eax
lea eax, [esi + 0x40]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x80], xmm0
movaps xmm0, xmmword [esi + 0x90]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x90], xmm0
movaps xmm0, xmmword [esi + 0xa0]
xorps xmm0, xmmword [eax + 0x20]
mov eax, dword [0x1025adcc]
mov dword [esi + 0xc0], eax
movaps xmmword [esi + 0xa0], xmm0
mov dword [esi + 0x228], 0x40
lea eax, [esi + 0x80]
lea ecx, [esi + 0x20]
mov dword [esi + 0x10], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x30]
mov dword [esi + 4], eax
cmp dword [esi + 0x34], 0x10
jb 0x100a589c
mov eax, dword [esi + 0x20]
mov dword [esi + 0x10], eax
cmp dword [esi + 4], 0
je 0x100a671d
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi], ecx
cmp eax, 4
jae 0x100a69f7
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100a6a41
mov dword [esi + 0xfc], ecx
or eax, 1
mov dword [0x1026075c], eax
mov eax, 0xfd0d1634
mov ecx, 0x8ac38274
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xd27ece42
mov ecx, 0x7ea9a472
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x67bc5f88
mov ecx, 0x7514d61
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x64b2e2b3
mov ecx, 0x1d11b666
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov eax, 0xda4899c5
mov ecx, 0x888510f4
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa0], eax
mov eax, 0x324f2a14
mov ecx, 0x6fdba9
mov edx, 0xad5e5577
mov edi, 0xefbae318
mov dword [esi + 0x44], edi
mov dword [esi + 0x40], edx
mov edx, 0xbf40e330
mov edi, 0x12eac62d
mov dword [esi + 0x4c], edi
mov dword [esi + 0x48], edx
mov edx, 0x13d23ae1
mov edi, 0x62352432
mov dword [esi + 0x54], edi
mov dword [esi + 0x50], edx
mov edx, 0x9db8cf2
mov edi, 0x7278c207
mov dword [esi + 0x5c], edi
mov edi, 0x888510f4
mov dword [esi + 0x58], edx
mov edx, 0xda4899ab
mov dword [esi + 0x64], edi
mov dword [esi + 0x60], edx
mov dword [esi + 0xac], ecx
mov dword [esi + 0xa8], eax
mov dword [esi + 0x6c], ecx
mov dword [esi + 0x68], eax
lea eax, [esi + 0x40]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x80], xmm0
movaps xmm0, xmmword [esi + 0x90]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x90], xmm0
movaps xmm0, xmmword [esi + 0xa0]
xorps xmm0, xmmword [eax + 0x20]
mov eax, dword [0x1025adcc]
mov dword [esi + 0xc0], eax
movaps xmmword [esi + 0xa0], xmm0
mov dword [esi + 0x228], 0x42
lea eax, [esi + 0x80]
lea ecx, [esi + 0x20]
mov dword [esi + 0x10], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x30]
mov dword [esi + 4], eax
cmp dword [esi + 0x34], 0x10
jb 0x100a5a20
mov eax, dword [esi + 0x20]
mov dword [esi + 0x10], eax
cmp dword [esi + 4], 0
je 0x100a6727
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi], ecx
cmp eax, 4
jae 0x100a6ad6
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100a6b20
mov dword [esi + 0x100], edx
or eax, 1
mov dword [0x1026074c], eax
mov eax, dword [0x1025adcc]
mov dword [esi + 0x134], eax
mov eax, 0xc1380a1a
mov ecx, 0x84d9965c
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xca2f8e71
mov ecx, 0x12eab243
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xad5e5577
mov ecx, 0xefbae318
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0xbf40e330
mov ecx, 0x12eac62d
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
lea eax, [esi + 0x40]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
mov dword [esi + 0x228], 0x44
lea eax, [esi + 0x20]
lea ecx, [esi + 0x80]
mov dword [esi + 0x10], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x90]
mov dword [esi + 4], eax
cmp dword [esi + 0x94], 0x10
jb 0x100a5ae9
mov eax, dword [esi + 0x80]
mov dword [esi + 0x10], eax
cmp dword [esi + 4], 0
je 0x100a6731
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xd8], ecx
cmp eax, 4
jae 0x100a6bab
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100a6bf5
mov dword [esi + 0x100], edx
or eax, 1
mov dword [0x1026078c], eax
mov eax, 0xfd0d1634
mov ecx, 0x8ac38274
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xd27ece42
mov ecx, 0x5e86a072
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x61b74d8e
mov ecx, 0x1b514b70
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x5dacedab
mov ecx, 0x171fb066
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov eax, 0xda4899df
mov ecx, 0x888510f4
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa0], eax
mov eax, 0x324f2a14
mov ecx, 0x6fdba9
mov edx, 0xad5e5577
mov edi, 0xefbae318
mov dword [esi + 0x44], edi
mov dword [esi + 0x40], edx
mov edx, 0xbf40e330
mov edi, 0x12eac62d
mov dword [esi + 0x4c], edi
mov dword [esi + 0x48], edx
mov edx, 0x13d23ae1
mov edi, 0x62352432
mov dword [esi + 0x54], edi
mov dword [esi + 0x50], edx
mov edx, 0x9db8cf2
mov edi, 0x7278c207
mov dword [esi + 0x5c], edi
mov edi, 0x888510f4
mov dword [esi + 0x58], edx
mov edx, 0xda4899ab
mov dword [esi + 0x64], edi
mov dword [esi + 0x60], edx
mov dword [esi + 0xac], ecx
mov dword [esi + 0xa8], eax
mov dword [esi + 0x6c], ecx
mov dword [esi + 0x68], eax
lea eax, [esi + 0x40]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x80], xmm0
movaps xmm0, xmmword [esi + 0x90]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x90], xmm0
movaps xmm0, xmmword [esi + 0xa0]
xorps xmm0, xmmword [eax + 0x20]
mov eax, dword [0x1025adcc]
mov dword [esi + 0x104], eax
movaps xmmword [esi + 0xa0], xmm0
mov dword [esi + 0x228], 0x46
lea eax, [esi + 0x80]
lea ecx, [esi + 0x20]
mov dword [esi + 0x10], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x30]
mov dword [esi + 4], eax
cmp dword [esi + 0x34], 0x10
jb 0x100a5c71
mov eax, dword [esi + 0x20]
mov dword [esi + 0x10], eax
cmp dword [esi + 4], 0
je 0x100a673b
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xd8], ecx
cmp eax, 4
jae 0x100a6c8b
mov dword [esi + 0x100], edx
or eax, 1
mov dword [0x10260754], eax
mov eax, dword [0x1025adcc]
mov dword [esi + 0x104], eax
mov eax, 0xe8370a1a
mov ecx, 0x88db8f5e
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov ecx, 0xbf40e343
mov eax, 0x12eac62d
mov edx, 0x12eac62d
mov dword [esi + 0x2c], edx
mov dword [esi + 0x28], ecx
mov ecx, 0xad5e5577
mov edx, 0xefbae318
mov dword [esi + 0x44], edx
mov dword [esi + 0x40], ecx
mov ecx, 0xbf40e330
mov dword [esi + 0x4c], eax
mov dword [esi + 0x48], ecx
lea eax, [esi + 0x40]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
mov dword [esi + 0x228], 0x48
lea eax, [esi + 0x20]
lea ecx, [esi + 0x80]
mov dword [esi + 0x10], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x90]
mov dword [esi + 4], eax
cmp dword [esi + 0x94], 0x10
jb 0x100a5d3e
mov eax, dword [esi + 0x80]
mov dword [esi + 0x10], eax
cmp dword [esi + 4], 0
je 0x100a6745
mov dword [esi + 0x100], edx
or eax, 1
mov dword [0x1025af50], eax
mov eax, 0xde3f1734
mov ecx, 0x8ed6b37d
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x92328649
mov ecx, 0x74b5ab13
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0x74b356a7
mov ecx, 0x62352441
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0x9db8cf2
mov ecx, 0x7278c207
mov edx, 0xad5e5577
mov edi, 0xefbae318
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0xbf40e330
mov edi, 0x12eac62d
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x13d23ae1
mov edi, 0x62352432
mov dword [esi + 0x94], edi
mov dword [esi + 0x90], edx
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
lea eax, [esi + 0x80]
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 [0x1025adcc]
mov dword [esi + 0x104], eax
movaps xmmword [esi + 0x50], xmm0
mov dword [esi + 0x228], 0x4a
lea eax, [esi + 0x40]
lea ecx, [esi + 0x20]
mov dword [esi + 0x10], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x30]
mov dword [esi + 4], eax
cmp dword [esi + 0x34], 0x10
jb 0x100a5e5c
mov dword [esi + 0x228], 0xffffffff
call fcn.1009f460
mov dword [esi + 0x228], 0xffffffff
call fcn.1009f460
mov ecx, 0x811c9dc5
jmp 0x100a6196
mov ecx, 0x811c9dc5
jmp 0x100a626c
mov ecx, 0x811c9dc5
jmp 0x100a633f
mov ecx, 0x811c9dc5
jmp 0x100a6415
mov ecx, 0x811c9dc5
jmp 0x100a64e8
mov ecx, 0x811c9dc5
jmp 0x100a65bb
mov ecx, 0x811c9dc5
jmp 0x100a668e
mov edi, dword [esi + 8]
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 0x100a613f
cmp dword [esi + 0x10], 0
je 0x100a6196
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 + 0x10], edi
jne 0x100a6184
mov edx, dword [esi + 0x104]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100a72d9
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 8]
cmp eax, dword [ebx + 0x18]
jne 0x100a61dd
cmp dword [ebx + 0x1c], 0x10
jb 0x100a61c7
mov eax, dword [ebx + 8]
jmp 0x100a61ca
lea eax, [ebx + 8]
push dword [esi + 8]
push eax
push dword [esi + 4]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100a61ea
cmp ebx, edi
je 0x100a72d9
mov ebx, dword [ebx + 4]
jmp 0x100a61b4
add ebx, 0x20
lea ecx, [esi + 0x80]
call fcn.10015110
mov dword [0x10260748], ebx
mov edx, dword [esi]
jmp 0x100a08d9
mov edi, dword [esi + 8]
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 0x100a6215
cmp dword [esi + 0x10], 0
je 0x100a626c
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 + 0x10], edi
jne 0x100a625a
mov edx, dword [esi + 0x138]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100a72f0
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 8]
cmp eax, dword [ebx + 0x18]
jne 0x100a62b3
cmp dword [ebx + 0x1c], 0x10
jb 0x100a629d
mov eax, dword [ebx + 8]
jmp 0x100a62a0
lea eax, [ebx + 8]
push dword [esi + 8]
push eax
push dword [esi + 4]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100a62c0
cmp ebx, edi
je 0x100a72f0
mov ebx, dword [ebx + 4]
jmp 0x100a628a
add ebx, 0x20
lea ecx, [esi + 0x20]
call fcn.10015110
mov dword [0x10260788], ebx
mov edx, dword [esi]
jmp 0x100a08fc
mov edi, dword [esi + 8]
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 0x100a62e8
cmp dword [esi + 0x10], 0
je 0x100a633f
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 + 0x10], edi
jne 0x100a632d
mov edx, dword [esi + 0x10c]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100a7307
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 8]
cmp eax, dword [ebx + 0x18]
jne 0x100a6386
cmp dword [ebx + 0x1c], 0x10
jb 0x100a6370
mov eax, dword [ebx + 8]
jmp 0x100a6373
lea eax, [ebx + 8]
push dword [esi + 8]
push eax
push dword [esi + 4]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100a6393
cmp ebx, edi
je 0x100a7307
mov ebx, dword [ebx + 4]
jmp 0x100a635d
add ebx, 0x20
lea ecx, [esi + 0x80]
call fcn.10015110
mov dword [0x10260750], ebx
mov edx, dword [esi]
jmp 0x100a0936
mov edi, dword [esi + 8]
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 0x100a63be
cmp dword [esi + 0x10], 0
je 0x100a6415
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 + 0x10], edi
jne 0x100a6403
mov edx, dword [esi + 0x10c]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100a731e
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 8]
cmp eax, dword [ebx + 0x18]
jne 0x100a645c
cmp dword [ebx + 0x1c], 0x10
jb 0x100a6446
mov eax, dword [ebx + 8]
jmp 0x100a6449
lea eax, [ebx + 8]
push dword [esi + 8]
push eax
push dword [esi + 4]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100a6469
cmp ebx, edi
je 0x100a731e
mov ebx, dword [ebx + 4]
jmp 0x100a6433
add ebx, 0x20
lea ecx, [esi + 0x20]
call fcn.10015110
mov dword [0x1025af4c], ebx
mov edx, dword [esi]
jmp 0x100a0952
mov edi, dword [esi + 8]
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 0x100a6491
cmp dword [esi + 0x10], 0
je 0x100a64e8
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 + 0x10], edi
jne 0x100a64d6
mov edx, dword [esi + 0xc0]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100a7335
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 8]
cmp eax, dword [ebx + 0x18]
jne 0x100a652f
cmp dword [ebx + 0x1c], 0x10
jb 0x100a6519
mov eax, dword [ebx + 8]
jmp 0x100a651c
lea eax, [ebx + 8]
push dword [esi + 8]
push eax
push dword [esi + 4]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100a653c
cmp ebx, edi
je 0x100a7335
mov ebx, dword [ebx + 4]
jmp 0x100a6506
add ebx, 0x20
lea ecx, [esi + 0x20]
call fcn.10015110
mov dword [0x10260738], ebx
mov edx, dword [esi]
jmp 0x100a0971
mov edi, dword [esi + 8]
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 0x100a6564
cmp dword [esi + 0x10], 0
je 0x100a65bb
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 + 0x10], edi
jne 0x100a65a9
mov edx, dword [esi + 0xc0]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100a734c
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 8]
cmp eax, dword [ebx + 0x18]
jne 0x100a6602
cmp dword [ebx + 0x1c], 0x10
jb 0x100a65ec
mov eax, dword [ebx + 8]
jmp 0x100a65ef
lea eax, [ebx + 8]
push dword [esi + 8]
push eax
push dword [esi + 4]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100a660f
cmp ebx, edi
je 0x100a734c
mov ebx, dword [ebx + 4]
jmp 0x100a65d9
add ebx, 0x20
lea ecx, [esi + 0x20]
call fcn.10015110
mov dword [0x10260740], ebx
mov edx, dword [esi]
jmp 0x100a099e
mov edi, dword [esi + 8]
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 0x100a6637
cmp dword [esi + 0x10], 0
je 0x100a668e
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 + 0x10], edi
jne 0x100a667c
mov edx, dword [esi]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100a7363
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 8]
cmp eax, dword [ebx + 0x18]
jne 0x100a66d1
cmp dword [ebx + 0x1c], 0x10
jb 0x100a66bb
mov eax, dword [ebx + 8]
jmp 0x100a66be
lea eax, [ebx + 8]
push dword [esi + 8]
push eax
push dword [esi + 4]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100a66de
cmp ebx, edi
je 0x100a7363
mov ebx, dword [ebx + 4]
jmp 0x100a66a8
add ebx, 0x20
lea ecx, [esi + 0x20]
call fcn.10015110
mov dword [0x10260700], ebx
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edi, dword [esi + 0xc0]
jmp 0x100a09d2
mov ecx, 0x811c9dc5
jmp 0x100a67d2
mov ecx, 0x811c9dc5
jmp 0x100a68ad
mov ecx, 0x811c9dc5
jmp 0x100a6984
mov ecx, 0x811c9dc5
jmp 0x100a6a5c
mov ecx, 0x811c9dc5
jmp 0x100a6b3b
mov ecx, 0x811c9dc5
jmp 0x100a6c18
mov ecx, 0x811c9dc5
jmp 0x100a6cf8
mov edi, dword [esi + 4]
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 0x100a677d
cmp dword [esi], 0
je 0x100a67d2
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], edi
jne 0x100a67c1
mov edx, dword [esi + 0xc0]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100a737a
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 4]
cmp eax, dword [ebx + 0x18]
jne 0x100a6819
cmp dword [ebx + 0x1c], 0x10
jb 0x100a6803
mov eax, dword [ebx + 8]
jmp 0x100a6806
lea eax, [ebx + 8]
push dword [esi + 4]
push eax
push dword [esi + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100a6826
cmp ebx, edi
je 0x100a737a
mov ebx, dword [ebx + 4]
jmp 0x100a67f0
add ebx, 0x20
lea ecx, [esi + 0x20]
call fcn.10015110
mov dword [0x10260740], ebx
mov edx, dword [esi + 0xfc]
jmp 0x100a0dc3
mov edi, dword [esi + 0x10]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi]
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 0x100a6851
cmp dword [esi + 0xc0], 0
je 0x100a68ad
add edx, dword [esi]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0xc0], edi
jne 0x100a6898
mov edx, dword [esi + 0xe0]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100a7391
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [ebx + 0x18]
jne 0x100a68f3
cmp dword [ebx + 0x1c], 0x10
jb 0x100a68de
mov eax, dword [ebx + 8]
jmp 0x100a68e1
lea eax, [ebx + 8]
push dword [esi + 0x10]
push eax
push dword [esi]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100a6900
cmp ebx, edi
je 0x100a7391
mov ebx, dword [ebx + 4]
jmp 0x100a68cb
add ebx, 0x20
lea ecx, [esi + 0x20]
call fcn.10015110
mov dword [0x10260738], ebx
mov edx, dword [esi + 0xfc]
mov edi, dword [esi + 0xc]
jmp 0x100a0df7
mov edi, dword [esi + 4]
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 0x100a692f
cmp dword [esi], 0
je 0x100a6984
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], edi
jne 0x100a6973
mov edx, dword [esi + 0xc0]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100a73a8
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 4]
cmp eax, dword [ebx + 0x18]
jne 0x100a69cb
cmp dword [ebx + 0x1c], 0x10
jb 0x100a69b5
mov eax, dword [ebx + 8]
jmp 0x100a69b8
lea eax, [ebx + 8]
push dword [esi + 4]
push eax
push dword [esi + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100a69d8
cmp ebx, edi
je 0x100a73a8
mov ebx, dword [ebx + 4]
jmp 0x100a69a2
add ebx, 0x20
lea ecx, [esi + 0x80]
call fcn.10015110
mov dword [0x10260750], ebx
mov ecx, dword [esi + 0xfc]
jmp 0x100a49c8
mov edi, dword [esi + 4]
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 0x100a6a07
cmp dword [esi], 0
je 0x100a6a5c
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], edi
jne 0x100a6a4b
mov edx, dword [esi + 0xc0]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100a73bf
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 4]
cmp eax, dword [ebx + 0x18]
jne 0x100a6aa3
cmp dword [ebx + 0x1c], 0x10
jb 0x100a6a8d
mov eax, dword [ebx + 8]
jmp 0x100a6a90
lea eax, [ebx + 8]
push dword [esi + 4]
push eax
push dword [esi + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100a6ab0
cmp ebx, edi
je 0x100a73bf
mov ebx, dword [ebx + 4]
jmp 0x100a6a7a
add ebx, 0x20
lea ecx, [esi + 0x20]
call fcn.10015110
mov dword [0x10260758], ebx
mov dword [esi + 0x228], 0xffffffff
mov ecx, dword [esi + 0xfc]
jmp 0x100a4a26
mov edi, dword [esi + 4]
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 0x100a6ae6
cmp dword [esi], 0
je 0x100a6b3b
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], edi
jne 0x100a6b2a
mov edx, dword [esi + 0xc0]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100a73d6
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 4]
cmp eax, dword [ebx + 0x18]
jne 0x100a6b82
cmp dword [ebx + 0x1c], 0x10
jb 0x100a6b6c
mov eax, dword [ebx + 8]
jmp 0x100a6b6f
lea eax, [ebx + 8]
push dword [esi + 4]
push eax
push dword [esi + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100a6b8f
cmp ebx, edi
je 0x100a73d6
mov ebx, dword [ebx + 4]
jmp 0x100a6b59
add ebx, 0x20
lea ecx, [esi + 0x20]
call fcn.10015110
mov dword [0x10260758], ebx
mov ecx, dword [esi + 0xfc]
jmp 0x100a4a5b
mov edi, dword [esi + 4]
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 0x100a6bbb
cmp dword [esi + 0xd8], 0
je 0x100a6c18
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 + 0xd8], edi
jne 0x100a6c03
mov edx, dword [esi + 0x134]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100a73ed
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 4]
cmp eax, dword [ebx + 0x18]
jne 0x100a6c5f
cmp dword [ebx + 0x1c], 0x10
jb 0x100a6c49
mov eax, dword [ebx + 8]
jmp 0x100a6c4c
lea eax, [ebx + 8]
push dword [esi + 4]
push eax
push dword [esi + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100a6c6c
cmp ebx, edi
je 0x100a73ed
mov ebx, dword [ebx + 4]
jmp 0x100a6c36
add ebx, 0x20
lea ecx, [esi + 0x80]
call fcn.10015110
mov dword [0x10260748], ebx
mov edx, dword [esi + 0x100]
jmp 0x100a4ac7
mov dword [esi + 0x228], 0x2d
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 + 0x228], 0x2b
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 + 0x228], 0x29
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 + 0x228], 0x27
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 + 0x228], 0x25
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 + 0x228], 0x23
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 + 0x228], 0x21
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 + 0x228], 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 + 0x228], 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 + 0x228], 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 + 0x228], 0x1f
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 + 0x228], 0x1d
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 + 0x228], 0x1b
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 + 0x228], 0x19
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 + 0x228], 0x17
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 + 0x228], 0x15
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 + 0x228], 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 + 0x228], 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 + 0x228], 5
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 + 0x228], 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 + 0x228], 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 + 0x228], 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 + 0x228], 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 + 0x228], 0x3b
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 + 0x228], 0x3d
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 + 0x228], 0x3f
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 + 0x228], 0x41
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 + 0x228], 0x43
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 + 0x228], 0x45
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 + 0x228], 0x47
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 + 0x228], 0x49
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 + 0x228], 0x4b
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 + 0x228], 0x4d
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 + 0x228], 0x4f
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
nop word [eax + eax]
push ebp
sub esp, 0x10
lea esi, [ebp - 0x22c]
mov ebp, dword [esi + 0x218]
lea ecx, [esi + 0x20]
call fcn.10015110
add esp, 0x10
pop ebp
ret