Function at 0x100990c0
Capabilities:
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xffffffe0
mov eax, 0x31c0
call fcn.10157ab0
mov esi, esp
mov dword [esi + 0x3198], ebp
mov dword [esi + 0x319c], esp
mov dword [esi + 0x31a8], 0xffffffff
lea eax, [esi + 0x31a0]
mov dword [esi + 0x31a4], 0x100a0820
mov edx, dword fs:[0]
mov dword [esi + 0x31a0], edx
mov dword fs:[0], eax
mov dword [ecx + 0x4c], 0
mov edi, dword [ecx + 0x50]
mov dword [esi + 0xdc], ecx
mov dword [ecx + 0x50], 0
test edi, edi
je 0x10099142
lock dec dword [edi + 4]
jne 0x10099142
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
lock dec dword [edi + 8]
jne 0x10099142
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
movss xmm1, dword [0x102606a4]
mov eax, dword [0x1025ae0c]
movss xmm2, dword [eax + 0x10]
ucomiss xmm1, xmm2
jae 0x1009915d
xor eax, eax
jmp 0x1009919e
mov ecx, dword [0x1025ae38]
mov edi, dword [ecx]
mov ecx, dword [0x102606f4]
test cl, 1
je 0x10099eed
mov ebx, dword [0x102606f0]
mov ecx, dword [ebx + 4]
xor edx, edx
cmp byte [ecx + edi], 0
sete dl
movss xmm0, dword [eax + 0x20]
mulss xmm0, dword [edx*4 + 0x101b1800]
addss xmm2, xmm0
ucomiss xmm2, xmm1
seta al
mov ecx, dword [esi + 0xdc]
mov byte [ecx + 0xa8], al
mov eax, dword [0x1025adc8]
cmp dword [eax + 0x1d8], 0
je 0x10099288
cmp dword [eax + 0x1dc], 0
je 0x10099288
mov dword [esi + 0x31a8], 0xffffffff
mov ecx, dword [esi + 0xdc]
call fcn.1009d8f0
test al, al
je 0x10099238
mov eax, dword [0x1025ae0c]
movss xmm1, dword [eax + 0x10]
ucomiss xmm1, dword [0x102606a4]
jbe 0x10099238
mov ecx, dword [0x1025ae38]
mov edi, dword [ecx]
mov ecx, dword [0x102606f4]
test cl, 1
je 0x1009a1e9
mov ebx, dword [0x102606f0]
mov ecx, dword [ebx + 4]
xor edx, edx
cmp byte [ecx + edi], 0
sete dl
movss xmm0, dword [eax + 0x20]
mulss xmm0, dword [edx*4 + 0x101b1808]
addss xmm1, xmm0
movss dword [0x102606a4], xmm1
mov eax, dword [0x1025adc4]
cmp byte [eax + 0x4c], 0
je 0x10099288
mov ecx, dword [eax + 0x50]
mov eax, dword [eax + 0x54]
mov dword [esi + 0x31a8], 0xffffffff
push eax
push ecx
call fcn.10087260
add esp, 8
test al, al
je 0x10099288
mov eax, dword [0x1025adc8]
mov ecx, dword [eax + 0x1d8]
mov eax, dword [0x1025af88]
test al, 1
je 0x1009a117
mov ebx, dword [0x1025af84]
mov eax, dword [ebx + 4]
cmp byte [eax + ecx], 0
je 0x1009929e
mov eax, dword [esi + 0x31a0]
mov dword fs:[0], eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 4
mov eax, dword [0x1025adc8]
mov ecx, dword [eax + 0x1dc]
mov ecx, dword [ecx + 0xcc]
add ecx, 0xfffffff8
cmp ecx, 0xfffffff9
ja 0x100992da
mov ecx, dword [eax + 0x1d8]
mov eax, dword [0x1025af40]
test al, 1
je 0x1009a5c2
mov ebx, dword [0x1025af3c]
mov eax, dword [ebx + 4]
cmp word [eax + ecx], 0x1f
jne 0x10099288
mov eax, dword [0x1025ae04]
mov ecx, dword [eax]
mov eax, dword [0x102606fc]
test al, 1
je 0x1009a417
mov ebx, dword [0x102606f8]
mov eax, dword [ebx + 4]
cmp byte [eax + ecx], 9
je 0x10099288
mov ecx, dword [0x1025ae04]
mov edx, dword [ecx]
mov ecx, dword [0x102606fc]
test cl, 1
je 0x1009a771
cmp byte [eax + edx], 8
je 0x10099288
mov ebx, dword [ebp + 8]
mov dword [esi + 0x31a8], 0xffffffff
mov edi, dword [esi + 0xdc]
mov ecx, edi
call fcn.100952b0
mov ecx, edi
call fcn.10096260
mov ecx, edi
push dword [ebx + 4]
call fcn.10097980
test eax, eax
je 0x10099566
mov ebx, eax
mov eax, dword [ebp + 8]
push dword [eax + 4]
push ebx
call fcn.10094d40
test eax, eax
je 0x10099ea4
cmp byte [eax + 0x25], 0
je 0x10099ea4
mov dword [esi + 0x18], eax
mov eax, dword [0x1025adc8]
or byte [eax + 0x1d4], 0x20
mov dword [esi + 0x10], ebx
mov eax, dword [ebx]
mov edi, dword [eax]
lea eax, [esi + 0x140]
push 0x3044
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov eax, dword [0x10260704]
test al, 1
je 0x1009aad9
mov ebx, dword [0x10260700]
mov eax, dword [ebx + 4]
mov eax, dword [edi + eax - 0x14]
test eax, eax
je 0x100993cb
movss xmm0, dword [eax + 0x80]
movss dword [esi + 0x140], xmm0
mov eax, dword [0x102606b4]
test al, 1
je 0x1009abeb
mov ebx, dword [0x102606b0]
lea edx, [esi + 0x144]
mov eax, dword [ebx + 4]
mov ecx, dword [eax + edi + 8]
mov dword [edx + 8], ecx
movsd xmm0, qword [eax + edi]
movsd qword [edx], xmm0
mov eax, dword [0x102606bc]
test al, 1
je 0x1009acfd
mov ebx, dword [0x102606b8]
lea edx, [esi + 0x150]
mov eax, dword [ebx + 4]
mov ecx, dword [eax + edi + 8]
mov dword [edx + 8], ecx
movsd xmm0, qword [eax + edi]
movsd qword [edx], xmm0
mov eax, dword [0x102606c4]
test al, 1
je 0x1009adbe
mov ebx, dword [0x102606c0]
lea edx, [esi + 0x15c]
mov eax, dword [ebx + 4]
mov ecx, dword [eax + edi + 8]
mov dword [edx + 8], ecx
movsd xmm0, qword [eax + edi]
movsd qword [edx], xmm0
mov eax, dword [0x102606cc]
test al, 1
je 0x1009aed0
mov ebx, dword [0x102606c8]
lea edx, [esi + 0x174]
mov eax, dword [ebx + 4]
mov ecx, dword [eax + edi + 8]
mov dword [esi + 0x170], ecx
movsd xmm0, qword [eax + edi]
movsd qword [esi + 0x168], xmm0
mov eax, dword [edi + 0x26ac]
mov dword [esi + 0x3178], eax
mov eax, dword [edi + 0x26b0]
mov dword [esi + 0x317c], eax
mov eax, dword [edi + 0x291c]
shl eax, 4
lea eax, [eax + eax*2]
push eax
push dword [edi + 0x2910]
push edx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [edi + 0x291c]
mov dword [esi + 0x3174], eax
mov eax, dword [edi + 0x2690]
mov dword [esi + 0x3180], eax
mov ecx, dword [esi + 0x10]
mov eax, dword [ecx]
mov ebx, dword [ecx + 4]
mov ecx, dword [ebx + 0x18]
mov dword [esi + 4], ecx
mov eax, dword [eax]
mov dword [esi], eax
mov eax, dword [0x102606b4]
test al, 1
je 0x1009afe2
mov edi, dword [0x102606b0]
mov dword [esi + 0x31a8], 0xffffffff
lea eax, [ebx + 0x6c]
mov ecx, dword [edi + 4]
mov edx, dword [eax + 8]
mov edi, dword [esi]
mov dword [ecx + edi + 8], edx
movsd xmm0, qword [eax]
movsd qword [ecx + edi], xmm0
mov edx, dword [0x1025adc8]
mov ecx, edi
push eax
call dword [edx + 0x18]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0xc]
test eax, eax
je 0x10099547
lea ecx, [ebx + 0x78]
mov dword [esi + 8], ecx
lea edi, [ebx + 0x84]
mov edx, dword [0x1025adc8]
mov ecx, eax
push edi
push dword [esi + 8]
call dword [edx + 0x28]
mov eax, dword [esi + 4]
cmp eax, 2
jg 0x10099573
ja 0x1009b4a2
imul eax, eax, 0x32e0
lea edi, [ebx + eax]
add edi, 0x3c8
jmp 0x1009958e
add edi, 0x9c
mov ecx, edi
jmp 0x10099eb0
add eax, 0xfffffffd
cmp eax, 2
jae 0x1009b4a7
imul eax, eax, 0x32e0
lea edi, [ebx + eax]
add edi, 0x9c68
movss xmm0, dword [edi + 0x3004]
mov dword [esi + 0x80], 0
movss dword [esi + 0x84], xmm0
mov dword [esi + 0x88], 0
mov eax, dword [0x1025adc8]
lea edx, [esi + 0x80]
mov ebx, dword [esi]
mov ecx, ebx
push edx
call dword [eax + 0x14]
mov eax, dword [edi + 0x3000]
shl eax, 4
lea eax, [eax + eax*2]
push eax
push edi
push dword [ebx + 0x2910]
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [0x1025adc8]
mov eax, dword [eax + 0x2c]
mov eax, dword [eax + 0xa]
mov eax, dword [eax]
mov dword [ebx + 0x2690], eax
mov eax, dword [0x1025adc8]
movss xmm2, dword [eax + 0x198]
mov ecx, dword [esi + 0x18]
subss xmm2, dword [ecx + 8]
movss xmm0, dword [eax + 0x194]
subss xmm0, dword [ecx + 4]
movss xmm1, dword [eax + 0x190]
subss xmm1, dword [ecx]
movss dword [esi + 4], xmm0
mulss xmm0, xmm0
movss dword [esi], xmm1
mulss xmm1, xmm1
addss xmm1, xmm0
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm0, xmm1
jb 0x1009964d
sqrtsd xmm0, xmm0
jmp 0x10099675
sub esp, 8
movsd qword [esp], xmm0
movss dword [esi + 8], xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
movss xmm2, dword [esi + 8]
add esp, 8
fstp qword [esi + 0x138]
movsd xmm0, qword [esi + 0x138]
mov edi, dword [ebp + 8]
cvtsd2ss xmm0, xmm0
cvtss2sd xmm0, xmm0
xorps xmm1, xmm1
cvtss2sd xmm1, xmm2
divsd xmm1, xmm0
sub esp, 8
movsd qword [esp], xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_atan
add esp, 8
fstp qword [esi + 0x130]
movsd xmm0, qword [esi + 0x130]
mulsd xmm0, qword [0x101b1810]
cvtsd2ss xmm0, xmm0
movss dword [esi + 8], xmm0
movss dword [esi + 0xe4], xmm0
movss xmm0, dword [esi + 4]
divss xmm0, dword [esi]
cvtss2sd xmm0, xmm0
sub esp, 8
movsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_atan
add esp, 8
fstp dword [esi + 0x11c]
movss xmm0, dword [esi + 0x11c]
mulss xmm0, dword [0x101b1818]
movss dword [esi + 0xe8], xmm0
mov dword [esi + 0xec], 0
xorpd xmm1, xmm1
movss xmm2, dword [esi]
ucomiss xmm2, xmm1
jb 0x10099724
addss xmm0, dword [0x101b17e0]
movss dword [esi + 0xe8], xmm0
mov eax, dword [0x1025ae04]
mov ecx, dword [eax]
mov eax, dword [0x10260704]
test al, 1
je 0x1009b0fa
mov ebx, dword [0x10260700]
mov eax, dword [ebx + 4]
mov eax, dword [ecx + eax - 0x14]
test eax, eax
je 0x100999fe
cmp dword [eax + 0x60], 0
je 0x100999fe
cmp byte [eax + 0x109], 0
jne 0x10099776
movss xmm0, dword [eax + 0xa4]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x10099776
jnp 0x10099eba
mov eax, dword [0x1025ae04]
mov edx, dword [eax]
mov eax, dword [0x10260714]
test al, 1
je 0x1009b506
mov ebx, dword [0x10260710]
mov ecx, edx
mov eax, dword [ebx + 4]
movss xmm0, dword [eax + edx + 0x30]
movss dword [esi + 4], xmm0
mov eax, dword [0x1026071c]
test al, 1
je 0x1009b622
mov ebx, dword [0x10260718]
mov dword [esi + 0x31a8], 0xffffffff
mov eax, dword [ebx + 4]
movss xmm0, dword [eax + ecx]
movss dword [esi], xmm0
mov eax, dword [0x1025adc8]
mov ecx, dword [eax + 0x140]
mov eax, dword [ecx]
call dword [eax + 0x30]
movss xmm1, dword [esi]
fstp dword [esi + 0x118]
mulss xmm1, dword [esi + 0x118]
mov eax, dword [0x1025ae04]
mov ecx, dword [eax]
mov eax, dword [0x10260724]
test al, 1
je 0x1009b741
mov ebx, dword [0x10260720]
movss xmm0, dword [esi + 8]
subss xmm0, xmm1
mov eax, dword [ebx + 4]
addss xmm0, dword [eax + ecx]
sub esp, 8
movss dword [esp], xmm0
mov dword [esp + 4], 0x43b40000
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_remainderf]
add esp, 8
fstp dword [esi + 0x114]
movss xmm1, dword [esi + 0x114]
movss xmm0, dword [0x101b0a2c]
ucomiss xmm1, xmm0
jbe 0x10099854
movss xmm2, dword [0x101a8280]
jmp 0x1009986c
movss xmm2, dword [0x101b0a14]
maxss xmm2, xmm1
addss xmm2, xmm0
divss xmm2, dword [0x101b17e0]
mov eax, dword [0x1025ae04]
mov ecx, dword [eax]
mov eax, dword [0x10260714]
test al, 1
je 0x1009b8c6
mov ebx, dword [0x10260710]
mov dword [esi + 0x31a8], 0xffffffff
mov eax, dword [ebx + 4]
movss dword [eax + ecx + 0x30], xmm2
mov ecx, dword [0x1025ade0]
call fcn.100cc030
mov eax, dword [0x1025ae04]
mov edx, dword [eax]
mov eax, dword [0x10260714]
test al, 1
je 0x1009b9ea
mov ebx, dword [0x10260710]
mov ecx, dword [esi + 0x18]
mov eax, dword [ebx + 4]
movss xmm0, dword [esi + 4]
movss dword [eax + edx + 0x30], xmm0
mov eax, dword [0x1025adc8]
movss xmm2, dword [eax + 0x198]
subss xmm2, dword [ecx + 8]
movss xmm0, dword [eax + 0x194]
subss xmm0, dword [ecx + 4]
movss xmm1, dword [eax + 0x190]
subss xmm1, dword [ecx]
movss dword [esi + 4], xmm0
mulss xmm0, xmm0
movss dword [esi], xmm1
mulss xmm1, xmm1
addss xmm1, xmm0
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm0, xmm1
jb 0x10099925
mov eax, dword [0x1025adc8]
mov ecx, dword [eax + 0x1d8]
mov eax, dword [0x1025af40]
test al, 1
je 0x1009b20c
mov ebx, dword [0x1025af3c]
mov eax, dword [ebx + 4]
movzx eax, word [eax + ecx]
mov word [esi], ax
mov eax, dword [0x1025adc4]
cmp byte [eax + 0xd4], 0
mov ecx, dword [0x1025adc8]
mov ebx, dword [esi + 0x10]
je 0x10099a66
test byte [ecx + 0x1d4], 4
jne 0x10099a53
cmp byte [eax + 0xdc], 0
je 0x10099b95
mov edx, dword [eax + 0xd8]
inc edx
mov edi, dword [0x1025add4]
mov dword [edi + 0xc], edx
mov edi, dword [ebp + 8]
test byte [ecx + 0x1d4], 4
je 0x10099db6
cmp byte [eax + 0xc4], 0
je 0x10099abb
movzx eax, word [esi]
add eax, 0xfffffff7
cmp eax, 0x1f
ja 0x10099abb
mov ecx, 0xa0000005
bt ecx, eax
jae 0x10099abb
mov eax, dword [0x1025ae04]
mov ecx, dword [eax]
mov eax, dword [0x1026072c]
test al, 1
je 0x1009c268
mov ebx, dword [0x10260728]
mov eax, dword [ebx + 4]
cmp byte [eax + ecx], 0
mov ebx, dword [esi + 0x10]
je 0x10099b9c
mov dword [esi + 0x31a8], 0xffffffff
lea eax, [esi + 0xe4]
push dword [esi + 0x18]
push eax
push ebx
call fcn.10098240
mov ecx, 0x46
cmp word [esi], 0x1f
je 0x10099aec
mov ecx, dword [0x1025adc4]
mov ecx, dword [ecx + 0xa8]
cmp eax, ecx
jl 0x10099db6
lea edx, [edi + 0xc]
mov ecx, dword [esi + 0xec]
mov dword [edi + 0x14], ecx
movsd xmm0, qword [esi + 0xe4]
movsd qword [edi + 0xc], xmm0
mov ecx, dword [0x1025adc4]
cmp byte [ecx + 0xcd], 0
mov dword [esi + 4], eax
mov dword [esi], edx
je 0x10099c1d
mov eax, dword [0x1025adc8]
mov ecx, dword [eax + 0x140]
mov eax, dword [ecx]
call dword [eax + 0x30]
fstp dword [esi + 0x10c]
movss xmm2, dword [esi + 0x10c]
mov eax, dword [0x1025ae04]
mov ecx, dword [eax]
mov eax, dword [0x1026071c]
test al, 1
je 0x1009c37d
mov ebx, dword [0x10260718]
mov eax, dword [ebx + 4]
movss xmm1, dword [eax + ecx + 8]
mulss xmm1, xmm2
movsd xmm0, qword [eax + ecx]
shufps xmm2, xmm2, 0
mulps xmm2, xmm0
movsd xmm0, qword [edi + 0xc]
subps xmm0, xmm2
movlps qword [edi + 0xc], xmm0
movss xmm2, dword [edi + 0x14]
subss xmm2, xmm1
movss dword [edi + 0x14], xmm2
jmp 0x10099c21
xor edx, edx
jmp 0x10099a5a
mov eax, dword [0x1025adc8]
mov ecx, dword [eax + 0x1d8]
test ecx, ecx
je 0x10099abb
mov eax, dword [ebx + 4]
mov ecx, dword [esi + 4]
test byte [eax + ecx], 1
mov ebx, dword [esi + 0x10]
mov edi, dword [ebp + 8]
je 0x10099abb
mov eax, dword [0x1025ade0]
test byte [eax + 0x40], 2
jne 0x10099abb
or byte [edi + 0x32], 8
jmp 0x10099db6
movss xmm0, dword [edx]
sub esp, 8
movss dword [esp], xmm0
mov dword [esp + 4], 0x43b40000
mov ebx, dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_remainderf]
call ebx
add esp, 8
fstp dword [edi + 0xc]
movss xmm0, dword [edi + 0x10]
sub esp, 8
movss dword [esp], xmm0
mov dword [esp + 4], 0x43b40000
call ebx
add esp, 8
fstp dword [edi + 0x10]
movss xmm0, dword [edi + 0x14]
sub esp, 8
movss dword [esp], xmm0
mov dword [esp + 4], 0x43b40000
call ebx
add esp, 8
fstp dword [esi + 0x108]
movss xmm0, dword [esi + 0x108]
movsd xmm1, qword [edi + 0xc]
movaps xmm2, xmmword [0x101b1820]
movaps xmm3, xmmword [0x101b1830]
movaps xmm4, xmm3
cmpltps xmm4, xmm1
maxps xmm2, xmm1
andps xmm3, xmm4
andnps xmm4, xmm2
orps xmm4, xmm3
movlps qword [edi + 0xc], xmm4
movss xmm1, dword [0x101b0a14]
maxss xmm1, xmm0
movss xmm2, dword [0x101b0a2c]
movaps xmm3, xmm2
cmpltss xmm3, xmm0
movaps xmm0, xmm3
andnps xmm0, xmm1
andps xmm3, xmm2
orps xmm3, xmm0
movss dword [edi + 0x14], xmm3
mov eax, dword [0x1025adc4]
cmp byte [eax + 0xa5], 0
jne 0x10099d07
mov ecx, dword [0x1025ae10]
mov eax, dword [ecx]
mov eax, dword [eax + 0x4c]
mov dword [esi + 0x31a8], 0xffffffff
push dword [esi]
call eax
mov eax, dword [0x1025adc4]
cmp byte [eax + 0xa4], 0
mov eax, dword [edi + 0x30]
je 0x10099d1e
or eax, 1
mov dword [edi + 0x30], eax
mov ebx, dword [esi + 0x10]
jmp 0x10099d29
test al, 1
mov ebx, dword [esi + 0x10]
je 0x10099db6
mov eax, dword [ebx + 4]
movss xmm0, dword [eax + 0x30]
mov eax, dword [0x1025adc8]
addss xmm0, dword [eax + 0x17c]
mov eax, dword [0x1025ae0c]
divss xmm0, dword [eax + 0x20]
addss xmm0, dword [0x101a82c0]
cvttss2si eax, xmm0
mov dword [edi + 8], eax
mov edi, dword [esi + 0xdc]
lea ecx, [edi + 0x4c]
mov eax, dword [ebx]
mov dword [edi + 0x48], eax
mov eax, ebx
add eax, 4
push eax
call fcn.10094c80
mov ecx, dword [esi + 0x18]
mov eax, dword [ecx + 0x30]
mov dword [edi + 0x54], eax
mov eax, dword [ecx + 0x10]
mov dword [edi + 0x58], eax
mov eax, dword [esi + 4]
mov dword [edi + 0x5c], eax
movups xmm0, xmmword [ecx + 0x2c]
movups xmmword [edi + 0x8c], xmm0
movups xmm0, xmmword [ecx + 0x20]
movups xmmword [edi + 0x80], xmm0
movups xmm0, xmmword [ecx]
movups xmm1, xmmword [ecx + 0x10]
movups xmmword [edi + 0x70], xmm1
movups xmmword [edi + 0x60], xmm0
mov eax, dword [0x1025adc8]
or byte [eax + 0x1d4], 0x10
mov eax, dword [ebx]
mov edi, dword [eax]
mov eax, dword [0x102606b4]
test al, 1
je 0x1009b392
mov ebx, dword [0x102606b0]
mov dword [esi + 0x31a8], 0xffffffff
mov eax, dword [ebx + 4]
lea edx, [esi + 0x144]
mov ecx, dword [edx + 8]
mov dword [eax + edi + 8], ecx
movsd xmm0, qword [edx]
movsd qword [eax + edi], xmm0
mov eax, dword [0x1025adc8]
mov ecx, edi
lea edx, [esi + 0x150]
push edx
call dword [eax + 0x18]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0xc]
test eax, eax
je 0x10099e29
lea edx, [esi + 0x168]
mov ebx, edi
mov edi, dword [0x1025adc8]
mov ecx, eax
push edx
lea eax, [esi + 0x15c]
push eax
call dword [edi + 0x28]
mov edi, ebx
movss xmm0, dword [esi + 0x140]
mov dword [esi + 0x80], 0
movss dword [esi + 0x84], xmm0
mov dword [esi + 0x88], 0
mov eax, dword [0x1025adc8]
mov ecx, edi
lea edx, [esi + 0x80]
push edx
call dword [eax + 0x14]
mov eax, dword [esi + 0x3178]
mov dword [edi + 0x26ac], eax
mov eax, dword [esi + 0x317c]
mov dword [edi + 0x26b0], eax
mov eax, dword [esi + 0x3174]
shl eax, 4
lea eax, [eax + eax*2]
push eax
lea eax, [esi + 0x174]
push eax
push dword [edi + 0x2910]
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esi + 0x3180]
mov dword [edi + 0x2690], eax
mov ecx, dword [esi + 0xdc]
add ecx, 0x9c
call fcn.1009f3c0
jmp 0x10099288
mov eax, dword [0x1025ae04]
mov eax, dword [eax]
mov dword [esi], eax
mov eax, dword [0x1026070c]
test al, 1
je 0x1009cb27
mov ebx, dword [0x10260708]
mov eax, dword [ebx + 4]
mov ecx, dword [esi]
cmp dword [eax + ecx], 0xffffffff
mov edi, dword [ebp + 8]
jne 0x100999fe
jmp 0x10099776
mov dword [esi + 0x14], edi
movss dword [esi + 0xc], xmm2
movss dword [esi + 8], xmm1
or ecx, 1
mov dword [0x102606f4], ecx
mov eax, dword [0x1025adcc]
mov dword [esi + 4], eax
mov eax, 0x8f5f7526
mov ecx, 0x47d830e0
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xf6ab7447
mov ecx, 0x94873994
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x10a7288e
mov ecx, 0xfb7efcc4
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0xf355ba
mov ecx, 0x4c2503fb
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov eax, 0xc80c3665
mov ecx, 0x15bd5d81
mov dword [esi + 0x144], ecx
mov dword [esi + 0x140], eax
mov eax, 0x85ce1832
mov ecx, 0xece84bc4
mov dword [esi + 0x14c], ecx
mov dword [esi + 0x148], eax
mov eax, 0x7d9905f7
mov ecx, 0x88379e9b
mov dword [esi + 0x154], ecx
mov dword [esi + 0x150], eax
mov eax, 0x769f34ec
mov ecx, 0x4c76479e
mov dword [esi + 0x15c], ecx
mov dword [esi + 0x158], eax
lea eax, [esi + 0x140]
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
mov dword [esi + 0x31a8], 0
lea eax, [esi + 0x80]
lea ecx, [esi + 0x20]
mov dword [esi + 0x18], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x30]
mov dword [esi + 0x10], eax
cmp dword [esi + 0x34], 0x10
jb 0x1009a014
mov eax, dword [esi + 0x20]
mov dword [esi + 0x18], eax
cmp dword [esi + 0x10], 0
je 0x1009a032
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi], ecx
cmp eax, 4
jae 0x1009a039
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1009a083
mov ecx, 0x811c9dc5
jmp 0x1009a09e
mov edi, dword [esi + 0x10]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x18]
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 0x1009a049
cmp dword [esi], 0
je 0x1009a09e
add edx, dword [esi + 0x18]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi], edi
jne 0x1009a08d
mov edx, dword [esi + 4]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x1009cf8e
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [ebx + 0x18]
jne 0x1009a0e2
cmp dword [ebx + 0x1c], 0x10
jb 0x1009a0cc
mov eax, dword [ebx + 8]
jmp 0x1009a0cf
lea eax, [ebx + 8]
push dword [esi + 0x10]
push eax
push dword [esi + 0x18]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x1009a0ef
cmp ebx, edi
je 0x1009cf8e
mov ebx, dword [ebx + 4]
jmp 0x1009a0b9
add ebx, 0x20
lea ecx, [esi + 0x20]
call fcn.10015110
mov dword [0x102606f0], ebx
mov eax, dword [0x1025ae0c]
movss xmm1, dword [esi + 8]
movss xmm2, dword [esi + 0xc]
mov edi, dword [esi + 0x14]
jmp 0x1009917a
mov dword [esi + 8], ecx
or eax, 1
mov dword [0x1025af88], eax
mov eax, dword [0x1025adcc]
mov dword [esi + 4], eax
mov eax, 0x816e6908
mov ecx, 0x79d80fef
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov ecx, 0x85aa795d
mov eax, 0xece84bc4
mov edx, 0xece84bc4
mov dword [esi + 0x2c], edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc80c3665
mov edx, 0x15bd5d81
mov dword [esi + 0x84], edx
mov dword [esi + 0x80], ecx
mov ecx, 0x85ce1832
mov dword [esi + 0x8c], eax
mov dword [esi + 0x88], ecx
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
mov dword [esi + 0x31a8], 4
lea eax, [esi + 0x20]
lea ecx, [esi + 0x140]
mov dword [esi + 0x18], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x150]
mov dword [esi + 0x10], eax
cmp dword [esi + 0x154], 0x10
jb 0x1009a1c0
mov eax, dword [esi + 0x140]
mov dword [esi + 0x18], eax
cmp dword [esi + 0x10], 0
je 0x1009a334
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi], ecx
cmp eax, 4
jae 0x1009a33b
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1009a385
mov dword [esi + 0xc], edi
movss dword [esi + 8], xmm1
or ecx, 1
mov dword [0x102606f4], ecx
mov eax, dword [0x1025adcc]
mov dword [esi + 4], eax
mov eax, 0x8f5f7526
mov ecx, 0x47d830e0
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xf6ab7447
mov ecx, 0x94873994
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x10a7288e
mov ecx, 0xfb7efcc4
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0xf355ba
mov ecx, 0x4c2503fb
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov eax, 0xc80c3665
mov ecx, 0x15bd5d81
mov dword [esi + 0x144], ecx
mov dword [esi + 0x140], eax
mov eax, 0x85ce1832
mov ecx, 0xece84bc4
mov dword [esi + 0x14c], ecx
mov dword [esi + 0x148], eax
mov eax, 0x7d9905f7
mov ecx, 0x88379e9b
mov dword [esi + 0x154], ecx
mov dword [esi + 0x150], eax
mov eax, 0x769f34ec
mov ecx, 0x4c76479e
mov dword [esi + 0x15c], ecx
mov dword [esi + 0x158], eax
lea eax, [esi + 0x140]
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
mov dword [esi + 0x31a8], 2
lea eax, [esi + 0x80]
lea ecx, [esi + 0x20]
mov dword [esi + 0x18], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x30]
mov dword [esi + 0x10], eax
cmp dword [esi + 0x34], 0x10
jb 0x1009a30b
mov eax, dword [esi + 0x20]
mov dword [esi + 0x18], eax
cmp dword [esi + 0x10], 0
je 0x1009a40d
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi], ecx
cmp eax, 4
jae 0x1009a4e9
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1009a533
mov ecx, 0x811c9dc5
jmp 0x1009a3a0
mov edi, dword [esi + 0x10]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x18]
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 0x1009a34b
cmp dword [esi], 0
je 0x1009a3a0
add edx, dword [esi + 0x18]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi], edi
jne 0x1009a38f
mov edx, dword [esi + 4]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x1009d07a
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [ebx + 0x18]
jne 0x1009a3e4
cmp dword [ebx + 0x1c], 0x10
jb 0x1009a3ce
mov eax, dword [ebx + 8]
jmp 0x1009a3d1
lea eax, [ebx + 8]
push dword [esi + 0x10]
push eax
push dword [esi + 0x18]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x1009a3f1
cmp ebx, edi
je 0x1009d07a
mov ebx, dword [ebx + 4]
jmp 0x1009a3bb
add ebx, 0x20
lea ecx, [esi + 0x140]
call fcn.10015110
mov dword [0x1025af84], ebx
mov ecx, dword [esi + 8]
jmp 0x1009927f
mov ecx, 0x811c9dc5
jmp 0x1009a54e
mov dword [esi + 8], ecx
or eax, 1
mov dword [0x102606fc], eax
mov eax, dword [0x1025adcc]
mov dword [esi + 4], eax
mov eax, 0xa7416908
mov ecx, 0x6ce938f7
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov ecx, 0x85ce7d42
mov eax, 0xece84bc4
mov edx, 0xece84bc4
mov dword [esi + 0x2c], edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc80c3665
mov edx, 0x15bd5d81
mov dword [esi + 0x84], edx
mov dword [esi + 0x80], ecx
mov ecx, 0x85ce1832
mov dword [esi + 0x8c], eax
mov dword [esi + 0x88], ecx
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
mov dword [esi + 0x31a8], 8
lea eax, [esi + 0x20]
lea ecx, [esi + 0x140]
mov dword [esi + 0x18], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x150]
mov dword [esi + 0x10], eax
cmp dword [esi + 0x154], 0x10
jb 0x1009a4c0
mov eax, dword [esi + 0x140]
mov dword [esi + 0x18], eax
cmp dword [esi + 0x10], 0
je 0x1009a844
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi], ecx
cmp eax, 4
jae 0x1009a84b
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1009a895
mov edi, dword [esi + 0x10]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x18]
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 0x1009a4f9
cmp dword [esi], 0
je 0x1009a54e
add edx, dword [esi + 0x18]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi], edi
jne 0x1009a53d
mov edx, dword [esi + 4]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x1009d091
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [ebx + 0x18]
jne 0x1009a592
cmp dword [ebx + 0x1c], 0x10
jb 0x1009a57c
mov eax, dword [ebx + 8]
jmp 0x1009a57f
lea eax, [ebx + 8]
push dword [esi + 0x10]
push eax
push dword [esi + 0x18]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x1009a59f
cmp ebx, edi
je 0x1009d091
mov ebx, dword [ebx + 4]
jmp 0x1009a569
add ebx, 0x20
lea ecx, [esi + 0x20]
call fcn.10015110
mov dword [0x102606f0], ebx
mov eax, dword [0x1025ae0c]
movss xmm1, dword [esi + 8]
mov edi, dword [esi + 0xc]
jmp 0x10099212
mov dword [esi + 8], ecx
or eax, 1
mov dword [0x1025af40], eax
mov eax, dword [0x1025adcc]
mov dword [esi + 4], eax
mov eax, 0xbb6d7426
mov ecx, 0x61c91ce4
mov dword [esi + 0x144], ecx
mov dword [esi + 0x140], eax
mov eax, 0xf0ac7140
mov ecx, 0x808a2ab0
mov dword [esi + 0x14c], ecx
mov dword [esi + 0x148], eax
mov eax, 0x18ed4c92
mov ecx, 0xe509b3f6
mov dword [esi + 0x154], ecx
mov dword [esi + 0x150], eax
mov eax, 0x2d65db3
mov ecx, 0x29322afb
mov dword [esi + 0x15c], ecx
mov dword [esi + 0x158], eax
mov eax, 0x88b4cf4f
mov ecx, 0xc0e8e229
mov dword [esi + 0x164], ecx
mov dword [esi + 0x160], eax
mov eax, 0x1d1b372f
mov ecx, 0xda6d6138
mov dword [esi + 0x16c], ecx
mov dword [esi + 0x168], eax
mov eax, 0xc80c3665
mov ecx, 0x15bd5d81
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x85ce1832
mov ecx, 0xece84bc4
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x7d9905f7
mov ecx, 0x88379e9b
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x769f34ec
mov ecx, 0x4c76479e
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov eax, 0xe1daa629
mov ecx, 0xae878b5d
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa0], eax
mov eax, 0x787f5966
mov ecx, 0xda6d6140
mov dword [esi + 0xac], ecx
mov dword [esi + 0xa8], eax
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x140]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x140], xmm0
movaps xmm0, xmmword [esi + 0x150]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x150], xmm0
movaps xmm0, xmmword [esi + 0x160]
xorps xmm0, xmmword [eax + 0x20]
movaps xmmword [esi + 0x160], xmm0
mov dword [esi + 0x31a8], 6
lea eax, [esi + 0x140]
lea ecx, [esi + 0x20]
mov dword [esi + 0x18], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x30]
mov dword [esi + 0x10], eax
cmp dword [esi + 0x34], 0x10
jb 0x1009a748
mov eax, dword [esi + 0x20]
mov dword [esi + 0x18], eax
cmp dword [esi + 0x10], 0
je 0x1009a91d
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi], ecx
cmp eax, 4
jae 0x1009a924
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1009a96e
mov dword [esi + 8], edx
or ecx, 1
mov dword [0x102606fc], ecx
mov eax, dword [0x1025adcc]
mov dword [esi + 4], eax
mov eax, 0xa7416908
mov ecx, 0x6ce938f7
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov ecx, 0x85ce7d42
mov eax, 0xece84bc4
mov edx, 0xece84bc4
mov dword [esi + 0x2c], edx
mov dword [esi + 0x28], ecx
mov ecx, 0xc80c3665
mov edx, 0x15bd5d81
mov dword [esi + 0x84], edx
mov dword [esi + 0x80], ecx
mov ecx, 0x85ce1832
mov dword [esi + 0x8c], eax
mov dword [esi + 0x88], ecx
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
mov dword [esi + 0x31a8], 0xa
lea eax, [esi + 0x20]
lea ecx, [esi + 0x140]
mov dword [esi + 0x18], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x150]
mov dword [esi + 0x10], eax
cmp dword [esi + 0x154], 0x10
jb 0x1009a81b
mov eax, dword [esi + 0x140]
mov dword [esi + 0x18], eax
cmp dword [esi + 0x10], 0
je 0x1009a9f3
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi], ecx
cmp eax, 4
jae 0x1009a9fa
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1009aa44
mov ecx, 0x811c9dc5
jmp 0x1009a8b0
mov edi, dword [esi + 0x10]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x18]
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 0x1009a85b
cmp dword [esi], 0
je 0x1009a8b0
add edx, dword [esi + 0x18]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi], edi
jne 0x1009a89f
mov edx, dword [esi + 4]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x1009d0a8
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [ebx + 0x18]
jne 0x1009a8f4
cmp dword [ebx + 0x1c], 0x10
jb 0x1009a8de
mov eax, dword [ebx + 8]
jmp 0x1009a8e1
lea eax, [ebx + 8]
push dword [esi + 0x10]
push eax
push dword [esi + 0x18]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x1009a901
cmp ebx, edi
je 0x1009d0a8
mov ebx, dword [ebx + 4]
jmp 0x1009a8cb
add ebx, 0x20
lea ecx, [esi + 0x140]
call fcn.10015110
mov dword [0x102606f8], ebx
mov ecx, dword [esi + 8]
jmp 0x100992f4
mov ecx, 0x811c9dc5
jmp 0x1009a989
mov edi, dword [esi + 0x10]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x18]
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 0x1009a934
cmp dword [esi], 0
je 0x1009a989
add edx, dword [esi + 0x18]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi], edi
jne 0x1009a978
mov edx, dword [esi + 4]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x1009d0bf
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [ebx + 0x18]
jne 0x1009a9cd
cmp dword [ebx + 0x1c], 0x10
jb 0x1009a9b7
mov eax, dword [ebx + 8]
jmp 0x1009a9ba
lea eax, [ebx + 8]
push dword [esi + 0x10]
push eax
push dword [esi + 0x18]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x1009a9da
cmp ebx, edi
je 0x1009d0bf
mov ebx, dword [ebx + 4]
jmp 0x1009a9a4
add ebx, 0x20
lea ecx, [esi + 0x20]
call fcn.10015110
mov dword [0x1025af3c], ebx
mov ecx, dword [esi + 8]
jmp 0x100992d0
mov ecx, 0x811c9dc5
jmp 0x1009aa5f
mov edi, dword [esi + 0x10]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x18]
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 0x1009aa0a
cmp dword [esi], 0
je 0x1009aa5f
add edx, dword [esi + 0x18]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi], edi
jne 0x1009aa4e
mov edx, dword [esi + 4]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x1009d0d6
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [ebx + 0x18]
jne 0x1009aaa3
cmp dword [ebx + 0x1c], 0x10
jb 0x1009aa8d
mov eax, dword [ebx + 8]
jmp 0x1009aa90
lea eax, [ebx + 8]
push dword [esi + 0x10]
push eax
push dword [esi + 0x18]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x1009aab0
cmp ebx, edi
je 0x1009d0d6
mov ebx, dword [ebx + 4]
jmp 0x1009aa7a
lea edi, [ebx + 0x20]
lea ecx, [esi + 0x140]
call fcn.10015110
mov dword [0x102606f8], edi
mov eax, dword [ebx + 0x24]
mov edx, dword [esi + 8]
cmp byte [eax + edx], 8
je 0x10099288
jmp 0x1009931e
mov dword [esi + 0xc], edi
or eax, 1
mov dword [0x10260704], eax
mov eax, 0x985f7526
mov ecx, 0x70c43ced
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xe8f03540
mov ecx, 0x9fa1299b
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xdf666a4
mov ecx, 0x8837fafe
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x769f34ec
mov ecx, 0x4c76479e
mov edx, 0xc80c3665
mov edi, 0x15bd5d81
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0x85ce1832
mov edi, 0xece84bc4
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x7d9905f7
mov edi, 0x88379e9b
mov dword [esi + 0x94], edi
mov dword [esi + 0x90], edx
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x1025adcc]
mov dword [esi + 0x14], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0x31a8], 0xc
lea eax, [esi + 0x20]
lea ecx, [esi + 0x60]
mov dword [esi + 4], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x70]
mov dword [esi], eax
cmp dword [esi + 0x74], 0x10
jb 0x1009abc3
mov eax, dword [esi + 0x60]
mov dword [esi + 4], eax
cmp dword [esi], 0
je 0x1009b4ac
mov eax, dword [esi]
mov ecx, eax
and ecx, 3
mov dword [esi + 8], ecx
cmp eax, 4
jae 0x1009bb06
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1009bb4f
mov dword [esi + 0xc], edi
or eax, 1
mov dword [0x102606b4], eax
mov eax, 0xbb6d7426
mov ecx, 0x61d318e4
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xa8b76c5b
mov ecx, 0x9ab726fa
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xfd66692
mov ecx, 0xe65ef9f2
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x769f34ec
mov ecx, 0x4c76479e
mov edx, 0xc80c3665
mov edi, 0x15bd5d81
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0x85ce1832
mov edi, 0xece84bc4
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x7d9905f7
mov edi, 0x88379e9b
mov dword [esi + 0x94], edi
mov dword [esi + 0x90], edx
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x1025adcc]
mov dword [esi + 0x14], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0x31a8], 0xe
lea eax, [esi + 0x20]
lea ecx, [esi + 0x60]
mov dword [esi + 4], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x70]
mov dword [esi], eax
cmp dword [esi + 0x74], 0x10
jb 0x1009acd5
mov eax, dword [esi + 0x60]
mov dword [esi + 4], eax
cmp dword [esi], 0
je 0x1009b4b6
mov eax, dword [esi]
mov ecx, eax
and ecx, 3
mov dword [esi + 8], ecx
cmp eax, 4
jae 0x1009bbd4
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1009bc1d
mov dword [esi + 0xc], edi
or eax, 1
mov dword [0x102606bc], eax
mov eax, dword [0x1025adcc]
mov dword [esi + 0x14], eax
mov eax, 0xad7a6908
mov ecx, 0x66df1ce2
mov dword [esi + 0x64], ecx
mov dword [esi + 0x60], eax
mov eax, 0xe2a76a7d
mov ecx, 0xece825ad
mov dword [esi + 0x6c], ecx
mov dword [esi + 0x68], eax
mov eax, 0xc80c3665
mov ecx, 0x15bd5d81
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x85ce1832
mov ecx, 0xece84bc4
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
lea eax, [esi + 0x20]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x60]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x60], xmm0
mov dword [esi + 0x31a8], 0x10
lea eax, [esi + 0x60]
lea ecx, [esi + 0x80]
mov dword [esi + 4], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x90]
mov dword [esi], eax
cmp dword [esi + 0x94], 0x10
jb 0x1009ad96
mov eax, dword [esi + 0x80]
mov dword [esi + 4], eax
cmp dword [esi], 0
je 0x1009b4c0
mov eax, dword [esi]
mov ecx, eax
and ecx, 3
mov dword [esi + 8], ecx
cmp eax, 4
jae 0x1009bca2
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1009bceb
mov dword [esi + 0xc], edi
or eax, 1
mov dword [0x102606c4], eax
mov eax, 0xbb6d7426
mov ecx, 0x61d318e4
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xa8b76c5b
mov ecx, 0x9ab726fa
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x14d46692
mov ecx, 0x8837edf5
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x769f34ec
mov ecx, 0x4c76479e
mov edx, 0xc80c3665
mov edi, 0x15bd5d81
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0x85ce1832
mov edi, 0xece84bc4
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x7d9905f7
mov edi, 0x88379e9b
mov dword [esi + 0x94], edi
mov dword [esi + 0x90], edx
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x1025adcc]
mov dword [esi + 0x14], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0x31a8], 0x12
lea eax, [esi + 0x20]
lea ecx, [esi + 0x60]
mov dword [esi + 4], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x70]
mov dword [esi], eax
cmp dword [esi + 0x74], 0x10
jb 0x1009aea8
mov eax, dword [esi + 0x60]
mov dword [esi + 4], eax
cmp dword [esi], 0
je 0x1009b4ca
mov eax, dword [esi]
mov ecx, eax
and ecx, 3
mov dword [esi + 8], ecx
cmp eax, 4
jae 0x1009bd73
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1009bdbc
mov dword [esi + 0xc], edi
or eax, 1
mov dword [0x102606cc], eax
mov eax, 0xbb6d7426
mov ecx, 0x61d318e4
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xa8b76c5b
mov ecx, 0x9ab726fa
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x1cd46692
mov ecx, 0x8837ede3
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x769f34ec
mov ecx, 0x4c76479e
mov edx, 0xc80c3665
mov edi, 0x15bd5d81
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0x85ce1832
mov edi, 0xece84bc4
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x7d9905f7
mov edi, 0x88379e9b
mov dword [esi + 0x94], edi
mov dword [esi + 0x90], edx
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x1025adcc]
mov dword [esi + 0x14], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0x31a8], 0x14
lea eax, [esi + 0x20]
lea ecx, [esi + 0x60]
mov dword [esi + 4], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x70]
mov dword [esi], eax
cmp dword [esi + 0x74], 0x10
jb 0x1009afba
mov eax, dword [esi + 0x60]
mov dword [esi + 4], eax
cmp dword [esi], 0
je 0x1009b4d4
mov eax, dword [esi]
mov ecx, eax
and ecx, 3
mov dword [esi + 8], ecx
cmp eax, 4
jae 0x1009be41
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1009be8a
mov dword [esi + 0xf0], ebx
or eax, 1
mov dword [0x102606b4], eax
mov eax, 0xbb6d7426
mov ecx, 0x61d318e4
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xa8b76c5b
mov ecx, 0x9ab726fa
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xfd66692
mov ecx, 0xe65ef9f2
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x769f34ec
mov ecx, 0x4c76479e
mov edx, 0xc80c3665
mov edi, 0x15bd5d81
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0x85ce1832
mov edi, 0xece84bc4
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x7d9905f7
mov edi, 0x88379e9b
mov dword [esi + 0x94], edi
mov dword [esi + 0x90], edx
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x1025adcc]
mov dword [esi + 0x1c], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0x31a8], 0x16
lea eax, [esi + 0x20]
lea ecx, [esi + 0x60]
mov dword [esi + 0xc], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x70]
mov dword [esi + 8], eax
cmp dword [esi + 0x74], 0x10
jb 0x1009b0d0
mov eax, dword [esi + 0x60]
mov dword [esi + 0xc], eax
cmp dword [esi + 8], 0
je 0x1009b4de
mov eax, dword [esi + 8]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x14], ecx
cmp eax, 4
jae 0x1009bf0f
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1009bf59
mov dword [esi + 0x1c], ecx
or eax, 1
mov dword [0x10260704], eax
mov eax, 0x985f7526
mov ecx, 0x70c43ced
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xe8f03540
mov ecx, 0x9fa1299b
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xdf666a4
mov ecx, 0x8837fafe
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x769f34ec
mov ecx, 0x4c76479e
mov edx, 0xc80c3665
mov edi, 0x15bd5d81
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0x85ce1832
mov edi, 0xece84bc4
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x7d9905f7
mov edi, 0x88379e9b
mov dword [esi + 0x94], edi
mov dword [esi + 0x90], edx
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
xor eax, eax
lea ecx, [esi + 0x80]
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [ecx + 0x10]
mov eax, dword [0x1025adcc]
mov dword [esi + 0x14], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0x31a8], 0x18
lea eax, [esi + 0x20]
lea ecx, [esi + 0x60]
mov dword [esi + 4], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x70]
mov dword [esi], eax
cmp dword [esi + 0x74], 0x10
jb 0x1009b1e4
mov eax, dword [esi + 0x60]
mov dword [esi + 4], eax
cmp dword [esi], 0
je 0x1009b4e8
mov eax, dword [esi]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x1009bfed
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1009c036
mov dword [esi + 0x14], ecx
or eax, 1
mov dword [0x1025af40], eax
mov eax, dword [0x1025adcc]
mov dword [esi + 0xc], eax
mov eax, 0xbb6d7426
mov ecx, 0x61c91ce4
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xf0ac7140
mov ecx, 0x808a2ab0
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x18ed4c92
mov ecx, 0xe509b3f6
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x2d65db3
mov ecx, 0x29322afb
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov eax, 0x88b4cf4f
mov ecx, 0xc0e8e229
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa0], eax
mov eax, 0x1d1b372f
mov ecx, 0xda6d6138
mov dword [esi + 0xac], ecx
mov dword [esi + 0xa8], eax
mov eax, 0xc80c3665
mov ecx, 0x15bd5d81
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x85ce1832
mov ecx, 0xece84bc4
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x7d9905f7
mov ecx, 0x88379e9b
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x769f34ec
mov ecx, 0x4c76479e
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov eax, 0xe1daa629
mov ecx, 0xae878b5d
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x787f5966
mov ecx, 0xda6d6140
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
lea eax, [esi + 0x20]
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]
movaps xmmword [esi + 0xa0], xmm0
mov dword [esi + 0x31a8], 0x26
lea ecx, [esi + 0x60]
mov dword [esi + 4], ecx
lea eax, [esi + 0x80]
push eax
call fcn.10015170
mov eax, dword [esi + 0x70]
mov dword [esi], eax
cmp dword [esi + 0x74], 0x10
jb 0x1009b36a
mov eax, dword [esi + 0x60]
mov dword [esi + 4], eax
cmp dword [esi], 0
je 0x1009b4f2
mov eax, dword [esi]
mov ecx, eax
and ecx, 3
mov dword [esi + 8], ecx
cmp eax, 4
jae 0x1009c0be
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1009c107
mov dword [esi + 8], edi
or eax, 1
mov dword [0x102606b4], eax
mov eax, 0xbb6d7426
mov ecx, 0x61d318e4
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xa8b76c5b
mov ecx, 0x9ab726fa
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xfd66692
mov ecx, 0xe65ef9f2
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x769f34ec
mov ecx, 0x4c76479e
mov edx, 0xc80c3665
mov edi, 0x15bd5d81
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0x85ce1832
mov edi, 0xece84bc4
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x7d9905f7
mov edi, 0x88379e9b
mov dword [esi + 0x94], edi
mov dword [esi + 0x90], edx
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
xor eax, eax
lea ecx, [esi + 0x80]
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [ecx + 0x10]
mov eax, dword [0x1025adcc]
mov dword [esi + 4], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0x31a8], 0x30
lea eax, [esi + 0x20]
lea ecx, [esi + 0x60]
mov dword [esi + 0x18], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x70]
mov dword [esi + 0x10], eax
cmp dword [esi + 0x74], 0x10
jb 0x1009b47d
mov eax, dword [esi + 0x60]
mov dword [esi + 0x18], eax
cmp dword [esi + 0x10], 0
je 0x1009b4fc
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi], ecx
cmp eax, 4
jae 0x1009c18f
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1009c1d9
call fcn.1009f460
call fcn.1009f460
mov ecx, 0x811c9dc5
jmp 0x1009bb6c
mov ecx, 0x811c9dc5
jmp 0x1009bc3a
mov ecx, 0x811c9dc5
jmp 0x1009bd08
mov ecx, 0x811c9dc5
jmp 0x1009bdd9
mov ecx, 0x811c9dc5
jmp 0x1009bea7
mov ecx, 0x811c9dc5
jmp 0x1009bf76
mov ecx, 0x811c9dc5
jmp 0x1009c053
mov ecx, 0x811c9dc5
jmp 0x1009c124
mov ecx, 0x811c9dc5
jmp 0x1009c1f4
mov dword [esi + 0x1c], edx
or eax, 1
mov dword [0x10260714], eax
mov eax, 0x985f7526
mov ecx, 0x70c43ced
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xe8f03540
mov ecx, 0xbc842d9b
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x2dfc7698
mov ecx, 0xe556ecfa
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x4fa4089
mov ecx, 0x4c76479e
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov eax, 0xc80c3665
mov ecx, 0x15bd5d81
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x85ce1832
mov ecx, 0xece84bc4
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x7d9905f7
mov ecx, 0x88379e9b
mov dword [esi + 0x94], ecx
mov ecx, 0x4c76479e
mov dword [esi + 0x90], eax
mov eax, 0x769f34ec
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
xor eax, eax
lea ecx, [esi + 0x80]
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [ecx + 0x10]
mov eax, dword [0x1025adcc]
mov dword [esi + 0x14], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0x31a8], 0x1c
lea eax, [esi + 0x20]
lea ecx, [esi + 0x60]
mov dword [esi + 4], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x70]
mov dword [esi], eax
cmp dword [esi + 0x74], 0x10
jb 0x1009b5fa
mov eax, dword [esi + 0x60]
mov dword [esi + 4], eax
cmp dword [esi], 0
je 0x1009c4a6
mov eax, dword [esi]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x1009c4d8
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1009c521
mov dword [esi + 0xf0], ecx
or eax, 1
mov dword [0x1026071c], eax
mov eax, 0xbb6d7426
mov ecx, 0x74d10de4
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xa8bc7d4b
mov ecx, 0x8db726fa
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x8c9689e
mov ecx, 0xc95ffdf5
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x13f35382
mov ecx, 0x4c76479e
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov eax, 0xc80c3665
mov ecx, 0x15bd5d81
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x85ce1832
mov ecx, 0xece84bc4
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x7d9905f7
mov ecx, 0x88379e9b
mov dword [esi + 0x94], ecx
mov ecx, 0x4c76479e
mov dword [esi + 0x90], eax
mov eax, 0x769f34ec
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
xor eax, eax
lea ecx, [esi + 0x80]
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [ecx + 0x10]
mov eax, dword [0x1025adcc]
mov dword [esi + 0x1c], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0x31a8], 0x1e
lea eax, [esi + 0x20]
lea ecx, [esi + 0x60]
mov dword [esi + 0xc], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x70]
mov dword [esi], eax
cmp dword [esi + 0x74], 0x10
jb 0x1009b719
mov eax, dword [esi + 0x60]
mov dword [esi + 0xc], eax
cmp dword [esi], 0
je 0x1009c4b0
mov eax, dword [esi]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x14], ecx
cmp eax, 4
jae 0x1009c5b0
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1009c5f9
mov dword [esi + 0xe0], ecx
movss dword [esi], xmm1
or eax, 1
mov dword [0x10260724], eax
mov eax, 0x985f7526
mov ecx, 0x70c43ced
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xe8f03540
mov ecx, 0xb8842d9b
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x19eb6c9f
mov ecx, 0xfb45fbeb
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x13cd5a83
mov ecx, 0x201f28fd
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov eax, 0xe1daa629
mov ecx, 0xae878b5d
mov dword [esi + 0xc], eax
mov edx, 0x787f5966
mov edi, 0xda6d6140
mov ebx, 0xc80c3665
mov eax, 0x15bd5d81
mov dword [esi + 0x24], eax
mov dword [esi + 0x20], ebx
mov eax, 0x85ce1832
mov ebx, 0xece84bc4
mov dword [esi + 0x2c], ebx
mov dword [esi + 0x28], eax
mov eax, 0x7d9905f7
mov ebx, 0x88379e9b
mov dword [esi + 0x34], ebx
mov dword [esi + 0x30], eax
mov eax, 0x769f34ec
mov ebx, 0x4c76479e
mov dword [esi + 0x3c], ebx
mov dword [esi + 0x38], eax
mov dword [esi + 0xa4], ecx
mov dword [esi + 0x44], ecx
mov eax, dword [esi + 0xc]
mov dword [esi + 0xa0], eax
mov dword [esi + 0x40], eax
mov dword [esi + 0xac], edi
mov dword [esi + 0xa8], edx
mov dword [esi + 0x4c], edi
mov dword [esi + 0x48], edx
lea eax, [esi + 0x20]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x80], xmm0
movaps xmm0, xmmword [esi + 0x90]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x90], xmm0
movaps xmm0, xmmword [esi + 0xa0]
xorps xmm0, xmmword [eax + 0x20]
mov eax, dword [0x1025adcc]
mov dword [esi + 0xf0], eax
movaps xmmword [esi + 0xa0], xmm0
mov dword [esi + 0x31a8], 0x20
lea ecx, [esi + 0x60]
mov dword [esi + 0x14], ecx
lea eax, [esi + 0x80]
push eax
call fcn.10015170
mov eax, dword [esi + 0x70]
mov dword [esi + 0xc], eax
cmp dword [esi + 0x74], 0x10
jb 0x1009b89c
mov eax, dword [esi + 0x60]
mov dword [esi + 0x14], eax
cmp dword [esi + 0xc], 0
je 0x1009c4ba
mov eax, dword [esi + 0xc]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x1c], ecx
cmp eax, 4
jae 0x1009c68e
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1009c6d8
mov dword [esi + 0xf0], ecx
movss dword [esi + 0x1c], xmm2
or eax, 1
mov dword [0x10260714], eax
mov eax, 0x985f7526
mov ecx, 0x70c43ced
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xe8f03540
mov ecx, 0xbc842d9b
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x2dfc7698
mov ecx, 0xe556ecfa
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x4fa4089
mov ecx, 0x4c76479e
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov eax, 0xc80c3665
mov ecx, 0x15bd5d81
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x85ce1832
mov ecx, 0xece84bc4
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x7d9905f7
mov ecx, 0x88379e9b
mov dword [esi + 0x94], ecx
mov ecx, 0x4c76479e
mov dword [esi + 0x90], eax
mov eax, 0x769f34ec
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
xor eax, eax
lea ecx, [esi + 0x80]
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [ecx + 0x10]
mov eax, dword [0x1025adcc]
mov dword [esi + 0x14], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0x31a8], 0x22
lea eax, [esi + 0x20]
lea ecx, [esi + 0x60]
mov dword [esi + 8], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x70]
mov dword [esi], eax
cmp dword [esi + 0x74], 0x10
jb 0x1009b9c2
mov eax, dword [esi + 0x60]
mov dword [esi + 8], eax
cmp dword [esi], 0
je 0x1009c4c4
mov dword [esi + 0x1c], edx
or eax, 1
mov dword [0x10260714], eax
mov eax, 0x985f7526
mov ecx, 0x70c43ced
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xe8f03540
mov ecx, 0xbc842d9b
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x2dfc7698
mov ecx, 0xe556ecfa
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x4fa4089
mov ecx, 0x4c76479e
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov eax, 0xc80c3665
mov ecx, 0x15bd5d81
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x85ce1832
mov ecx, 0xece84bc4
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x7d9905f7
mov ecx, 0x88379e9b
mov dword [esi + 0x94], ecx
mov ecx, 0x4c76479e
mov dword [esi + 0x90], eax
mov eax, 0x769f34ec
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
xor eax, eax
lea ecx, [esi + 0x80]
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [ecx + 0x10]
mov eax, dword [0x1025adcc]
mov dword [esi + 0x14], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0x31a8], 0x24
lea eax, [esi + 0x20]
lea ecx, [esi + 0x60]
mov dword [esi + 8], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x70]
mov dword [esi], eax
cmp dword [esi + 0x74], 0x10
jb 0x1009bade
mov edi, dword [esi]
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 0x1009bb15
cmp dword [esi + 8], 0
je 0x1009bb6c
add edx, dword [esi + 4]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 8], edi
jne 0x1009bb5a
mov edx, dword [esi + 0x14]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x1009d0ed
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi]
cmp eax, dword [ebx + 0x18]
jne 0x1009bbae
cmp dword [ebx + 0x1c], 0x10
jb 0x1009bb99
mov eax, dword [ebx + 8]
jmp 0x1009bb9c
lea eax, [ebx + 8]
push dword [esi]
push eax
push dword [esi + 4]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x1009bbbb
cmp ebx, edi
je 0x1009d0ed
mov ebx, dword [ebx + 4]
jmp 0x1009bb87
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10015110
mov dword [0x10260700], ebx
mov edi, dword [esi + 0xc]
jmp 0x100993b0
mov edi, dword [esi]
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 0x1009bbe3
cmp dword [esi + 8], 0
je 0x1009bc3a
add edx, dword [esi + 4]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 8], edi
jne 0x1009bc28
mov edx, dword [esi + 0x14]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x1009d104
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi]
cmp eax, dword [ebx + 0x18]
jne 0x1009bc7c
cmp dword [ebx + 0x1c], 0x10
jb 0x1009bc67
mov eax, dword [ebx + 8]
jmp 0x1009bc6a
lea eax, [ebx + 8]
push dword [esi]
push eax
push dword [esi + 4]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x1009bc89
cmp ebx, edi
je 0x1009d104
mov ebx, dword [ebx + 4]
jmp 0x1009bc55
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10015110
mov dword [0x102606b0], ebx
mov edi, dword [esi + 0xc]
jmp 0x100993de
mov edi, dword [esi]
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 0x1009bcb1
cmp dword [esi + 8], 0
je 0x1009bd08
add edx, dword [esi + 4]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 8], edi
jne 0x1009bcf6
mov edx, dword [esi + 0x14]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x1009d11b
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi]
cmp eax, dword [ebx + 0x18]
jne 0x1009bd4a
cmp dword [ebx + 0x1c], 0x10
jb 0x1009bd35
mov eax, dword [ebx + 8]
jmp 0x1009bd38
lea eax, [ebx + 8]
push dword [esi]
push eax
push dword [esi + 4]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x1009bd57
cmp ebx, edi
je 0x1009d11b
mov ebx, dword [ebx + 4]
jmp 0x1009bd23
add ebx, 0x20
lea ecx, [esi + 0x80]
call fcn.10015110
mov dword [0x102606b8], ebx
mov edi, dword [esi + 0xc]
jmp 0x1009940a
mov edi, dword [esi]
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 0x1009bd82
cmp dword [esi + 8], 0
je 0x1009bdd9
add edx, dword [esi + 4]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 8], edi
jne 0x1009bdc7
mov edx, dword [esi + 0x14]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x1009d132
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi]
cmp eax, dword [ebx + 0x18]
jne 0x1009be1b
cmp dword [ebx + 0x1c], 0x10
jb 0x1009be06
mov eax, dword [ebx + 8]
jmp 0x1009be09
lea eax, [ebx + 8]
push dword [esi]
push eax
push dword [esi + 4]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x1009be28
cmp ebx, edi
je 0x1009d132
mov ebx, dword [ebx + 4]
jmp 0x1009bdf4
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10015110
mov dword [0x102606c0], ebx
mov edi, dword [esi + 0xc]
jmp 0x10099436
mov edi, dword [esi]
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 0x1009be50
cmp dword [esi + 8], 0
je 0x1009bea7
add edx, dword [esi + 4]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 8], edi
jne 0x1009be95
mov edx, dword [esi + 0x14]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x1009d149
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi]
cmp eax, dword [ebx + 0x18]
jne 0x1009bee9
cmp dword [ebx + 0x1c], 0x10
jb 0x1009bed4
mov eax, dword [ebx + 8]
jmp 0x1009bed7
lea eax, [ebx + 8]
push dword [esi]
push eax
push dword [esi + 4]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x1009bef6
cmp ebx, edi
je 0x1009d149
mov ebx, dword [ebx + 4]
jmp 0x1009bec2
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10015110
mov dword [0x102606c8], ebx
mov edi, dword [esi + 0xc]
jmp 0x10099462
mov edi, dword [esi + 8]
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 0x1009bf1f
cmp dword [esi + 0x14], 0
je 0x1009bf76
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 + 0x14], edi
jne 0x1009bf64
mov edx, dword [esi + 0x1c]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x1009d160
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 8]
cmp eax, dword [edi + 0x18]
jne 0x1009bfba
cmp dword [edi + 0x1c], 0x10
jb 0x1009bfa4
mov eax, dword [edi + 8]
jmp 0x1009bfa7
lea eax, [edi + 8]
push dword [esi + 8]
push eax
push dword [esi + 0xc]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x1009bfc7
cmp edi, ebx
je 0x1009d160
mov edi, dword [edi + 4]
jmp 0x1009bf91
add edi, 0x20
lea ecx, [esi + 0x60]
call fcn.10015110
mov dword [0x102606b0], edi
mov dword [esi + 0x31a8], 0xffffffff
mov ebx, dword [esi + 0xf0]
jmp 0x100994fd
mov edi, dword [esi]
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 0x1009bffc
cmp dword [esi + 0xc], 0
je 0x1009c053
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 + 0xc], edi
jne 0x1009c041
mov edx, dword [esi + 0x14]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x1009d177
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi]
cmp eax, dword [ebx + 0x18]
jne 0x1009c095
cmp dword [ebx + 0x1c], 0x10
jb 0x1009c080
mov eax, dword [ebx + 8]
jmp 0x1009c083
lea eax, [ebx + 8]
push dword [esi]
push eax
push dword [esi + 4]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x1009c0a2
cmp ebx, edi
je 0x1009d177
mov ebx, dword [ebx + 4]
jmp 0x1009c06e
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10015110
mov dword [0x10260700], ebx
mov edi, dword [ebp + 8]
mov ecx, dword [esi + 0x1c]
jmp 0x1009973e
mov edi, dword [esi]
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 0x1009c0cd
cmp dword [esi + 8], 0
je 0x1009c124
add edx, dword [esi + 4]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 8], edi
jne 0x1009c112
mov edx, dword [esi + 0xc]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x1009d18e
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi]
cmp eax, dword [ebx + 0x18]
jne 0x1009c166
cmp dword [ebx + 0x1c], 0x10
jb 0x1009c151
mov eax, dword [ebx + 8]
jmp 0x1009c154
lea eax, [ebx + 8]
push dword [esi]
push eax
push dword [esi + 4]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x1009c173
cmp ebx, edi
je 0x1009d18e
mov ebx, dword [ebx + 4]
jmp 0x1009c13f
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10015110
mov dword [0x1025af3c], ebx
mov edi, dword [ebp + 8]
mov ecx, dword [esi + 0x14]
jmp 0x10099a1c
mov edi, dword [esi + 0x10]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x18]
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 0x1009c19f
cmp dword [esi], 0
je 0x1009c1f4
add edx, dword [esi + 0x18]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi], edi
jne 0x1009c1e3
mov edx, dword [esi + 4]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x1009d1a5
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [ebx + 0x18]
jne 0x1009c238
cmp dword [ebx + 0x1c], 0x10
jb 0x1009c222
mov eax, dword [ebx + 8]
jmp 0x1009c225
lea eax, [ebx + 8]
push dword [esi + 0x10]
push eax
push dword [esi + 0x18]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x1009c245
cmp ebx, edi
je 0x1009d1a5
mov ebx, dword [ebx + 4]
jmp 0x1009c20f
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10015110
mov dword [0x102606b0], ebx
mov dword [esi + 0x31a8], 0xffffffff
mov edi, dword [esi + 8]
jmp 0x10099dd7
mov dword [esi + 0x1c], ecx
or eax, 1
mov dword [0x1026072c], eax
mov eax, 0x985f7526
mov ecx, 0x70c43ced
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xe8f03540
mov ecx, 0x9fa1299b
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xdf666a4
mov ecx, 0x8837fafe
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x769f34ec
mov ecx, 0x4c76479e
mov edx, 0xc80c3665
mov edi, 0x15bd5d81
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0x85ce1832
mov edi, 0xece84bc4
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x7d9905f7
mov edi, 0x88379e9b
mov dword [esi + 0x94], edi
mov dword [esi + 0x90], edx
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
xor eax, eax
lea ecx, [esi + 0x80]
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [ecx + 0x10]
mov eax, dword [0x1025adcc]
mov dword [esi + 0x14], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0x31a8], 0x28
lea eax, [esi + 0x20]
lea ecx, [esi + 0x60]
mov dword [esi + 8], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x70]
mov dword [esi + 4], eax
cmp dword [esi + 0x74], 0x10
jb 0x1009c353
mov eax, dword [esi + 0x60]
mov dword [esi + 8], eax
cmp dword [esi + 4], 0
je 0x1009c923
mov dword [esi + 0xe0], ecx
movaps xmmword [esi + 0xf0], xmm2
or eax, 1
mov dword [0x1026071c], eax
mov eax, 0xbb6d7426
mov ecx, 0x74d10de4
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xa8bc7d4b
mov ecx, 0x8db726fa
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x8c9689e
mov ecx, 0xc95ffdf5
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x13f35382
mov ecx, 0x4c76479e
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov eax, 0xc80c3665
mov ecx, 0x15bd5d81
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x85ce1832
mov ecx, 0xece84bc4
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x7d9905f7
mov ecx, 0x88379e9b
mov dword [esi + 0x94], ecx
mov ecx, 0x4c76479e
mov dword [esi + 0x90], eax
mov eax, 0x769f34ec
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
xor eax, eax
lea ecx, [esi + 0x80]
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [ecx + 0x10]
mov eax, dword [0x1025adcc]
mov dword [esi + 0x1c], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0x31a8], 0x2e
lea eax, [esi + 0x20]
lea ecx, [esi + 0x60]
mov dword [esi + 0xc], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x70]
mov dword [esi + 8], eax
cmp dword [esi + 0x74], 0x10
jb 0x1009c47c
mov eax, dword [esi + 0x60]
mov dword [esi + 0xc], eax
cmp dword [esi + 8], 0
je 0x1009cb1d
mov eax, dword [esi + 8]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x14], ecx
cmp eax, 4
jae 0x1009cbe8
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1009cc32
mov ecx, 0x811c9dc5
jmp 0x1009c53e
mov ecx, 0x811c9dc5
jmp 0x1009c616
mov ecx, 0x811c9dc5
jmp 0x1009c6f5
mov edi, dword [esi]
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 0x1009c4e7
cmp dword [esi + 0xc], 0
je 0x1009c53e
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 + 0xc], edi
jne 0x1009c52c
mov edx, dword [esi + 0x14]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x1009d1bc
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi]
cmp eax, dword [ebx + 0x18]
jne 0x1009c580
cmp dword [ebx + 0x1c], 0x10
jb 0x1009c56b
cmp ebx, edi
je 0x1009d1bc
mov edi, dword [esi]
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 0x1009c5bf
cmp dword [esi + 0x14], 0
je 0x1009c616
mov edx, dword [esi + 0x1c]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x1009d1d3
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi]
cmp eax, dword [ebx + 0x18]
jne 0x1009c658
mov edi, dword [esi + 0xc]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x14]
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 0x1009c69e
mov edx, dword [esi + 0xf0]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x1009d1ea
mov ecx, 0x811c9dc5
jmp 0x1009cc4f
or eax, 1
mov dword [0x1026070c], eax
mov eax, dword [0x1025adcc]
mov dword [esi + 0x1c], eax
mov eax, 0x8f646908
mov ecx, 0x7bc832f3
mov dword [esi + 0x64], ecx
mov dword [esi + 0x60], eax
mov eax, 0xf1a05d56
mov ecx, 0xec913fad
mov dword [esi + 0x6c], ecx
mov dword [esi + 0x68], eax
mov eax, 0xc80c3665
mov ecx, 0x15bd5d81
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x85ce1832
mov ecx, 0xece84bc4
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
lea eax, [esi + 0x20]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x60]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x60], xmm0
mov dword [esi + 0x31a8], 0x1a
lea eax, [esi + 0x60]
lea ecx, [esi + 0x80]
mov dword [esi + 0xc], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x90]
mov dword [esi + 4], eax
cmp dword [esi + 0x94], 0x10
jb 0x1009cbbe
mov eax, dword [esi + 0x80]
mov dword [esi + 0xc], eax
cmp dword [esi + 4], 0
je 0x1009cddf
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x14], ecx
cmp eax, 4
jae 0x1009cebd
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1009cf07
mov edi, dword [esi + 8]
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 0x1009cbf8
cmp dword [esi + 0x14], 0
je 0x1009cc4f
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 + 0x14], edi
jne 0x1009cc3d
mov edx, dword [esi + 0x1c]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x1009d246
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 8]
cmp eax, dword [ebx + 0x18]
jne 0x1009cc93
cmp dword [ebx + 0x1c], 0x10
jb 0x1009cc7d
mov eax, dword [ebx + 8]
jmp 0x1009cc80
lea eax, [ebx + 8]
push dword [esi + 8]
push eax
push dword [esi + 0xc]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x1009cca0
cmp ebx, edi
je 0x1009d246
mov ebx, dword [ebx + 4]
jmp 0x1009cc6a
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10015110
mov dword [0x10260718], ebx
mov edi, dword [ebp + 8]
movaps xmm2, xmmword [esi + 0xf0]
mov ecx, dword [esi + 0xe0]
jmp 0x10099b5d
mov ecx, 0x811c9dc5
jmp 0x1009cf24
mov edi, dword [esi + 4]
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 0x1009cecd
mov edx, dword [esi + 0x1c]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x1009d274
mov dword [esi + 0x31a8], 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 ecx, 0x811c9dc5
jmp 0x1009d013
mov edx, dword [esi + 0x1c]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x1009d28b
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 8]
cmp eax, dword [ebx + 0x18]
jne 0x1009d057
cmp dword [ebx + 0x1c], 0x10
jb 0x1009d041
mov eax, dword [ebx + 8]
jmp 0x1009d044
lea eax, [ebx + 8]
push dword [esi + 8]
push eax
push dword [esi + 0xc]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x1009d064
cmp ebx, edi
je 0x1009d28b
mov ebx, dword [ebx + 4]
jmp 0x1009d02e
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10015110
mov dword [0x1025af4c], ebx
jmp 0x10099bef
mov dword [esi + 0x31a8], 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 + 0x31a8], 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 + 0x31a8], 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 + 0x31a8], 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 + 0x31a8], 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 + 0x31a8], 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 + 0x31a8], 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 + 0x31a8], 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 + 0x31a8], 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 + 0x31a8], 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 + 0x31a8], 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 + 0x31a8], 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 + 0x31a8], 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 + 0x31a8], 0x31
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 + 0x31a8], 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 + 0x31a8], 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 + 0x31a8], 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 + 0x31a8], 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 + 0x31a8], 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 + 0x31a8], 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 + 0x31a8], 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 + 0x31a8], 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 + 0x31a8], 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 + 0x31a8], 0x2d
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 cs:[eax + eax]
push ebp
sub esp, 0xc
lea esi, [ebp - 0x31ac]
mov ebp, dword [esi + 0x3198]
lea ecx, [esi + 0x20]
call fcn.10015110
add esp, 0xc
pop ebp
ret