Function at 0x100a07c0
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], 0x100b5ba0
mov ecx, dword fs:[0]
mov dword [esi + 0x220], ecx
mov dword fs:[0], eax
mov edx, dword [edx]
mov eax, dword [0x10258d9c]
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 [0x1025e6dc]
test al, 1
je 0x100a4c57
mov ebx, dword [0x1025e6d8]
mov eax, dword [ebx + 4]
movss xmm0, dword [eax + edx]
movss dword [esi + 0x104], xmm0
mov eax, dword [0x1025e71c]
test al, 1
je 0x100a4d1d
mov ebx, dword [0x1025e718]
mov eax, dword [ebx + 4]
movss xmm0, dword [eax + edx]
movss dword [esi + 0x138], xmm0
mov eax, dword [0x10258d9c]
mov ecx, dword [eax + 4]
mov dword [esi + 0x14c], ecx
mov eax, dword [eax + 0x1c]
mov dword [esi + 0x148], eax
mov eax, dword [0x1025e6e4]
test al, 1
je 0x100a4e9e
mov ebx, dword [0x1025e6e0]
mov eax, dword [ebx + 4]
mov eax, dword [eax + edx]
mov dword [esi + 0x7c], eax
mov eax, dword [0x10258ee0]
test al, 1
je 0x100a4f64
mov ebx, dword [0x10258edc]
mov eax, dword [ebx + 4]
mov eax, dword [eax + edx]
mov dword [esi + 0x10c], eax
mov eax, dword [0x1025e6cc]
test al, 1
je 0x100a507b
mov ebx, dword [0x1025e6c8]
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 [0x1025e6d4]
test al, 1
je 0x100a519c
mov ebx, dword [0x1025e6d0]
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 [0x1025e694]
test al, 1
je 0x100a52af
mov ebx, dword [0x1025e690]
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 0x100a09c0
mov edx, dword [eax]
test edx, edx
je 0x100a09c0
mov eax, dword [0x10258d58]
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 0x100a09c6
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 0x100a0a23
mov edx, dword [eax]
test edx, edx
je 0x100a0a23
mov eax, dword [0x10258d58]
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 0x100a0b85
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 0x100a0beb
movss xmm1, dword [edx + 0x1c8]
mov dword [esi + 0xfc], 0
xorps xmm0, xmm0
ucomiss xmm1, xmm0
jbe 0x100a0c49
and ebx, 0xfffffffe
cmp ebx, 0x3dc
movss xmm3, dword [esi + 4]
jne 0x100a48e7
cmp dword [esi + 0x13c], 3
mov ebx, dword [esi + 0x7c]
jl 0x100a1083
xorps xmm1, xmm1
mov eax, dword [ebp + 0x10]
ucomiss xmm1, dword [eax + 0x1c8]
jb 0x100a1083
movss xmm4, dword [esi + 0x10]
ucomiss xmm4, xmm1
jbe 0x100a1083
movss xmm2, dword [esi + 0x130]
ucomiss xmm2, xmm1
jbe 0x100a1083
divss xmm4, xmm2
ucomiss xmm4, xmm1
mov dword [esi + 0x108], 0
jbe 0x100a108d
mov eax, dword [ebp + 0xc]
movss xmm1, dword [eax + 0x30]
subss xmm1, xmm4
mov eax, dword [0x10258d9c]
divss xmm1, dword [eax + 0x20]
addss xmm1, dword [0x101a62c0]
cvttss2si eax, xmm1
inc eax
mov dword [esi + 0x108], eax
mov dword [esi + 0xfc], 2
ucomiss xmm3, xmm0
ja 0x100a1092
jmp 0x100a10f0
mov ecx, dword [ebp + 0xc]
movss xmm1, dword [ecx + 0x30]
mov eax, dword [0x10258d9c]
movaps xmm0, xmm1
subss xmm0, dword [eax + 0x20]
test byte [ecx + 0xc], 1
jne 0x100a0bf5
xorps xmm2, xmm2
movss xmm4, dword [esi + 4]
ucomiss xmm4, xmm2
jbe 0x100a0c69
movss xmm3, dword [esi + 0x12c]
ucomiss xmm3, xmm2
jbe 0x100a0c69
cmp dword [esi], 0x3d9
jne 0x100a0c69
divss xmm4, dword [esi + 0x12c]
ucomiss xmm4, xmm2
jbe 0x100a0c6c
subss xmm1, xmm4
movaps xmm0, xmm1
jmp 0x100a0c6c
mov eax, dword [0x10258d9c]
jmp 0x100a0ce7
mov ecx, dword [esi + 8]
mov word [ecx + 0x108], 1
xorps xmm1, xmm1
ucomiss xmm3, xmm1
jbe 0x100a0c3a
movss xmm2, dword [esi + 0x130]
ucomiss xmm2, xmm1
jbe 0x100a0c3a
and ebx, 0xfffffffe
cmp ebx, 0x3dc
jne 0x100a0c3a
divss xmm3, dword [esi + 0x130]
ucomiss xmm3, xmm1
jbe 0x100a0c3a
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 0x100a0c86
mov dword [esi + 0x108], 0
mov ebx, dword [esi + 0x7c]
movss xmm3, dword [esi + 4]
ucomiss xmm3, xmm0
ja 0x100a1092
jmp 0x100a10f0
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 [0x10258d9c]
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 [0x101a62c0]
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 [0x1025e6d4]
test al, 1
je 0x100a53c6
mov ebx, dword [0x1025e6d0]
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 [0x1025e6cc]
test al, 1
je 0x100a54dc
mov ebx, dword [0x1025e6c8]
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.0x100a0d9c
mov eax, dword [ebp + 0x18]
jmp dword [eax*4 + 0x101afa2c]
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 0x100a494b
movss xmm1, dword [esi + 4]
ucomiss xmm1, dword [0x101af9d4]
jb 0x100a0df3
movss xmm0, dword [0x101af7e0]
ucomiss xmm0, xmm1
jae 0x100a107b
xorps xmm0, xmm0
xor ebx, ebx
ucomiss xmm0, xmm1
seta bl
movaps xmm0, xmm1
divss xmm0, dword [0x101aee00]
andps xmm0, xmmword [0x101a77c0]
sub esp, 4
movss dword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
add esp, 4
fstp dword [esi + 0x198]
movss xmm0, dword [esi + 0x198]
jmp 0x100a493d
mov eax, dword [esi + 8]
movss xmm0, dword [eax + 0x334]
mulss xmm0, dword [0x101a62c0]
mov eax, dword [ebp + 0xc]
addss 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 0x100a494b
movss xmm1, dword [esi + 4]
ucomiss xmm1, dword [0x101af9d4]
jb 0x100a0e96
movss xmm0, dword [0x101af7e0]
ucomiss xmm0, xmm1
jae 0x100a107b
xorps xmm0, xmm0
xor ebx, ebx
ucomiss xmm0, xmm1
seta bl
movaps xmm0, xmm1
divss xmm0, dword [0x101aee00]
andps xmm0, xmmword [0x101a77c0]
sub esp, 4
movss dword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
add esp, 4
fstp dword [esi + 0x1a8]
movss xmm0, dword [esi + 0x1a8]
jmp 0x100a493d
mov eax, dword [esi + 8]
movss xmm0, dword [eax + 0x334]
addss xmm0, xmm0
mov eax, dword [ebp + 0xc]
addss 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 0x100a494b
movss xmm1, dword [esi + 4]
ucomiss xmm1, dword [0x101af9d4]
jb 0x100a0f35
movss xmm0, dword [0x101af7e0]
ucomiss xmm0, xmm1
jae 0x100a107b
xorps xmm0, xmm0
xor ebx, ebx
ucomiss xmm0, xmm1
seta bl
movaps xmm0, xmm1
divss xmm0, dword [0x101aee00]
andps xmm0, xmmword [0x101a77c0]
sub esp, 4
movss dword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
add esp, 4
fstp dword [esi + 0x1a0]
movss xmm0, dword [esi + 0x1a0]
jmp 0x100a493d
mov eax, dword [esi + 8]
movss xmm0, dword [eax + 0x330]
mulss xmm0, dword [0x101a62c0]
mov eax, dword [ebp + 0xc]
addss 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 0x100a494b
movss xmm1, dword [esi + 4]
ucomiss xmm1, dword [0x101af9d4]
jb 0x100a0fd8
movss xmm0, dword [0x101af7e0]
ucomiss xmm0, xmm1
jae 0x100a107b
xorps xmm0, xmm0
xor ebx, ebx
ucomiss xmm0, xmm1
seta bl
movaps xmm0, xmm1
divss xmm0, dword [0x101aee00]
andps xmm0, xmmword [0x101a77c0]
sub esp, 4
movss dword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
add esp, 4
fstp dword [esi + 0x1a4]
movss xmm0, dword [esi + 0x1a4]
jmp 0x100a493d
mov eax, dword [esi + 8]
movss xmm0, dword [eax + 0x330]
addss xmm0, xmm0
mov eax, dword [ebp + 0xc]
addss 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 0x100a494b
movss xmm1, dword [esi + 4]
ucomiss xmm1, dword [0x101af9d4]
jb 0x100a4902
movss xmm0, dword [0x101af7e0]
ucomiss xmm0, xmm1
jb 0x100a4902
movaps xmm0, xmm1
jmp 0x100a494b
mov dword [esi + 0x108], 0
ucomiss xmm3, xmm0
jbe 0x100a10f0
movss xmm1, dword [esi + 0x12c]
ucomiss xmm1, xmm0
jbe 0x100a10f0
cmp dword [esi + 0x140], 3
jl 0x100a10f0
cmp dword [esi], 0x3d9
jne 0x100a10f0
divss xmm3, dword [esi + 0x12c]
ucomiss xmm3, xmm0
jbe 0x100a10f0
mov eax, dword [ebp + 0xc]
movss xmm0, dword [eax + 0x30]
subss xmm0, xmm3
mov eax, dword [0x10258d9c]
divss xmm0, dword [eax + 0x20]
addss xmm0, dword [0x101a62c0]
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
mov ecx, dword [ebp + 0xc]
cmp edi, dword [ecx + 0x14]
jg 0x100a4b1e
xorps xmm2, xmm2
cvtsi2ss xmm2, edi
mov eax, dword [0x10258d9c]
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 [0x101a62c0]
cvttss2si edx, xmm1
mov eax, dword [0x10258d9c]
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 0x100a1370
mov dword [esi], edx
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
mov edx, dword [ebp + 0x14]
test edx, edx
je 0x100a143e
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 [0x101a7c74]
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 [0x1025e6d4]
test al, 1
movaps xmmword [esi + 0x10], xmm4
movss dword [esi + 0xc], xmm5
je 0x100a2a56
mov edi, dword [0x1025e6d0]
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 [0x101a6280]
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 [0x1025e6cc]
test al, 1
je 0x100a2ba1
mov edx, ebx
mov edi, dword [0x1025e6c8]
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 [0x1025e6dc]
test al, 1
je 0x100a2cec
mov edi, dword [0x1025e6d8]
mov ebx, edx
mov edx, dword [esi]
jmp 0x100a1528
mov eax, dword [ebp + 8]
mov edx, dword [eax]
mov eax, dword [0x1025e6d4]
test al, 1
je 0x100a25bd
mov edi, dword [0x1025e6d0]
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 [0x1025e6cc]
test al, 1
je 0x100a26d6
mov edi, ebx
mov eax, dword [0x1025e6c8]
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 [0x1025e6dc]
test al, 1
je 0x100a2808
mov ebx, dword [0x1025e6d8]
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 [0x10258ee0]
test al, 1
je 0x100a28dc
mov edi, dword [0x10258edc]
mov ebx, ecx
mov eax, dword [edi + 4]
mov ecx, dword [esi + 0x10]
mov dword [eax + ecx], edx
cmp dword [ebp + 0x18], 4
jbe 0x100a164a
jmp 0x100a19ab
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 [0x1025e6d4]
test al, 1
je 0x100a36b9
mov edi, dword [0x1025e6d0]
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 [0x1025e6cc]
test al, 1
je 0x100a3803
mov edi, dword [0x1025e6c8]
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 [0x1025e6dc]
test al, 1
je 0x100a3939
mov edi, dword [0x1025e6d8]
mov ebx, dword [esi + 0x7c]
mov eax, dword [edi + 4]
movss dword [eax + ecx], xmm3
cmp dword [esi + 0xfc], 0
je 0x100a1640
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov eax, dword [0x10258ee0]
test al, 1
je 0x100a2dc8
mov edi, dword [0x10258edc]
mov eax, dword [edi + 4]
mov eax, dword [eax + ecx]
cmp dword [esi + 0xfc], 1
jne 0x100a15bf
cmp dword [esi + 0x144], edx
je 0x100a1929
cmp dword [esi + 0x108], edx
jne 0x100a1615
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 0x100a161d
cmp dword [esi + 0x144], edx
je 0x100a161d
cmp dword [esi + 0x108], edx
jne 0x100a1615
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 0x100a1929
test al, 1
jne 0x100a1929
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov eax, dword [0x10258ee0]
test al, 1
je 0x100a3a3d
mov eax, dword [edi + 4]
and dword [eax + ecx], 0xfffffffe
nop word cs:[eax + eax]
cmp dword [ebp + 0x18], 4
ja 0x100a19ab
mov eax, dword [ebp + 0x18]
jmp dword [eax*4 + 0x101afa18]
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 0x100a19a0
movss xmm1, dword [esi + 0x10]
ucomiss xmm1, dword [0x101af9d4]
jb 0x100a16a4
movss xmm0, dword [0x101af7e0]
ucomiss xmm0, xmm1
jae 0x100a1924
xor ebx, ebx
xorps xmm0, xmm0
ucomiss xmm0, xmm1
seta bl
movaps xmm0, xmm1
divss xmm0, dword [0x101aee00]
andps xmm0, xmmword [0x101a77c0]
sub esp, 4
movss dword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
add esp, 4
fstp dword [esi + 0x1ac]
movss xmm0, dword [esi + 0x1ac]
jmp 0x100a1989
mov eax, dword [esi + 8]
movss xmm0, dword [eax + 0x334]
mulss xmm0, dword [0x101a62c0]
mov eax, dword [ebp + 0xc]
addss 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 0x100a19a0
movss xmm1, dword [esi + 0x10]
ucomiss xmm1, dword [0x101af9d4]
jb 0x100a1747
movss xmm0, dword [0x101af7e0]
ucomiss xmm0, xmm1
jae 0x100a1924
xor ebx, ebx
xorps xmm0, xmm0
ucomiss xmm0, xmm1
seta bl
movaps xmm0, xmm1
divss xmm0, dword [0x101aee00]
andps xmm0, xmmword [0x101a77c0]
sub esp, 4
movss dword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
add esp, 4
fstp dword [esi + 0x1bc]
movss xmm0, dword [esi + 0x1bc]
jmp 0x100a1989
mov eax, dword [esi + 8]
movss xmm0, dword [eax + 0x334]
addss xmm0, xmm0
mov eax, dword [ebp + 0xc]
addss 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 0x100a19a0
movss xmm1, dword [esi + 0x10]
ucomiss xmm1, dword [0x101af9d4]
jb 0x100a17e6
movss xmm0, dword [0x101af7e0]
ucomiss xmm0, xmm1
jae 0x100a1924
xor ebx, ebx
xorps xmm0, xmm0
ucomiss xmm0, xmm1
seta bl
movaps xmm0, xmm1
divss xmm0, dword [0x101aee00]
andps xmm0, xmmword [0x101a77c0]
sub esp, 4
movss dword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
add esp, 4
fstp dword [esi + 0x1b4]
movss xmm0, dword [esi + 0x1b4]
jmp 0x100a1989
mov eax, dword [esi + 8]
movss xmm0, dword [eax + 0x330]
mulss xmm0, dword [0x101a62c0]
mov eax, dword [ebp + 0xc]
addss 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 0x100a19a0
movss xmm1, dword [esi + 0x10]
ucomiss xmm1, dword [0x101af9d4]
jb 0x100a1889
movss xmm0, dword [0x101af7e0]
ucomiss xmm0, xmm1
jae 0x100a1924
xor ebx, ebx
xorps xmm0, xmm0
ucomiss xmm0, xmm1
seta bl
movaps xmm0, xmm1
divss xmm0, dword [0x101aee00]
andps xmm0, xmmword [0x101a77c0]
sub esp, 4
movss dword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
add esp, 4
fstp dword [esi + 0x1b8]
movss xmm0, dword [esi + 0x1b8]
jmp 0x100a1989
mov eax, dword [esi + 8]
movss xmm0, dword [eax + 0x330]
addss xmm0, xmm0
mov eax, dword [ebp + 0xc]
addss 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 0x100a19a0
movss xmm1, dword [esi + 0x10]
ucomiss xmm1, dword [0x101af9d4]
jb 0x100a194e
movss xmm0, dword [0x101af7e0]
ucomiss xmm0, xmm1
jb 0x100a194e
movaps xmm0, xmm1
jmp 0x100a19a0
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov eax, dword [0x10258ee0]
test al, 1
je 0x100a3b57
mov eax, dword [edi + 4]
or dword [eax + ecx], 1
cmp dword [ebp + 0x18], 4
jbe 0x100a164a
jmp 0x100a19ab
xor ebx, ebx
xorps xmm0, xmm0
ucomiss xmm0, xmm1
seta bl
movaps xmm0, xmm1
divss xmm0, dword [0x101aee00]
andps xmm0, xmmword [0x101a77c0]
sub esp, 4
movss dword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
add esp, 4
fstp dword [esi + 0x1b0]
movss xmm0, dword [esi + 0x1b0]
mulss xmm0, dword [ebx*4 + 0x101af9d8]
mov ebx, dword [esi + 0x7c]
addss xmm0, dword [esi + 0x10]
nop word [eax + eax]
mov eax, dword [esi + 8]
movss dword [eax + 0x80], xmm0
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov eax, dword [0x1025e6e4]
test al, 1
je 0x100a1b79
mov edi, dword [0x1025e6e0]
mov eax, dword [edi + 4]
and dword [eax + ecx], 0xffffefff
mov eax, dword [0x10258d9c]
mov eax, dword [eax + 4]
dec eax
mov ecx, dword [esi + 8]
mov dword [ecx + 0x70], eax
mov eax, dword [0x10258d58]
mov byte [eax + 0x1be], 1
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov eax, dword [0x1025e6ec]
test al, 1
je 0x100a1c45
mov edi, dword [0x1025e6e8]
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 [0x10258d58]
mov byte [eax + 0x1be], 0
mov ecx, dword [edi]
mov eax, dword [0x1025e6ec]
test al, 1
je 0x100a1dc9
mov edi, dword [0x1025e6e8]
mov eax, dword [edi + 4]
mov byte [eax + ecx], 0
mov eax, dword [ebp + 8]
mov edx, dword [eax]
mov eax, dword [0x10258d9c]
movss xmm0, dword [esi + 0x134]
movss dword [eax], xmm0
mov eax, dword [0x10258d9c]
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 [0x1025e6dc]
test al, 1
je 0x100a1f4d
mov edi, dword [0x1025e6d8]
mov eax, dword [edi + 4]
movss xmm0, dword [esi + 0x104]
movss dword [eax + edx], xmm0
mov eax, dword [0x1025e71c]
test al, 1
je 0x100a2019
mov edi, dword [0x1025e718]
mov eax, dword [edi + 4]
movss xmm0, dword [esi + 0x138]
movss dword [eax + edx], xmm0
mov eax, dword [0x1025e6e4]
test al, 1
je 0x100a219d
mov edi, dword [0x1025e6e0]
mov eax, dword [edi + 4]
mov dword [eax + edx], ebx
mov eax, dword [0x10258ee0]
test al, 1
je 0x100a2269
mov edi, dword [0x10258edc]
mov eax, dword [edi + 4]
mov ecx, dword [esi + 0x10c]
mov dword [eax + edx], ecx
mov eax, dword [0x1025e6cc]
test al, 1
je 0x100a2383
mov edi, dword [0x1025e6c8]
mov eax, dword [edi + 4]
mov ecx, dword [esi + 0x188]
mov dword [eax + edx + 8], ecx
movsd xmm0, qword [esi + 0x180]
movsd qword [eax + edx], xmm0
mov eax, dword [0x1025e6d4]
test al, 1
je 0x100a24a7
mov dword [esi + 0xe0], ecx
or eax, 1
mov dword [0x1025e6e4], eax
mov eax, dword [0x10258d5c]
mov dword [esi + 0xc0], eax
mov eax, 0x5ff945af
mov ecx, 0x1c3fba28
mov dword [esi + 0x24], eax
mov dword [esi + 0x20], ecx
mov eax, 0x7330c7d0
mov ecx, 0xe9217575
mov dword [esi + 0x2c], eax
mov dword [esi + 0x28], ecx
mov eax, 0x5956e545
mov ecx, 0x389829e9
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0xe9217506
mov ecx, 0x7330c7d0
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
lea eax, [esi + 0x40]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
mov dword [esi + 0x228], 0x28
lea ecx, [esi + 0x80]
lea eax, [esi + 0x20]
push eax
call fcn.10015240
cmp dword [esi + 0x94], 0x10
lea eax, [esi + 0x80]
mov dword [esi], eax
jb 0x100a1c14
mov eax, dword [esi + 0x80]
mov dword [esi], eax
mov eax, dword [esi + 0x90]
mov dword [esi + 0x10], eax
test eax, eax
je 0x100a29fc
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x100a2eea
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100a2f33
mov dword [esi + 0xe0], ecx
or eax, 1
mov dword [0x1025e6ec], eax
mov eax, 0x905a606
mov ecx, 0x5de14885
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x841f5874
mov ecx, 0x1f73a58f
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0xb099452e
mov ecx, 0x13dc24dc
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0xf3305269
mov ecx, 0xe06cd14f
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov eax, 0x22a92d27
mov ecx, 0xce7afce5
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa0], eax
mov eax, 0xddf535ba
mov ecx, 0x1f96a9c
mov edx, 0x5956e545
mov edi, 0x389829e9
mov dword [esi + 0x44], edi
mov dword [esi + 0x40], edx
mov edx, 0xe9217506
mov edi, 0x7330c7d0
mov dword [esi + 0x4c], edi
mov dword [esi + 0x48], edx
mov edx, 0xc4f72047
mov edi, 0x76b84d8f
mov dword [esi + 0x54], edi
mov dword [esi + 0x50], edx
mov edx, 0x9e593c28
mov edi, 0x8f05a52e
mov dword [esi + 0x5c], edi
mov dword [esi + 0x58], edx
mov edx, 0x22a92d49
mov edi, 0xce7afce5
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 [0x10258d5c]
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.10015240
cmp dword [esi + 0x34], 0x10
lea eax, [esi + 0x20]
mov dword [esi], eax
jb 0x100a1d9b
mov eax, dword [esi + 0x20]
mov dword [esi], eax
mov eax, dword [esi + 0x30]
mov dword [esi + 0x10], eax
test eax, eax
je 0x100a2a06
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x100a2fc9
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100a3012
mov dword [esi + 0xe0], ecx
or eax, 1
mov dword [0x1025e6ec], eax
mov eax, 0x905a606
mov ecx, 0x5de14885
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x841f5874
mov ecx, 0x1f73a58f
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0xb099452e
mov ecx, 0x13dc24dc
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0xf3305269
mov ecx, 0xe06cd14f
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov eax, 0x22a92d27
mov ecx, 0xce7afce5
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa0], eax
mov eax, 0xddf535ba
mov ecx, 0x1f96a9c
mov edx, 0x5956e545
mov edi, 0x389829e9
mov dword [esi + 0x44], edi
mov dword [esi + 0x40], edx
mov edx, 0xe9217506
mov edi, 0x7330c7d0
mov dword [esi + 0x4c], edi
mov dword [esi + 0x48], edx
mov edx, 0xc4f72047
mov edi, 0x76b84d8f
mov dword [esi + 0x54], edi
mov dword [esi + 0x50], edx
mov edx, 0x9e593c28
mov edi, 0x8f05a52e
mov dword [esi + 0x5c], edi
mov dword [esi + 0x58], edx
mov edx, 0x22a92d49
mov edi, 0xce7afce5
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 [0x10258d5c]
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.10015240
cmp dword [esi + 0x34], 0x10
lea eax, [esi + 0x20]
mov dword [esi], eax
jb 0x100a1f1f
mov eax, dword [esi + 0x20]
mov dword [esi], eax
mov eax, dword [esi + 0x30]
mov dword [esi + 0x10], eax
test eax, eax
je 0x100a2a10
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x100a30af
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100a30f8
mov dword [esi + 0xc0], edx
or eax, 1
mov dword [0x1025e6dc], eax
mov eax, dword [0x10258d5c]
mov dword [esi + 0xe0], eax
mov eax, 0x3530ba28
mov ecx, 0x53fb5cad
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x9c4e1847
mov ecx, 0x7330b3be
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x5956e545
mov ecx, 0x389829e9
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0xe9217506
mov ecx, 0x7330c7d0
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
lea eax, [esi + 0x40]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
mov dword [esi + 0x228], 0x2e
lea ecx, [esi + 0x80]
lea eax, [esi + 0x20]
push eax
call fcn.10015240
cmp dword [esi + 0x94], 0x10
lea eax, [esi + 0x80]
mov dword [esi], eax
jb 0x100a1fe8
mov eax, dword [esi + 0x80]
mov dword [esi], eax
mov eax, dword [esi + 0x90]
mov dword [esi + 0x10], eax
test eax, eax
je 0x100a2a1a
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x100a318b
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100a31d4
mov dword [esi + 0xc0], edx
or eax, 1
mov dword [0x1025e71c], eax
mov eax, 0x905a606
mov ecx, 0x5de14885
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x841f5874
mov ecx, 0x3f5ca18f
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0xb6925728
mov ecx, 0xfdc22cd
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0xca2e5d71
mov ecx, 0xea62d74f
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov eax, 0x22a92d3d
mov ecx, 0xce7afce5
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa0], eax
mov eax, 0xddf535ba
mov ecx, 0x1f96a9c
mov edx, 0x5956e545
mov edi, 0x389829e9
mov dword [esi + 0x44], edi
mov dword [esi + 0x40], edx
mov edx, 0xe9217506
mov edi, 0x7330c7d0
mov dword [esi + 0x4c], edi
mov dword [esi + 0x48], edx
mov edx, 0xc4f72047
mov edi, 0x76b84d8f
mov dword [esi + 0x54], edi
mov dword [esi + 0x50], edx
mov edx, 0x9e593c28
mov edi, 0x8f05a52e
mov dword [esi + 0x5c], edi
mov dword [esi + 0x58], edx
mov edx, 0x22a92d49
mov edi, 0xce7afce5
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 [0x10258d5c]
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.10015240
cmp dword [esi + 0x34], 0x10
lea eax, [esi + 0x20]
mov dword [esi], eax
jb 0x100a216f
mov eax, dword [esi + 0x20]
mov dword [esi], eax
mov eax, dword [esi + 0x30]
mov dword [esi + 0x10], eax
test eax, eax
je 0x100a2a24
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x100a326a
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100a32b3
mov dword [esi + 0xc0], edx
or eax, 1
mov dword [0x1025e6e4], eax
mov eax, dword [0x10258d5c]
mov dword [esi + 0xe0], eax
mov eax, 0x5ff945af
mov ecx, 0x1c3fba28
mov dword [esi + 0x24], eax
mov dword [esi + 0x20], ecx
mov eax, 0x7330c7d0
mov ecx, 0xe9217575
mov dword [esi + 0x2c], eax
mov dword [esi + 0x28], ecx
mov eax, 0x5956e545
mov ecx, 0x389829e9
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0xe9217506
mov ecx, 0x7330c7d0
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
lea eax, [esi + 0x40]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
mov dword [esi + 0x228], 0x32
lea ecx, [esi + 0x80]
lea eax, [esi + 0x20]
push eax
call fcn.10015240
cmp dword [esi + 0x94], 0x10
lea eax, [esi + 0x80]
mov dword [esi], eax
jb 0x100a2238
mov eax, dword [esi + 0x80]
mov dword [esi], eax
mov eax, dword [esi + 0x90]
mov dword [esi + 0x10], eax
test eax, eax
je 0x100a2a2e
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x100a3346
mov dword [esi + 0xc0], edx
or eax, 1
mov dword [0x10258ee0], eax
mov eax, 0x2a37a706
mov ecx, 0x59f4798c
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x156faaee
mov ecx, 0xc453107f
mov dword [esi + 0x4c], eax
mov dword [esi + 0x48], ecx
mov eax, 0x76b84dfc
mov ecx, 0xa3964c01
mov dword [esi + 0x54], eax
mov dword [esi + 0x50], ecx
mov eax, 0x9e593c28
mov ecx, 0x8f05a52e
mov edx, 0x5956e545
mov edi, 0x389829e9
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0xe9217506
mov edi, 0x7330c7d0
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0xc4f72047
mov edi, 0x76b84d8f
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 [0x10258d5c]
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.10015240
cmp dword [esi + 0x34], 0x10
lea eax, [esi + 0x20]
mov dword [esi], eax
jb 0x100a2355
mov eax, dword [esi + 0x20]
mov dword [esi], eax
mov eax, dword [esi + 0x30]
mov dword [esi + 0x10], eax
test eax, eax
je 0x100a2a38
mov dword [esi + 0xc0], edx
or eax, 1
mov dword [0x1025e6cc], eax
mov eax, dword [0x10258d5c]
mov dword [esi + 0xe0], eax
mov eax, 0x2a37a706
mov ecx, 0x59f4798c
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0xc453107f
mov ecx, 0x56faaee
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0xa1a14322
mov ecx, 0x1fdb22e3
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0xae02455c
mov ecx, 0x8f05a573
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
mov eax, 0x5956e545
mov ecx, 0x389829e9
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xe9217506
mov ecx, 0x7330c7d0
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0xc4f72047
mov ecx, 0x76b84d8f
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x9e593c28
mov ecx, 0x8f05a52e
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], 0x36
lea ecx, [esi + 0x20]
lea eax, [esi + 0x40]
push eax
call fcn.10015240
cmp dword [esi + 0x34], 0x10
lea eax, [esi + 0x20]
mov dword [esi], eax
jb 0x100a2479
mov dword [esi + 0x110], edx
or eax, 1
mov dword [0x1025e6d4], eax
mov eax, 0x3c20ba28
mov ecx, 0x4bfa688a
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x864d1050
mov ecx, 0xa44aeb3
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0xc4f72047
mov ecx, 0x76b84d8f
mov dword [esi + 0x10], eax
mov edx, 0x9e593c28
mov edi, 0x8f05a52e
mov ebx, 0x5956e545
mov eax, 0x389829e9
mov dword [esi + 0x84], eax
mov dword [esi + 0x80], ebx
mov eax, 0xe9217506
mov ebx, 0x7330c7d0
mov dword [esi + 0x8c], ebx
mov dword [esi + 0x88], eax
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
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 [0x10258d5c]
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.10015240
cmp dword [esi + 0x34], 0x10
lea eax, [esi + 0x20]
mov dword [esi + 0x10], eax
jb 0x100a26a7
mov eax, dword [esi + 0x20]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x30]
mov dword [esi], eax
test eax, eax
je 0x100a3a15
mov eax, dword [esi]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc0], ecx
cmp eax, 4
jae 0x100a3c71
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100a3cba
mov dword [esi + 0x110], edx
or eax, 1
mov dword [0x1025e6cc], eax
mov eax, dword [0x10258d5c]
mov dword [esi + 0xdc], eax
mov eax, 0x2a37a706
mov ecx, 0x59f4798c
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0xc453107f
mov ecx, 0x56faaee
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0xa1a14322
mov ecx, 0x1fdb22e3
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0xae02455c
mov ecx, 0x8f05a573
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
mov eax, 0x5956e545
mov ecx, 0x389829e9
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xe9217506
mov ecx, 0x7330c7d0
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0xc4f72047
mov ecx, 0x76b84d8f
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x9e593c28
mov ecx, 0x8f05a52e
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], 0x22
lea ecx, [esi + 0x20]
lea eax, [esi + 0x40]
push eax
call fcn.10015240
cmp dword [esi + 0x34], 0x10
lea eax, [esi + 0x20]
mov dword [esi + 0xc0], eax
jb 0x100a27d4
mov eax, dword [esi + 0x20]
mov dword [esi + 0xc0], eax
mov eax, dword [esi + 0x30]
mov dword [esi + 0xe0], eax
test eax, eax
je 0x100a3a1f
mov eax, dword [esi + 0xe0]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x100a3d52
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100a3da2
mov dword [esi + 0x110], edx
movss dword [esi + 0xc], xmm0
or eax, 1
mov dword [0x1025e6dc], eax
mov eax, dword [0x10258d5c]
mov dword [esi + 0xe0], eax
mov eax, 0x3530ba28
mov ecx, 0x53fb5cad
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x9c4e1847
mov ecx, 0x7330b3be
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x5956e545
mov ecx, 0x389829e9
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0xe9217506
mov ecx, 0x7330c7d0
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
lea eax, [esi + 0x40]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
mov dword [esi + 0x228], 0x24
lea ecx, [esi + 0x80]
lea eax, [esi + 0x20]
push eax
call fcn.10015240
cmp dword [esi + 0x94], 0x10
lea eax, [esi + 0x80]
mov dword [esi + 0x10], eax
jb 0x100a28aa
mov eax, dword [esi + 0x80]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x90]
mov dword [esi], eax
test eax, eax
je 0x100a3a29
mov eax, dword [esi]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc0], ecx
cmp eax, 4
jae 0x100a3e4e
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100a3e97
mov dword [esi + 0x110], edx
or eax, 1
mov dword [0x10258ee0], eax
mov eax, 0x2a37a706
mov ecx, 0x59f4798c
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x156faaee
mov ecx, 0xc453107f
mov dword [esi + 0x4c], eax
mov dword [esi + 0x48], ecx
mov eax, 0x76b84dfc
mov ecx, 0xa3964c01
mov dword [esi + 0x54], eax
mov dword [esi + 0x50], ecx
mov eax, 0x9e593c28
mov ecx, 0x8f05a52e
mov edx, 0x5956e545
mov edi, 0x389829e9
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0xe9217506
mov edi, 0x7330c7d0
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0xc4f72047
mov edi, 0x76b84d8f
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 [0x10258d5c]
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.10015240
cmp dword [esi + 0x34], 0x10
lea eax, [esi + 0x20]
mov dword [esi], eax
jb 0x100a29c5
mov eax, dword [esi + 0x20]
mov dword [esi], eax
mov eax, dword [esi + 0x30]
mov dword [esi + 0xc0], eax
test eax, eax
je 0x100a3a33
mov eax, dword [esi + 0xc0]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xe0], ecx
cmp eax, 4
jae 0x100a3f37
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100a3f83
mov ecx, 0x811c9dc5
jmp 0x100a2f4f
mov ecx, 0x811c9dc5
jmp 0x100a302e
mov ecx, 0x811c9dc5
jmp 0x100a3114
mov ecx, 0x811c9dc5
jmp 0x100a31f0
mov ecx, 0x811c9dc5
jmp 0x100a32cf
mov ecx, 0x811c9dc5
jmp 0x100a33ab
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 [0x1025e6d4], eax
mov eax, 0x3c20ba28
mov ecx, 0x4bfa688a
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x864d1050
mov ecx, 0xa44aeb3
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0xc4f72047
mov ecx, 0x76b84d8f
mov dword [esi + 0xdc], eax
mov edx, 0x9e593c28
mov edi, 0x8f05a52e
mov ebx, 0x5956e545
mov eax, 0x389829e9
mov dword [esi + 0x84], eax
mov dword [esi + 0x80], ebx
mov eax, 0xe9217506
mov ebx, 0x7330c7d0
mov dword [esi + 0x8c], ebx
mov dword [esi + 0x88], eax
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
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 [0x10258d5c]
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.10015240
cmp dword [esi + 0x34], 0x10
lea eax, [esi + 0x20]
mov dword [esi + 0x150], eax
jb 0x100a2b6a
mov eax, dword [esi + 0x20]
mov dword [esi + 0x150], eax
mov eax, dword [esi + 0x30]
mov dword [esi + 0xdc], eax
test eax, eax
je 0x100a401e
mov eax, dword [esi + 0xdc]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x1c0], ecx
cmp eax, 4
jae 0x100a4046
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100a4096
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 [0x1025e6cc], eax
mov eax, dword [0x10258d5c]
mov dword [esi + 0xdc], eax
mov eax, 0x2a37a706
mov ecx, 0x59f4798c
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0xc453107f
mov ecx, 0x56faaee
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0xa1a14322
mov ecx, 0x1fdb22e3
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0xae02455c
mov ecx, 0x8f05a573
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
mov eax, 0x5956e545
mov ecx, 0x389829e9
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xe9217506
mov ecx, 0x7330c7d0
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0xc4f72047
mov ecx, 0x76b84d8f
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x9e593c28
mov ecx, 0x8f05a52e
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], 0x10
lea ecx, [esi + 0x20]
lea eax, [esi + 0x40]
push eax
call fcn.10015240
cmp dword [esi + 0x34], 0x10
lea eax, [esi + 0x20]
mov dword [esi + 0xc], eax
jb 0x100a2cb5
mov eax, dword [esi + 0x20]
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0x30]
mov dword [esi + 0xe0], eax
test eax, eax
je 0x100a4028
mov eax, dword [esi + 0xe0]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x110], ecx
cmp eax, 4
jae 0x100a4156
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100a41a3
mov dword [esi + 0x110], ecx
movss dword [esi + 0xc], xmm3
or eax, 1
mov dword [0x1025e6dc], eax
mov eax, dword [0x10258d5c]
mov dword [esi + 0xdc], eax
mov eax, 0x3530ba28
mov ecx, 0x53fb5cad
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x9c4e1847
mov ecx, 0x7330b3be
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x5956e545
mov ecx, 0x389829e9
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0xe9217506
mov ecx, 0x7330c7d0
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
lea eax, [esi + 0x40]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
mov dword [esi + 0x228], 0x12
lea ecx, [esi + 0x80]
lea eax, [esi + 0x20]
push eax
call fcn.10015240
cmp dword [esi + 0x94], 0x10
lea eax, [esi + 0x80]
mov dword [esi + 0xc0], eax
jb 0x100a2d94
mov eax, dword [esi + 0x80]
mov dword [esi + 0xc0], eax
mov eax, dword [esi + 0x90]
mov dword [esi + 0x10], eax
test eax, eax
je 0x100a4032
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xe0], ecx
cmp eax, 4
jae 0x100a425b
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100a42a8
mov dword [esi + 0x110], ecx
or eax, 1
mov dword [0x10258ee0], eax
mov eax, 0x2a37a706
mov ecx, 0x59f4798c
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x156faaee
mov ecx, 0xc453107f
mov dword [esi + 0x4c], eax
mov dword [esi + 0x48], ecx
mov eax, 0x76b84dfc
mov ecx, 0xa3964c01
mov dword [esi + 0x54], eax
mov dword [esi + 0x50], ecx
mov eax, 0x9e593c28
mov ecx, 0x8f05a52e
mov edx, 0x5956e545
mov edi, 0x389829e9
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0xe9217506
mov edi, 0x7330c7d0
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0xc4f72047
mov edi, 0x76b84d8f
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 [0x10258d5c]
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.10015240
cmp dword [esi + 0x34], 0x10
lea eax, [esi + 0x20]
mov dword [esi + 0xc0], eax
jb 0x100a2eb9
mov eax, dword [esi + 0x20]
mov dword [esi + 0xc0], eax
mov eax, dword [esi + 0x30]
mov dword [esi + 0x10], eax
test eax, eax
je 0x100a403c
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xe0], ecx
cmp eax, 4
jae 0x100a4329
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100a4376
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 0x100a2ef9
mov eax, dword [esi + 0xc]
test eax, eax
je 0x100a2f4f
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 0x100a2f3e
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 0x100a7117
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp edx, dword [edi + 0x18]
je 0x100a2f85
cmp edi, ebx
je 0x100a7117
mov edi, dword [edi + 4]
cmp edx, dword [edi + 0x18]
jne 0x100a2f75
cmp dword [edi + 0x1c], 0x10
jb 0x100a2f90
mov eax, dword [edi + 8]
jmp 0x100a2f93
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 0x100a2f75
add edi, 0x20
lea ecx, [esi + 0x80]
call fcn.10014f60
mov dword [0x1025e6e0], edi
mov ebx, dword [esi + 0x7c]
mov ecx, dword [esi + 0xe0]
jmp 0x100a19c3
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 0x100a2fd8
mov eax, dword [esi + 0xc]
test eax, eax
je 0x100a302e
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 0x100a301d
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 0x100a7100
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp edx, dword [edi + 0x18]
je 0x100a3064
cmp edi, ebx
je 0x100a7100
mov edi, dword [edi + 4]
cmp edx, dword [edi + 0x18]
jne 0x100a3054
cmp dword [edi + 0x1c], 0x10
jb 0x100a306f
mov eax, dword [edi + 8]
jmp 0x100a3072
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 0x100a3054
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 0x100a30be
mov eax, dword [esi + 0xc]
test eax, eax
je 0x100a3114
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 0x100a3103
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 0x100a70e9
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp edx, dword [edi + 0x18]
je 0x100a314a
cmp edi, ebx
je 0x100a70e9
cmp dword [edi + 0x1c], 0x10
jb 0x100a3155
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 0x100a319a
mov eax, dword [esi + 0xc]
test eax, eax
je 0x100a31f0
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 0x100a70d2
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp edx, dword [edi + 0x18]
je 0x100a3226
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 0x100a3279
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 0x100a70bb
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 [0x1025e6d4], eax
mov eax, 0x3c20ba28
mov ecx, 0x4bfa688a
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x864d1050
mov ecx, 0xa44aeb3
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0xc4f72047
mov ecx, 0x76b84d8f
mov dword [esi + 0x10], eax
mov edx, 0x9e593c28
mov edi, 0x8f05a52e
mov ebx, 0x5956e545
mov eax, 0x389829e9
mov dword [esi + 0x84], eax
mov dword [esi + 0x80], ebx
mov eax, 0xe9217506
mov ebx, 0x7330c7d0
mov dword [esi + 0x8c], ebx
mov dword [esi + 0x88], eax
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
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 [0x10258d5c]
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.10015240
cmp dword [esi + 0x34], 0x10
lea eax, [esi + 0x20]
mov dword [esi + 0xc0], eax
jb 0x100a37d2
mov eax, dword [esi + 0x20]
mov dword [esi + 0xc0], eax
mov eax, dword [esi + 0x30]
mov dword [esi + 0x10], eax
test eax, eax
je 0x100a4411
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xe0], ecx
cmp eax, 4
jae 0x100a442f
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100a447c
mov dword [esi + 0xdc], ecx
movaps xmmword [esi + 0x160], xmm2
or eax, 1
mov dword [0x1025e6cc], eax
mov eax, dword [0x10258d5c]
mov dword [esi + 0x150], eax
mov eax, 0x2a37a706
mov ecx, 0x59f4798c
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0xc453107f
mov ecx, 0x56faaee
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0xa1a14322
mov ecx, 0x1fdb22e3
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0xae02455c
mov ecx, 0x8f05a573
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
mov eax, 0x5956e545
mov ecx, 0x389829e9
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xe9217506
mov ecx, 0x7330c7d0
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0xc4f72047
mov ecx, 0x76b84d8f
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x9e593c28
mov ecx, 0x8f05a52e
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], 0x16
lea ecx, [esi + 0x20]
lea eax, [esi + 0x40]
push eax
call fcn.10015240
cmp dword [esi + 0x34], 0x10
lea eax, [esi + 0x20]
mov dword [esi + 0xc], eax
jb 0x100a3902
mov eax, dword [esi + 0x20]
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0x30]
mov dword [esi + 0xe0], eax
test eax, eax
je 0x100a441b
mov eax, dword [esi + 0xe0]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x110], ecx
cmp eax, 4
jae 0x100a4540
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100a458d
mov dword [esi + 0x110], ecx
movss dword [esi + 0xc], xmm3
or eax, 1
mov dword [0x1025e6dc], eax
mov eax, dword [0x10258d5c]
mov dword [esi + 0xdc], eax
mov eax, 0x3530ba28
mov ecx, 0x53fb5cad
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x9c4e1847
mov ecx, 0x7330b3be
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x5956e545
mov ecx, 0x389829e9
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0xe9217506
mov ecx, 0x7330c7d0
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
lea eax, [esi + 0x40]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
mov dword [esi + 0x228], 0x18
lea ecx, [esi + 0x80]
lea eax, [esi + 0x20]
push eax
call fcn.10015240
cmp dword [esi + 0x94], 0x10
lea eax, [esi + 0x80]
mov dword [esi + 0xc0], eax
jb 0x100a39e1
mov eax, dword [esi + 0x80]
mov dword [esi + 0xc0], eax
mov eax, dword [esi + 0x90]
mov dword [esi + 0x10], eax
test eax, eax
je 0x100a4425
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xe0], ecx
cmp eax, 4
jae 0x100a462f
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100a467c
mov ecx, 0x811c9dc5
jmp 0x100a3cdd
mov ecx, 0x811c9dc5
jmp 0x100a3dc2
mov ecx, 0x811c9dc5
jmp 0x100a3eba
mov ecx, 0x811c9dc5
jmp 0x100a3fa5
mov dword [esi + 0xc], ecx
or eax, 1
mov dword [0x10258ee0], eax
mov eax, 0x2a37a706
mov ecx, 0x59f4798c
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x156faaee
mov ecx, 0xc453107f
mov dword [esi + 0x4c], eax
mov dword [esi + 0x48], ecx
mov eax, 0x76b84dfc
mov ecx, 0xa3964c01
mov dword [esi + 0x54], eax
mov dword [esi + 0x50], ecx
mov eax, 0x9e593c28
mov ecx, 0x8f05a52e
mov edx, 0x5956e545
mov edi, 0x389829e9
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0xe9217506
mov edi, 0x7330c7d0
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0xc4f72047
mov edi, 0x76b84d8f
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 [0x10258d5c]
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.10015240
cmp dword [esi + 0x34], 0x10
lea eax, [esi + 0x20]
mov dword [esi], eax
jb 0x100a3b26
mov eax, dword [esi + 0x20]
mov dword [esi], eax
mov eax, dword [esi + 0x30]
mov dword [esi + 0x10], eax
test eax, eax
je 0x100a4722
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc0], ecx
cmp eax, 4
jae 0x100a4733
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100a477c
mov dword [esi + 0xc], ecx
or eax, 1
mov dword [0x10258ee0], eax
mov eax, 0x2a37a706
mov ecx, 0x59f4798c
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x156faaee
mov ecx, 0xc453107f
mov dword [esi + 0x4c], eax
mov dword [esi + 0x48], ecx
mov eax, 0x76b84dfc
mov ecx, 0xa3964c01
mov dword [esi + 0x54], eax
mov dword [esi + 0x50], ecx
mov eax, 0x9e593c28
mov ecx, 0x8f05a52e
mov edx, 0x5956e545
mov edi, 0x389829e9
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0xe9217506
mov edi, 0x7330c7d0
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0xc4f72047
mov edi, 0x76b84d8f
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 [0x10258d5c]
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.10015240
cmp dword [esi + 0x34], 0x10
lea eax, [esi + 0x20]
mov dword [esi], eax
jb 0x100a3c40
mov eax, dword [esi + 0x20]
mov dword [esi], eax
mov eax, dword [esi + 0x30]
mov dword [esi + 0x10], eax
test eax, eax
je 0x100a4729
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc0], ecx
cmp eax, 4
jae 0x100a480d
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100a4856
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 0x100a3c7d
cmp dword [esi + 0xc0], 0
je 0x100a3cdd
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 0x100a3cc8
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 0x100a7173
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp edx, dword [edi + 0x18]
je 0x100a3d12
cmp edi, ebx
je 0x100a7173
mov edi, dword [edi + 4]
cmp edx, dword [edi + 0x18]
jne 0x100a3d02
cmp dword [edi + 0x1c], 0x10
jb 0x100a3d1d
mov eax, dword [edi + 8]
jmp 0x100a3d20
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 0x100a3d02
add edi, 0x20
lea ecx, [esi + 0x20]
call fcn.10014f60
mov dword [0x1025e6d0], edi
mov ebx, dword [esi + 0x7c]
mov edx, dword [esi + 0x110]
jmp 0x100a1388
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 0x100a3d62
cmp dword [esi + 0xc], 0
je 0x100a3dc2
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 0x100a3db0
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 0x100a715c
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, edi
cmp edx, dword [eax + 0x18]
je 0x100a3dfd
cmp eax, ebx
je 0x100a715c
mov eax, dword [eax + 4]
cmp edx, dword [eax + 0x18]
jne 0x100a3ded
cmp dword [eax + 0x1c], 0x10
jb 0x100a3e0a
mov edi, eax
mov eax, dword [eax + 8]
jmp 0x100a3e0f
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 0x100a3ded
add eax, 0x20
lea ecx, [esi + 0x20]
mov edi, eax
call fcn.10014f60
mov eax, edi
mov dword [0x1025e6c8], edi
mov edi, dword [esi + 0x7c]
mov edx, dword [esi + 0x110]
jmp 0x100a13bf
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 0x100a3e5a
cmp dword [esi + 0xc0], 0
je 0x100a3eba
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 0x100a3ea5
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 0x100a7145
add ecx, ecx
mov edi, dword [eax + ecx*4]
cmp edx, dword [ebx + 0x18]
je 0x100a3eef
cmp ebx, edi
je 0x100a7145
mov ebx, dword [ebx + 4]
cmp edx, dword [ebx + 0x18]
jne 0x100a3edf
cmp dword [ebx + 0x1c], 0x10
jb 0x100a3efa
mov eax, dword [ebx + 8]
jmp 0x100a3efd
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 0x100a3edf
add ebx, 0x20
lea ecx, [esi + 0x80]
call fcn.10014f60
mov dword [0x1025e6d8], ebx
mov ecx, dword [esi + 0x7c]
movss xmm0, dword [esi + 0xc]
mov edx, dword [esi + 0x110]
jmp 0x100a13fb
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 0x100a3f47
cmp dword [esi + 0xe0], 0
je 0x100a3fa5
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 0x100a3f90
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 0x100a712e
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp edx, dword [edi + 0x18]
je 0x100a3fdb
cmp edi, ebx
je 0x100a712e
mov edi, dword [edi + 4]
cmp edx, dword [edi + 0x18]
jne 0x100a3fcb
cmp dword [edi + 0x1c], 0x10
jb 0x100a3fe6
mov eax, dword [edi + 8]
jmp 0x100a3fe9
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 0x100a3fcb
add edi, 0x20
lea ecx, [esi + 0x20]
call fcn.10014f60
mov dword [0x10258edc], edi
mov ebx, dword [esi + 0x7c]
mov edx, dword [esi + 0x110]
jmp 0x100a1426
mov ecx, 0x811c9dc5
jmp 0x100a40bc
mov ecx, 0x811c9dc5
jmp 0x100a41c6
mov ecx, 0x811c9dc5
jmp 0x100a42ce
mov ecx, 0x811c9dc5
jmp 0x100a439c
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 0x100a4056
cmp dword [esi + 0x1c0], 0
je 0x100a40bc
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 0x100a40a7
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 0x100a71b8
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0xdc]
cmp eax, dword [edi + 0x18]
jne 0x100a410c
cmp dword [edi + 0x1c], 0x10
jb 0x100a40f0
mov eax, dword [edi + 8]
jmp 0x100a40f3
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 0x100a4119
cmp edi, ebx
je 0x100a71b8
mov edi, dword [edi + 4]
jmp 0x100a40da
add edi, 0x20
lea ecx, [esi + 0x20]
call fcn.10014f60
mov dword [0x1025e6d0], 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 0x100a120b
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 0x100a4166
cmp dword [esi + 0x110], 0
je 0x100a41c6
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 0x100a41b1
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 0x100a71a1
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0xe0]
cmp eax, dword [edi + 0x18]
jne 0x100a4213
cmp dword [edi + 0x1c], 0x10
jb 0x100a41fa
mov eax, dword [edi + 8]
jmp 0x100a41fd
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 0x100a4220
cmp edi, ebx
je 0x100a71a1
mov edi, dword [edi + 4]
jmp 0x100a41e4
add edi, 0x20
lea ecx, [esi + 0x20]
call fcn.10014f60
mov dword [0x1025e6c8], 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 0x100a12ee
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 0x100a4268
cmp dword [esi + 0xe0], 0
je 0x100a42ce
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 0x100a42b9
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 0x100a718a
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [edi + 0x18]
jne 0x100a431c
cmp dword [edi + 0x1c], 0x10
jb 0x100a42ff
mov eax, dword [edi + 8]
jmp 0x100a4302
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 0x100a46f9
cmp edi, ebx
je 0x100a718a
mov edi, dword [edi + 4]
jmp 0x100a42ec
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 0x100a4336
cmp dword [esi + 0xe0], 0
je 0x100a439c
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 0x100a4387
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 0x100a71fd
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [edi + 0x18]
jne 0x100a43e3
cmp dword [edi + 0x1c], 0x10
jb 0x100a43ca
mov eax, dword [edi + 8]
jmp 0x100a43cd
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 0x100a43f0
cmp edi, ebx
je 0x100a71fd
mov edi, dword [edi + 4]
jmp 0x100a43b7
add edi, 0x20
lea ecx, [esi + 0x20]
call fcn.10014f60
mov dword [0x10258edc], edi
mov ebx, dword [esi + 0x7c]
mov edx, dword [esi]
mov ecx, dword [esi + 0x110]
jmp 0x100a1555
mov ecx, 0x811c9dc5
jmp 0x100a44a2
mov ecx, 0x811c9dc5
jmp 0x100a45b0
mov ecx, 0x811c9dc5
jmp 0x100a46a2
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 0x100a443c
cmp dword [esi + 0xe0], 0
je 0x100a44a2
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 0x100a448d
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 0x100a7242
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [edi + 0x18]
jne 0x100a44e9
cmp dword [edi + 0x1c], 0x10
jb 0x100a44d0
mov eax, dword [edi + 8]
jmp 0x100a44d3
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 0x100a44f6
cmp edi, ebx
je 0x100a7242
mov edi, dword [edi + 4]
jmp 0x100a44bd
add edi, 0x20
lea ecx, [esi + 0x20]
call fcn.10014f60
mov dword [0x1025e6d0], 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 0x100a1472
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 0x100a4550
cmp dword [esi + 0x110], 0
je 0x100a45b0
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 0x100a459b
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 0x100a722b
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0xe0]
cmp eax, dword [edi + 0x18]
jne 0x100a45fd
cmp dword [edi + 0x1c], 0x10
jb 0x100a45e4
mov eax, dword [edi + 8]
jmp 0x100a45e7
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 0x100a460a
cmp edi, ebx
je 0x100a722b
mov edi, dword [edi + 4]
jmp 0x100a45ce
add edi, 0x20
lea ecx, [esi + 0x20]
call fcn.10014f60
mov dword [0x1025e6c8], edi
mov edx, dword [esi]
movaps xmm2, xmmword [esi + 0x160]
mov ecx, dword [esi + 0xdc]
jmp 0x100a14c7
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 0x100a463c
cmp dword [esi + 0xe0], 0
je 0x100a46a2
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 0x100a468d
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 0x100a7214
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [edi + 0x18]
jne 0x100a46ec
cmp dword [edi + 0x1c], 0x10
jb 0x100a46d3
mov eax, dword [edi + 8]
jmp 0x100a46d6
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 0x100a46f9
cmp edi, ebx
je 0x100a7214
mov edi, dword [edi + 4]
jmp 0x100a46c0
add edi, 0x20
lea ecx, [esi + 0x80]
call fcn.10014f60
mov dword [0x1025e6d8], edi
mov ebx, dword [esi + 0x7c]
mov edx, dword [esi]
movss xmm3, dword [esi + 0xc]
mov ecx, dword [esi + 0x110]
jmp 0x100a1528
mov ecx, 0x811c9dc5
jmp 0x100a479e
mov ecx, 0x811c9dc5
jmp 0x100a4878
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 0x100a4740
cmp dword [esi + 0xc0], 0
je 0x100a479e
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 0x100a4789
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 0x100a71cf
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [edi + 0x18]
jne 0x100a47e4
cmp dword [edi + 0x1c], 0x10
jb 0x100a47cf
mov eax, dword [edi + 8]
jmp 0x100a47d2
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 0x100a47f1
cmp edi, ebx
je 0x100a71cf
mov edi, dword [edi + 4]
jmp 0x100a47bc
add edi, 0x20
lea ecx, [esi + 0x20]
call fcn.10014f60
mov dword [0x10258edc], edi
mov ebx, dword [esi + 0x7c]
mov ecx, dword [esi + 0xc]
jmp 0x100a162f
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 0x100a481a
cmp dword [esi + 0xc0], 0
je 0x100a4878
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 0x100a4863
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 0x100a71e6
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [edi + 0x18]
jne 0x100a48be
cmp dword [edi + 0x1c], 0x10
jb 0x100a48a9
mov eax, dword [edi + 8]
jmp 0x100a48ac
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 0x100a48cb
cmp edi, ebx
je 0x100a71e6
mov edi, dword [edi + 4]
jmp 0x100a4896
add edi, 0x20
lea ecx, [esi + 0x20]
call fcn.10014f60
mov dword [0x10258edc], edi
mov ebx, dword [esi + 0x7c]
mov ecx, dword [esi + 0xc]
jmp 0x100a193b
mov dword [esi + 0x108], 0
mov ebx, dword [esi + 0x7c]
ucomiss xmm3, xmm0
ja 0x100a1092
jmp 0x100a10f0
xorps xmm0, xmm0
xor ebx, ebx
ucomiss xmm0, xmm1
seta bl
movaps xmm0, xmm1
divss xmm0, dword [0x101aee00]
andps xmm0, xmmword [0x101a77c0]
sub esp, 4
movss dword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
add esp, 4
fstp dword [esi + 0x19c]
movss xmm0, dword [esi + 0x19c]
mulss xmm0, dword [ebx*4 + 0x101af9d8]
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 [0x1025e6e4]
test al, 1
je 0x100a5605
mov ebx, dword [0x1025e6e0]
mov eax, dword [ebx + 4]
and dword [eax + ecx], 0xffffefff
mov eax, dword [0x10258d9c]
mov eax, dword [eax + 4]
dec eax
mov ecx, dword [esi + 8]
mov dword [ecx + 0x70], eax
mov eax, dword [0x10258d58]
mov byte [eax + 0x1be], 1
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov eax, dword [0x1025e6ec]
test al, 1
je 0x100a56ce
mov ebx, dword [0x1025e6e8]
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 [0x10258d58]
mov byte [eax + 0x1be], 0
mov ecx, dword [edi]
mov eax, dword [0x1025e6ec]
test al, 1
je 0x100a5852
mov ebx, dword [0x1025e6e8]
mov eax, dword [ebx + 4]
mov byte [eax + ecx], 0
mov eax, dword [ebp + 8]
mov edx, dword [eax]
mov eax, dword [0x10258d9c]
movss xmm0, dword [esi + 0x134]
movss dword [eax], xmm0
mov eax, dword [0x10258d9c]
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 [0x1025e6dc]
test al, 1
je 0x100a59d6
mov ebx, dword [0x1025e6d8]
mov eax, dword [ebx + 4]
movss xmm0, dword [esi + 0x104]
movss dword [eax + edx], xmm0
mov eax, dword [0x1025e71c]
test al, 1
je 0x100a5aa3
mov ebx, dword [0x1025e718]
mov eax, dword [ebx + 4]
movss xmm0, dword [esi + 0x138]
movss dword [eax + edx], xmm0
mov eax, dword [0x1025e6e4]
test al, 1
je 0x100a5c2b
mov ebx, dword [0x1025e6e0]
mov eax, dword [ebx + 4]
mov ecx, dword [esi + 0x7c]
mov dword [eax + edx], ecx
mov eax, dword [0x10258ee0]
test al, 1
je 0x100a5cf8
mov ebx, dword [0x10258edc]
mov eax, dword [ebx + 4]
mov ecx, dword [esi + 0x10c]
mov dword [eax + edx], ecx
mov eax, dword [0x1025e6cc]
test al, 1
je 0x100a5e16
mov ebx, dword [0x1025e6c8]
mov eax, dword [ebx + 4]
mov ecx, dword [esi + 0x188]
mov dword [eax + edx + 8], ecx
movsd xmm0, qword [esi + 0x180]
movsd qword [eax + edx], xmm0
mov eax, dword [0x1025e6d4]
test al, 1
je 0x100a5f3e
mov ecx, dword [ebp + 0x18]
mov eax, dword [ebp + 0xc]
cmp ecx, 2
jg 0x100a4b45
lea edi, [eax + 0x3c8]
cmp ecx, 3
jb 0x100a4b57
mov dword [esi + 0x228], 0xffffffff
mov ecx, edi
call fcn.1009f400
lea edi, [eax + 0x9c68]
add ecx, 0xfffffffd
cmp ecx, 2
jae 0x100a6058
imul eax, ecx, 0x32e0
add edi, eax
mov dword [esi + 0x228], 0xffffffff
mov eax, dword [ebp + 0xc]
add eax, 0x90
mov dword [esi + 4], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax]
lea ecx, [edi + 0x3008]
push 0x2d8
push dword [eax + 0x2980]
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
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 dword [esi + 0x80], 0
movss dword [esi + 0x84], xmm0
mov dword [esi + 0x88], 0
mov eax, dword [0x10258d58]
lea edx, [esi + 0x80]
push edx
call dword [eax + 0x14]
mov eax, dword [ebp + 0xc]
movss xmm0, dword [eax + 0x30]
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
sub esp, 0x10
movss dword [esp + 8], xmm0
mov dword [esp + 4], edi
mov dword [esp], eax
mov dword [esp + 0xc], 0xf
call fcn.100a7e00
mov eax, dword [ebx]
mov eax, dword [eax + 0x294c]
test eax, eax
je 0x100a4c41
mov eax, dword [eax]
test eax, eax
je 0x100a4c41
mov eax, dword [eax + 0x9c]
mov dword [edi + 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 [0x1025e6dc], eax
mov eax, dword [0x10258d5c]
mov dword [esi + 0x104], eax
mov eax, 0x3530ba28
mov ecx, 0x53fb5cad
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x9c4e1847
mov ecx, 0x7330b3be
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x5956e545
mov ecx, 0x389829e9
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0xe9217506
mov ecx, 0x7330c7d0
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
lea eax, [esi + 0x40]
xor ecx, ecx
movaps xmm0, xmmword [esi + 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.10015240
mov eax, dword [esi + 0x90]
mov dword [esi + 8], eax
cmp dword [esi + 0x94], 0x10
jb 0x100a4cf3
mov eax, dword [esi + 0x80]
mov dword [esi + 4], eax
cmp dword [esi + 8], 0
je 0x100a6069
mov eax, dword [esi + 8]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x10], ecx
cmp eax, 4
jae 0x100a60af
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100a60f9
mov dword [esi], edx
or eax, 1
mov dword [0x1025e71c], eax
mov eax, 0x905a606
mov ecx, 0x5de14885
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x841f5874
mov ecx, 0x3f5ca18f
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0xb6925728
mov ecx, 0xfdc22cd
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0xca2e5d71
mov ecx, 0xea62d74f
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov eax, 0x22a92d3d
mov ecx, 0xce7afce5
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa0], eax
mov eax, 0xddf535ba
mov ecx, 0x1f96a9c
mov edx, 0x5956e545
mov edi, 0x389829e9
mov dword [esi + 0x44], edi
mov dword [esi + 0x40], edx
mov edx, 0xe9217506
mov edi, 0x7330c7d0
mov dword [esi + 0x4c], edi
mov dword [esi + 0x48], edx
mov edx, 0xc4f72047
mov edi, 0x76b84d8f
mov dword [esi + 0x54], edi
mov dword [esi + 0x50], edx
mov edx, 0x9e593c28
mov edi, 0x8f05a52e
mov dword [esi + 0x5c], edi
mov edi, 0xce7afce5
mov dword [esi + 0x58], edx
mov edx, 0x22a92d49
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 [0x10258d5c]
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.10015240
mov eax, dword [esi + 0x30]
mov dword [esi + 8], eax
cmp dword [esi + 0x34], 0x10
jb 0x100a4e74
mov eax, dword [esi + 0x20]
mov dword [esi + 4], eax
cmp dword [esi + 8], 0
je 0x100a6073
mov eax, dword [esi + 8]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x10], ecx
cmp eax, 4
jae 0x100a6185
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100a61cf
mov dword [esi], edx
or eax, 1
mov dword [0x1025e6e4], eax
mov eax, dword [0x10258d5c]
mov dword [esi + 0x10c], eax
mov eax, 0x1c3fba28
mov ecx, 0x5ff945af
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov ecx, 0xe9217575
mov eax, 0x7330c7d0
mov edx, 0x7330c7d0
mov dword [esi + 0x2c], edx
mov dword [esi + 0x28], ecx
mov ecx, 0x5956e545
mov edx, 0x389829e9
mov dword [esi + 0x44], edx
mov dword [esi + 0x40], ecx
mov ecx, 0xe9217506
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.10015240
mov eax, dword [esi + 0x90]
mov dword [esi + 8], eax
cmp dword [esi + 0x94], 0x10
jb 0x100a4f3a
mov eax, dword [esi + 0x80]
mov dword [esi + 4], eax
cmp dword [esi + 8], 0
je 0x100a607d
mov eax, dword [esi + 8]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x10], ecx
cmp eax, 4
jae 0x100a6258
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100a62a2
mov dword [esi], edx
or eax, 1
mov dword [0x10258ee0], eax
mov eax, 0x2a37a706
mov ecx, 0x59f4798c
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0xc453107f
mov ecx, 0x156faaee
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0xa3964c01
mov ecx, 0x76b84dfc
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0x9e593c28
mov ecx, 0x8f05a52e
mov edx, 0x5956e545
mov edi, 0x389829e9
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0xe9217506
mov edi, 0x7330c7d0
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0xc4f72047
mov edi, 0x76b84d8f
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 [0x10258d5c]
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.10015240
mov eax, dword [esi + 0x30]
mov dword [esi + 8], eax
cmp dword [esi + 0x34], 0x10
jb 0x100a5051
mov eax, dword [esi + 0x20]
mov dword [esi + 4], eax
cmp dword [esi + 8], 0
je 0x100a6087
mov eax, dword [esi + 8]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x10], ecx
cmp eax, 4
jae 0x100a632e
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100a6378
mov dword [esi], edx
or eax, 1
mov dword [0x1025e6cc], eax
mov eax, dword [0x10258d5c]
mov dword [esi + 0xc0], eax
mov eax, 0x2a37a706
mov ecx, 0x59f4798c
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0xc453107f
mov ecx, 0x56faaee
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0xa1a14322
mov ecx, 0x1fdb22e3
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0xae02455c
mov ecx, 0x8f05a573
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
mov eax, 0x5956e545
mov ecx, 0x389829e9
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xe9217506
mov ecx, 0x7330c7d0
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0xc4f72047
mov ecx, 0x76b84d8f
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x9e593c28
mov ecx, 0x8f05a52e
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.10015240
mov eax, dword [esi + 0x30]
mov dword [esi + 8], eax
cmp dword [esi + 0x34], 0x10
jb 0x100a5172
mov eax, dword [esi + 0x20]
mov dword [esi + 4], eax
cmp dword [esi + 8], 0
je 0x100a6091
mov eax, dword [esi + 8]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x10], ecx
cmp eax, 4
jae 0x100a6401
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100a644b
mov dword [esi], edx
or eax, 1
mov dword [0x1025e6d4], eax
mov eax, 0x3c20ba28
mov ecx, 0x4bfa688a
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x864d1050
mov ecx, 0xa44aeb3
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0xc4f72047
mov ecx, 0x76b84d8f
mov dword [esi + 8], eax
mov edx, 0x9e593c28
mov edi, 0x8f05a52e
mov ebx, 0x5956e545
mov eax, 0x389829e9
mov dword [esi + 0x84], eax
mov dword [esi + 0x80], ebx
mov eax, 0xe9217506
mov ebx, 0x7330c7d0
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 [0x10258d5c]
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.10015240
mov eax, dword [esi + 0x30]
mov dword [esi + 8], eax
cmp dword [esi + 0x34], 0x10
jb 0x100a5285
mov eax, dword [esi + 0x20]
mov dword [esi + 4], eax
cmp dword [esi + 8], 0
je 0x100a609b
mov eax, dword [esi + 8]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x10], ecx
cmp eax, 4
jae 0x100a64d4
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100a651e
mov dword [esi + 0xc0], edi
or eax, 1
mov dword [0x1025e694], eax
mov eax, 0x905a606
mov ecx, 0x5de14885
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x841f5874
mov ecx, 0x79a58f
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0xb4984314
mov ecx, 0x76b829ea
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0x9e593c28
mov ecx, 0x8f05a52e
mov edx, 0x5956e545
mov edi, 0x389829e9
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0xe9217506
mov edi, 0x7330c7d0
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0xc4f72047
mov edi, 0x76b84d8f
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 [0x10258d5c]
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.10015240
mov eax, dword [esi + 0x30]
mov dword [esi + 8], eax
cmp dword [esi + 0x34], 0x10
jb 0x100a539c
mov eax, dword [esi + 0x20]
mov dword [esi + 4], eax
cmp dword [esi + 8], 0
je 0x100a60a5
mov eax, dword [esi + 8]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x10], ecx
cmp eax, 4
jae 0x100a65a7
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100a65f1
mov dword [esi + 0xfc], edx
or eax, 1
mov dword [0x1025e6d4], eax
mov eax, 0x3c20ba28
mov ecx, 0x4bfa688a
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x864d1050
mov ecx, 0xa44aeb3
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0xc4f72047
mov ecx, 0x76b84d8f
mov dword [esi + 4], eax
mov edx, 0x9e593c28
mov edi, 0x8f05a52e
mov ebx, 0x5956e545
mov eax, 0x389829e9
mov dword [esi + 0x84], eax
mov dword [esi + 0x80], ebx
mov eax, 0xe9217506
mov ebx, 0x7330c7d0
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 [0x10258d5c]
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.10015240
mov eax, dword [esi + 0x30]
mov dword [esi + 4], eax
cmp dword [esi + 0x34], 0x10
jb 0x100a54b3
mov eax, dword [esi + 0x20]
mov dword [esi + 0x10], eax
cmp dword [esi + 4], 0
je 0x100a667f
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi], ecx
cmp eax, 4
jae 0x100a66ed
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100a6737
mov dword [esi + 0xc], edi
mov dword [esi + 0xfc], edx
or eax, 1
mov dword [0x1025e6cc], eax
mov eax, dword [0x10258d5c]
mov dword [esi + 0xe0], eax
mov eax, 0x2a37a706
mov ecx, 0x59f4798c
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0xc453107f
mov ecx, 0x56faaee
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0xa1a14322
mov ecx, 0x1fdb22e3
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0xae02455c
mov ecx, 0x8f05a573
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
mov eax, 0x5956e545
mov ecx, 0x389829e9
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xe9217506
mov ecx, 0x7330c7d0
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0xc4f72047
mov ecx, 0x76b84d8f
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x9e593c28
mov ecx, 0x8f05a52e
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.10015240
mov eax, dword [esi + 0x30]
mov dword [esi + 0x10], eax
cmp dword [esi + 0x34], 0x10
jb 0x100a55d8
mov eax, dword [esi + 0x20]
mov dword [esi], eax
cmp dword [esi + 0x10], 0
je 0x100a6689
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc0], ecx
cmp eax, 4
jae 0x100a67c2
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100a680b
mov dword [esi + 0xfc], ecx
or eax, 1
mov dword [0x1025e6e4], eax
mov eax, dword [0x10258d5c]
mov dword [esi + 0xc0], eax
mov eax, 0x1c3fba28
mov ecx, 0x5ff945af
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov ecx, 0xe9217575
mov eax, 0x7330c7d0
mov edx, 0x7330c7d0
mov dword [esi + 0x2c], edx
mov dword [esi + 0x28], ecx
mov ecx, 0x5956e545
mov edx, 0x389829e9
mov dword [esi + 0x44], edx
mov dword [esi + 0x40], ecx
mov ecx, 0xe9217506
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.10015240
mov eax, dword [esi + 0x90]
mov dword [esi + 4], eax
cmp dword [esi + 0x94], 0x10
jb 0x100a56a5
mov eax, dword [esi + 0x80]
mov dword [esi + 0x10], eax
cmp dword [esi + 4], 0
je 0x100a6693
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi], ecx
cmp eax, 4
jae 0x100a689f
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100a68e9
mov dword [esi + 0xfc], ecx
or eax, 1
mov dword [0x1025e6ec], eax
mov eax, 0x905a606
mov ecx, 0x5de14885
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x841f5874
mov ecx, 0x1f73a58f
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0xb099452e
mov ecx, 0x13dc24dc
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0xf3305269
mov ecx, 0xe06cd14f
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov eax, 0x22a92d27
mov ecx, 0xce7afce5
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa0], eax
mov eax, 0xddf535ba
mov ecx, 0x1f96a9c
mov edx, 0x5956e545
mov edi, 0x389829e9
mov dword [esi + 0x44], edi
mov dword [esi + 0x40], edx
mov edx, 0xe9217506
mov edi, 0x7330c7d0
mov dword [esi + 0x4c], edi
mov dword [esi + 0x48], edx
mov edx, 0xc4f72047
mov edi, 0x76b84d8f
mov dword [esi + 0x54], edi
mov dword [esi + 0x50], edx
mov edx, 0x9e593c28
mov edi, 0x8f05a52e
mov dword [esi + 0x5c], edi
mov edi, 0xce7afce5
mov dword [esi + 0x58], edx
mov edx, 0x22a92d49
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 [0x10258d5c]
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.10015240
mov eax, dword [esi + 0x30]
mov dword [esi + 4], eax
cmp dword [esi + 0x34], 0x10
jb 0x100a5829
mov eax, dword [esi + 0x20]
mov dword [esi + 0x10], eax
cmp dword [esi + 4], 0
je 0x100a669d
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi], ecx
cmp eax, 4
jae 0x100a6977
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100a69c1
mov dword [esi + 0xfc], ecx
or eax, 1
mov dword [0x1025e6ec], eax
mov eax, 0x905a606
mov ecx, 0x5de14885
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x841f5874
mov ecx, 0x1f73a58f
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0xb099452e
mov ecx, 0x13dc24dc
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0xf3305269
mov ecx, 0xe06cd14f
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov eax, 0x22a92d27
mov ecx, 0xce7afce5
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa0], eax
mov eax, 0xddf535ba
mov ecx, 0x1f96a9c
mov edx, 0x5956e545
mov edi, 0x389829e9
mov dword [esi + 0x44], edi
mov dword [esi + 0x40], edx
mov edx, 0xe9217506
mov edi, 0x7330c7d0
mov dword [esi + 0x4c], edi
mov dword [esi + 0x48], edx
mov edx, 0xc4f72047
mov edi, 0x76b84d8f
mov dword [esi + 0x54], edi
mov dword [esi + 0x50], edx
mov edx, 0x9e593c28
mov edi, 0x8f05a52e
mov dword [esi + 0x5c], edi
mov edi, 0xce7afce5
mov dword [esi + 0x58], edx
mov edx, 0x22a92d49
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 [0x10258d5c]
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.10015240
mov eax, dword [esi + 0x30]
mov dword [esi + 4], eax
cmp dword [esi + 0x34], 0x10
jb 0x100a59ad
mov eax, dword [esi + 0x20]
mov dword [esi + 0x10], eax
cmp dword [esi + 4], 0
je 0x100a66a7
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi], ecx
cmp eax, 4
jae 0x100a6a56
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100a6aa0
mov dword [esi + 0x100], edx
or eax, 1
mov dword [0x1025e6dc], eax
mov eax, dword [0x10258d5c]
mov dword [esi + 0x134], eax
mov eax, 0x3530ba28
mov ecx, 0x53fb5cad
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x9c4e1847
mov ecx, 0x7330b3be
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x5956e545
mov ecx, 0x389829e9
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0xe9217506
mov ecx, 0x7330c7d0
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
lea eax, [esi + 0x40]
xor ecx, ecx
movaps xmm0, xmmword [esi + 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.10015240
mov eax, dword [esi + 0x90]
mov dword [esi + 4], eax
cmp dword [esi + 0x94], 0x10
jb 0x100a5a76
mov eax, dword [esi + 0x80]
mov dword [esi + 0x10], eax
cmp dword [esi + 4], 0
je 0x100a66b1
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xd8], ecx
cmp eax, 4
jae 0x100a6b2b
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100a6b75
mov dword [esi + 0x100], edx
or eax, 1
mov dword [0x1025e71c], eax
mov eax, 0x905a606
mov ecx, 0x5de14885
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x841f5874
mov ecx, 0x3f5ca18f
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0xb6925728
mov ecx, 0xfdc22cd
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0xca2e5d71
mov ecx, 0xea62d74f
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov eax, 0x22a92d3d
mov ecx, 0xce7afce5
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa0], eax
mov eax, 0xddf535ba
mov ecx, 0x1f96a9c
mov edx, 0x5956e545
mov edi, 0x389829e9
mov dword [esi + 0x44], edi
mov dword [esi + 0x40], edx
mov edx, 0xe9217506
mov edi, 0x7330c7d0
mov dword [esi + 0x4c], edi
mov dword [esi + 0x48], edx
mov edx, 0xc4f72047
mov edi, 0x76b84d8f
mov dword [esi + 0x54], edi
mov dword [esi + 0x50], edx
mov edx, 0x9e593c28
mov edi, 0x8f05a52e
mov dword [esi + 0x5c], edi
mov edi, 0xce7afce5
mov dword [esi + 0x58], edx
mov edx, 0x22a92d49
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 [0x10258d5c]
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.10015240
mov eax, dword [esi + 0x30]
mov dword [esi + 4], eax
cmp dword [esi + 0x34], 0x10
jb 0x100a5bfe
mov eax, dword [esi + 0x20]
mov dword [esi + 0x10], eax
cmp dword [esi + 4], 0
je 0x100a66bb
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xd8], ecx
cmp eax, 4
jae 0x100a6c0b
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100a6c55
mov dword [esi + 0x100], edx
or eax, 1
mov dword [0x1025e6e4], eax
mov eax, dword [0x10258d5c]
mov dword [esi + 0x104], eax
mov eax, 0x1c3fba28
mov ecx, 0x5ff945af
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov ecx, 0xe9217575
mov eax, 0x7330c7d0
mov edx, 0x7330c7d0
mov dword [esi + 0x2c], edx
mov dword [esi + 0x28], ecx
mov ecx, 0x5956e545
mov edx, 0x389829e9
mov dword [esi + 0x44], edx
mov dword [esi + 0x40], ecx
mov ecx, 0xe9217506
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.10015240
mov eax, dword [esi + 0x90]
mov dword [esi + 4], eax
cmp dword [esi + 0x94], 0x10
jb 0x100a5ccb
mov eax, dword [esi + 0x80]
mov dword [esi + 0x10], eax
cmp dword [esi + 4], 0
je 0x100a66c5
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xd8], ecx
cmp eax, 4
jae 0x100a6ce8
mov dword [esi + 0x100], edx
or eax, 1
mov dword [0x10258ee0], eax
mov eax, 0x2a37a706
mov ecx, 0x59f4798c
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0xc453107f
mov ecx, 0x156faaee
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0xa3964c01
mov ecx, 0x76b84dfc
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0x9e593c28
mov ecx, 0x8f05a52e
mov edx, 0x5956e545
mov edi, 0x389829e9
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0xe9217506
mov edi, 0x7330c7d0
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0xc4f72047
mov edi, 0x76b84d8f
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 [0x10258d5c]
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.10015240
mov eax, dword [esi + 0x30]
mov dword [esi + 4], eax
cmp dword [esi + 0x34], 0x10
jb 0x100a5de9
mov eax, dword [esi + 0x20]
mov dword [esi + 0x10], eax
cmp dword [esi + 4], 0
je 0x100a66cf
mov dword [esi + 0x100], edx
or eax, 1
mov dword [0x1025e6cc], eax
mov eax, dword [0x10258d5c]
mov dword [esi + 0x104], eax
mov eax, 0x2a37a706
mov ecx, 0x59f4798c
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0xc453107f
mov ecx, 0x56faaee
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0xa1a14322
mov ecx, 0x1fdb22e3
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0xae02455c
mov ecx, 0x8f05a573
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
mov eax, 0x5956e545
mov ecx, 0x389829e9
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xe9217506
mov ecx, 0x7330c7d0
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0xc4f72047
mov ecx, 0x76b84d8f
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x9e593c28
mov ecx, 0x8f05a52e
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], 0x4c
lea eax, [esi + 0x40]
lea ecx, [esi + 0x20]
mov dword [esi + 0x10], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x30]
mov dword [esi + 4], eax
cmp dword [esi + 0x34], 0x10
jb 0x100a5f11
mov dword [esi + 0x228], 0xffffffff
mov ecx, edi
call fcn.1009f400
mov ecx, 0x811c9dc5
jmp 0x100a6116
mov ecx, 0x811c9dc5
jmp 0x100a61ec
mov ecx, 0x811c9dc5
jmp 0x100a62bf
mov ecx, 0x811c9dc5
jmp 0x100a6395
mov ecx, 0x811c9dc5
jmp 0x100a6468
mov ecx, 0x811c9dc5
jmp 0x100a653b
mov ecx, 0x811c9dc5
jmp 0x100a660e
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 0x100a60bf
cmp dword [esi + 0x10], 0
je 0x100a6116
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 0x100a6104
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 0x100a7259
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 8]
cmp eax, dword [ebx + 0x18]
jne 0x100a615d
cmp dword [ebx + 0x1c], 0x10
jb 0x100a6147
mov eax, dword [ebx + 8]
jmp 0x100a614a
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 0x100a616a
cmp ebx, edi
je 0x100a7259
mov ebx, dword [ebx + 4]
jmp 0x100a6134
add ebx, 0x20
lea ecx, [esi + 0x80]
call fcn.10014f60
mov dword [0x1025e6d8], ebx
mov edx, dword [esi]
jmp 0x100a0859
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 0x100a6195
cmp dword [esi + 0x10], 0
je 0x100a61ec
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 0x100a61da
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 0x100a7270
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 8]
cmp eax, dword [ebx + 0x18]
jne 0x100a6233
cmp dword [ebx + 0x1c], 0x10
jb 0x100a621d
mov eax, dword [ebx + 8]
jmp 0x100a6220
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 0x100a6240
cmp ebx, edi
je 0x100a7270
mov ebx, dword [ebx + 4]
jmp 0x100a620a
add ebx, 0x20
lea ecx, [esi + 0x20]
call fcn.10014f60
mov dword [0x1025e718], ebx
mov edx, dword [esi]
jmp 0x100a087c
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 0x100a6268
cmp dword [esi + 0x10], 0
je 0x100a62bf
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 0x100a62ad
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 0x100a7287
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 8]
cmp eax, dword [ebx + 0x18]
jne 0x100a6306
cmp dword [ebx + 0x1c], 0x10
jb 0x100a62f0
mov eax, dword [ebx + 8]
jmp 0x100a62f3
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 0x100a6313
cmp ebx, edi
je 0x100a7287
mov ebx, dword [ebx + 4]
jmp 0x100a62dd
add ebx, 0x20
lea ecx, [esi + 0x80]
call fcn.10014f60
mov dword [0x1025e6e0], ebx
mov edx, dword [esi]
jmp 0x100a08b6
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 0x100a633e
cmp dword [esi + 0x10], 0
je 0x100a6395
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 0x100a6383
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 0x100a729e
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 8]
cmp eax, dword [ebx + 0x18]
jne 0x100a63dc
cmp dword [ebx + 0x1c], 0x10
jb 0x100a63c6
mov eax, dword [ebx + 8]
jmp 0x100a63c9
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 0x100a63e9
cmp ebx, edi
je 0x100a729e
mov ebx, dword [ebx + 4]
jmp 0x100a63b3
add ebx, 0x20
lea ecx, [esi + 0x20]
call fcn.10014f60
mov dword [0x10258edc], ebx
mov edx, dword [esi]
jmp 0x100a08d2
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 0x100a6411
cmp dword [esi + 0x10], 0
je 0x100a6468
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 0x100a6456
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 0x100a72b5
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 8]
cmp eax, dword [ebx + 0x18]
jne 0x100a64af
cmp dword [ebx + 0x1c], 0x10
jb 0x100a6499
mov eax, dword [ebx + 8]
jmp 0x100a649c
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 0x100a64bc
cmp ebx, edi
je 0x100a72b5
mov ebx, dword [ebx + 4]
jmp 0x100a6486
add ebx, 0x20
lea ecx, [esi + 0x20]
call fcn.10014f60
mov dword [0x1025e6c8], ebx
mov edx, dword [esi]
jmp 0x100a08f1
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 0x100a64e4
cmp dword [esi + 0x10], 0
je 0x100a653b
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 0x100a6529
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 0x100a72cc
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 8]
cmp eax, dword [ebx + 0x18]
jne 0x100a6582
cmp dword [ebx + 0x1c], 0x10
jb 0x100a656c
mov eax, dword [ebx + 8]
jmp 0x100a656f
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 0x100a658f
cmp ebx, edi
je 0x100a72cc
mov ebx, dword [ebx + 4]
jmp 0x100a6559
add ebx, 0x20
lea ecx, [esi + 0x20]
call fcn.10014f60
mov dword [0x1025e6d0], ebx
mov edx, dword [esi]
jmp 0x100a091e
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 0x100a65b7
cmp dword [esi + 0x10], 0
je 0x100a660e
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 0x100a65fc
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 0x100a72e3
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 8]
cmp eax, dword [ebx + 0x18]
jne 0x100a6651
cmp dword [ebx + 0x1c], 0x10
jb 0x100a663b
mov eax, dword [ebx + 8]
jmp 0x100a663e
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 0x100a665e
cmp ebx, edi
je 0x100a72e3
mov ebx, dword [ebx + 4]
jmp 0x100a6628
add ebx, 0x20
lea ecx, [esi + 0x20]
call fcn.10014f60
mov dword [0x1025e690], ebx
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edi, dword [esi + 0xc0]
jmp 0x100a0952
mov ecx, 0x811c9dc5
jmp 0x100a6752
mov ecx, 0x811c9dc5
jmp 0x100a682d
mov ecx, 0x811c9dc5
jmp 0x100a6904
mov ecx, 0x811c9dc5
jmp 0x100a69dc
mov ecx, 0x811c9dc5
jmp 0x100a6abb
mov ecx, 0x811c9dc5
jmp 0x100a6b98
mov ecx, 0x811c9dc5
jmp 0x100a6c78
mov ecx, 0x811c9dc5
jmp 0x100a6d55
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 0x100a66fd
cmp dword [esi], 0
je 0x100a6752
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 0x100a6741
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 0x100a72fa
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 4]
cmp eax, dword [ebx + 0x18]
jne 0x100a6799
cmp dword [ebx + 0x1c], 0x10
jb 0x100a6783
mov eax, dword [ebx + 8]
jmp 0x100a6786
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 0x100a67a6
cmp ebx, edi
je 0x100a72fa
mov ebx, dword [ebx + 4]
jmp 0x100a6770
add ebx, 0x20
lea ecx, [esi + 0x20]
call fcn.10014f60
mov dword [0x1025e6d0], ebx
mov edx, dword [esi + 0xfc]
jmp 0x100a0d43
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 0x100a67d1
cmp dword [esi + 0xc0], 0
je 0x100a682d
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 0x100a6818
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 0x100a7311
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [ebx + 0x18]
jne 0x100a6873
cmp dword [ebx + 0x1c], 0x10
jb 0x100a685e
mov eax, dword [ebx + 8]
jmp 0x100a6861
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 0x100a6880
cmp ebx, edi
je 0x100a7311
mov ebx, dword [ebx + 4]
jmp 0x100a684b
add ebx, 0x20
lea ecx, [esi + 0x20]
call fcn.10014f60
mov dword [0x1025e6c8], ebx
mov edx, dword [esi + 0xfc]
mov edi, dword [esi + 0xc]
jmp 0x100a0d77
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 0x100a68af
cmp dword [esi], 0
je 0x100a6904
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 0x100a68f3
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 0x100a7328
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 4]
cmp eax, dword [ebx + 0x18]
jne 0x100a694b
cmp dword [ebx + 0x1c], 0x10
jb 0x100a6935
mov eax, dword [ebx + 8]
jmp 0x100a6938
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 0x100a6958
cmp ebx, edi
je 0x100a7328
mov ebx, dword [ebx + 4]
jmp 0x100a6922
add ebx, 0x20
lea ecx, [esi + 0x80]
call fcn.10014f60
mov dword [0x1025e6e0], ebx
mov ecx, dword [esi + 0xfc]
jmp 0x100a496e
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 0x100a6987
cmp dword [esi], 0
je 0x100a69dc
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 0x100a69cb
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 0x100a733f
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 4]
cmp eax, dword [ebx + 0x18]
jne 0x100a6a23
cmp dword [ebx + 0x1c], 0x10
jb 0x100a6a0d
mov eax, dword [ebx + 8]
jmp 0x100a6a10
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 0x100a6a30
cmp ebx, edi
je 0x100a733f
mov ebx, dword [ebx + 4]
jmp 0x100a69fa
add ebx, 0x20
lea ecx, [esi + 0x20]
call fcn.10014f60
mov dword [0x1025e6e8], ebx
mov dword [esi + 0x228], 0xffffffff
mov ecx, dword [esi + 0xfc]
jmp 0x100a49b5
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 0x100a6a66
cmp dword [esi], 0
je 0x100a6abb
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 0x100a6aaa
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 0x100a7356
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 4]
cmp eax, dword [ebx + 0x18]
jne 0x100a6b02
cmp dword [ebx + 0x1c], 0x10
jb 0x100a6aec
mov eax, dword [ebx + 8]
jmp 0x100a6aef
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 0x100a6b0f
cmp ebx, edi
je 0x100a7356
mov ebx, dword [ebx + 4]
jmp 0x100a6ad9
add ebx, 0x20
lea ecx, [esi + 0x20]
call fcn.10014f60
mov dword [0x1025e6e8], ebx
mov ecx, dword [esi + 0xfc]
jmp 0x100a49ea
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 0x100a6b3b
cmp dword [esi + 0xd8], 0
je 0x100a6b98
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 0x100a6b83
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 0x100a736d
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 4]
cmp eax, dword [ebx + 0x18]
jne 0x100a6bdf
cmp dword [ebx + 0x1c], 0x10
jb 0x100a6bc9
mov eax, dword [ebx + 8]
jmp 0x100a6bcc
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 0x100a6bec
cmp ebx, edi
je 0x100a736d
mov ebx, dword [ebx + 4]
jmp 0x100a6bb6
add ebx, 0x20
lea ecx, [esi + 0x80]
call fcn.10014f60
mov dword [0x1025e6d8], ebx
mov edx, dword [esi + 0x100]
jmp 0x100a4a56
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 0x100a6c1b
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 0x100a7384
mov dword [esi + 0x228], 0x2f
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], 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.10014f60
add esp, 0x10
pop ebp
ret