Function at 0x10099070
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.10155c00
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], 0x100a07a0
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 0x100990f2
lock dec dword [edi + 4]
jne 0x100990f2
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
lock dec dword [edi + 8]
jne 0x100990f2
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
movss xmm1, dword [0x1025e634]
mov eax, dword [0x10258d9c]
movss xmm2, dword [eax + 0x10]
ucomiss xmm1, xmm2
jae 0x1009910d
xor eax, eax
jmp 0x1009914e
mov ecx, dword [0x10258dc8]
mov edi, dword [ecx]
mov ecx, dword [0x1025e684]
test cl, 1
je 0x10099eaa
mov ebx, dword [0x1025e680]
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 + 0x101af800]
addss xmm2, xmm0
ucomiss xmm2, xmm1
seta al
mov ecx, dword [esi + 0xdc]
mov byte [ecx + 0xa8], al
mov eax, dword [0x10258d58]
cmp dword [eax + 0x1d8], 0
je 0x10099238
cmp dword [eax + 0x1dc], 0
je 0x10099238
mov dword [esi + 0x31a8], 0xffffffff
mov ecx, dword [esi + 0xdc]
call fcn.1009d890
test al, al
je 0x100991e8
mov eax, dword [0x10258d9c]
movss xmm1, dword [eax + 0x10]
ucomiss xmm1, dword [0x1025e634]
jbe 0x100991e8
mov ecx, dword [0x10258dc8]
mov edi, dword [ecx]
mov ecx, dword [0x1025e684]
test cl, 1
je 0x1009a1a1
mov ebx, dword [0x1025e680]
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 + 0x101af808]
addss xmm1, xmm0
movss dword [0x1025e634], xmm1
mov eax, dword [0x10258d54]
cmp byte [eax + 0x4c], 0
je 0x10099238
mov ecx, dword [eax + 0x50]
mov eax, dword [eax + 0x54]
mov dword [esi + 0x31a8], 0xffffffff
push eax
push ecx
call fcn.10087190
add esp, 8
test al, al
je 0x10099238
mov eax, dword [0x10258d58]
mov ecx, dword [eax + 0x1d8]
mov eax, dword [0x10258f18]
test al, 1
je 0x1009a0d1
mov ebx, dword [0x10258f14]
mov eax, dword [ebx + 4]
cmp byte [eax + ecx], 0
je 0x1009924e
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 [0x10258d58]
mov ecx, dword [eax + 0x1dc]
mov ecx, dword [ecx + 0xcc]
add ecx, 0xfffffff8
cmp ecx, 0xfffffff9
ja 0x1009928a
mov ecx, dword [eax + 0x1d8]
mov eax, dword [0x10258ed0]
test al, 1
je 0x1009a574
mov ebx, dword [0x10258ecc]
mov eax, dword [ebx + 4]
cmp word [eax + ecx], 0x1f
jne 0x10099238
mov eax, dword [0x10258d94]
mov ecx, dword [eax]
mov eax, dword [0x1025e68c]
test al, 1
je 0x1009a3cc
mov ebx, dword [0x1025e688]
mov eax, dword [ebx + 4]
cmp byte [eax + ecx], 9
je 0x10099238
mov ecx, dword [0x10258d94]
mov edx, dword [ecx]
mov ecx, dword [0x1025e68c]
test cl, 1
je 0x1009a721
cmp byte [eax + edx], 8
je 0x10099238
mov ebx, dword [ebp + 8]
mov dword [esi + 0x31a8], 0xffffffff
mov edi, dword [esi + 0xdc]
mov ecx, edi
call fcn.10095270
mov ecx, edi
call fcn.10096220
mov ecx, edi
push dword [ebx + 4]
call fcn.10097930
test eax, eax
je 0x10099522
mov ebx, eax
mov eax, dword [ebp + 8]
push dword [eax + 4]
push ebx
call fcn.10094d00
test eax, eax
je 0x10099e61
cmp byte [eax + 0x25], 0
je 0x10099e61
mov dword [esi + 0x18], eax
mov eax, dword [0x10258d58]
or byte [eax + 0x1d4], 0x20
mov dword [esi + 0x14], ebx
mov eax, dword [ebx]
mov eax, dword [eax]
mov dword [esi], eax
lea eax, [esi + 0x140]
push 0x3044
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov eax, dword [0x1025e694]
test al, 1
je 0x1009aa84
mov ebx, dword [0x1025e690]
mov eax, dword [ebx + 4]
mov ecx, dword [esi]
mov eax, dword [ecx + eax - 0x14]
test eax, eax
je 0x1009937f
movss xmm0, dword [eax + 0x80]
movss dword [esi + 0x140], xmm0
mov eax, dword [0x1025e644]
test al, 1
je 0x1009ab96
mov ebx, dword [0x1025e640]
lea edx, [esi + 0x144]
mov eax, dword [ebx + 4]
mov ebx, dword [esi]
mov ecx, dword [eax + ebx + 8]
mov dword [edx + 8], ecx
movsd xmm0, qword [eax + ebx]
movsd qword [edx], xmm0
mov eax, dword [0x1025e64c]
test al, 1
je 0x1009aca8
mov ebx, dword [0x1025e648]
lea edx, [esi + 0x150]
mov eax, dword [ebx + 4]
mov ebx, dword [esi]
mov ecx, dword [eax + ebx + 8]
mov dword [edx + 8], ecx
movsd xmm0, qword [eax + ebx]
movsd qword [edx], xmm0
mov eax, dword [0x1025e654]
test al, 1
je 0x1009ad69
mov ebx, dword [0x1025e650]
lea edx, [esi + 0x15c]
mov eax, dword [ebx + 4]
mov ebx, dword [esi]
mov ecx, dword [eax + ebx + 8]
mov dword [edx + 8], ecx
movsd xmm0, qword [eax + ebx]
movsd qword [edx], xmm0
mov eax, dword [0x1025e65c]
test al, 1
je 0x1009ae7b
mov ebx, dword [0x1025e658]
lea edx, [esi + 0x174]
mov eax, dword [ebx + 4]
mov ebx, dword [esi]
mov ecx, dword [eax + ebx + 8]
mov dword [esi + 0x170], ecx
movsd xmm0, qword [eax + ebx]
movsd qword [esi + 0x168], xmm0
mov eax, dword [ebx + 0x26ac]
mov dword [esi + 0x3178], eax
mov eax, dword [ebx + 0x26b0]
mov dword [esi + 0x317c], eax
mov eax, dword [ebx + 0x291c]
shl eax, 4
lea eax, [eax + eax*2]
push eax
push dword [ebx + 0x2910]
push edx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [ebx + 0x291c]
mov dword [esi + 0x3174], eax
mov eax, dword [ebx + 0x2690]
mov dword [esi + 0x3180], eax
mov ecx, dword [esi + 0x14]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov edi, dword [ecx + 0x18]
mov eax, dword [eax]
mov dword [esi], eax
mov eax, dword [0x1025e644]
test al, 1
mov dword [esi + 4], ecx
je 0x1009af8d
mov ebx, dword [0x1025e640]
mov dword [esi + 0x31a8], 0xffffffff
lea eax, [ecx + 0x6c]
mov ecx, dword [ebx + 4]
mov edx, dword [eax + 8]
mov ebx, dword [esi]
mov dword [ecx + ebx + 8], edx
movsd xmm0, qword [eax]
movsd qword [ecx + ebx], xmm0
mov edx, dword [0x10258d58]
mov ecx, ebx
push eax
call dword [edx + 0x18]
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0xc]
test eax, eax
je 0x1009950a
mov ecx, dword [esi + 4]
lea edx, [ecx + 0x78]
mov dword [esi + 8], edx
mov edx, edi
lea edi, [ecx + 0x84]
mov ebx, dword [0x10258d58]
mov ecx, eax
push edi
mov edi, edx
push dword [esi + 8]
call dword [ebx + 0x28]
mov ecx, dword [esi + 4]
cmp edi, 2
jg 0x1009952f
add ecx, 0x3c8
cmp edi, 3
jb 0x10099541
call fcn.1009f400
add edi, 0x9c
mov ecx, edi
jmp 0x10099e6d
add ecx, 0x9c68
add edi, 0xfffffffd
cmp edi, 2
jae 0x1009b44b
imul eax, edi, 0x32e0
add ecx, eax
movss xmm0, dword [ecx + 0x3004]
mov dword [esi + 0x80], 0
movss dword [esi + 0x84], xmm0
mov dword [esi + 0x88], 0
mov eax, dword [0x10258d58]
lea edx, [esi + 0x80]
mov ebx, dword [esi]
mov edi, ecx
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 [0x10258d58]
mov eax, dword [eax + 0x2c]
mov eax, dword [eax + 0xa]
mov eax, dword [eax]
mov dword [ebx + 0x2690], eax
mov eax, dword [0x10258d58]
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 0x1009960a
sqrtsd xmm0, xmm0
jmp 0x10099632
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]
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 [0x101af810]
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 [0x101af818]
movss dword [esi + 0xe8], xmm0
mov dword [esi + 0xec], 0
xorpd xmm1, xmm1
movss xmm2, dword [esi]
ucomiss xmm2, xmm1
mov edi, dword [ebp + 8]
jb 0x100996e1
addss xmm0, dword [0x101af7e0]
movss dword [esi + 0xe8], xmm0
mov eax, dword [0x10258d94]
mov ecx, dword [eax]
mov eax, dword [0x1025e694]
test al, 1
je 0x1009b0a5
mov ebx, dword [0x1025e690]
mov eax, dword [ebx + 4]
mov eax, dword [ecx + eax - 0x14]
test eax, eax
je 0x100999bb
cmp dword [eax + 0x60], 0
je 0x100999bb
cmp byte [eax + 0x109], 0
jne 0x10099733
movss xmm0, dword [eax + 0xa4]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x10099733
jnp 0x10099e77
mov eax, dword [0x10258d94]
mov edx, dword [eax]
mov eax, dword [0x1025e6a4]
test al, 1
je 0x1009b4aa
mov ebx, dword [0x1025e6a0]
mov ecx, edx
mov eax, dword [ebx + 4]
movss xmm0, dword [eax + edx + 0x30]
movss dword [esi + 4], xmm0
mov eax, dword [0x1025e6ac]
test al, 1
je 0x1009b5c6
mov ebx, dword [0x1025e6a8]
mov dword [esi + 0x31a8], 0xffffffff
mov eax, dword [ebx + 4]
movss xmm0, dword [eax + ecx]
movss dword [esi], xmm0
mov eax, dword [0x10258d58]
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 [0x10258d94]
mov ecx, dword [eax]
mov eax, dword [0x1025e6b4]
test al, 1
je 0x1009b6e5
mov ebx, dword [0x1025e6b0]
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 [0x101aea2c]
ucomiss xmm1, xmm0
jbe 0x10099811
movss xmm2, dword [0x101a6280]
jmp 0x10099829
movss xmm2, dword [0x101aea14]
maxss xmm2, xmm1
addss xmm2, xmm0
divss xmm2, dword [0x101af7e0]
mov eax, dword [0x10258d94]
mov ecx, dword [eax]
mov eax, dword [0x1025e6a4]
test al, 1
je 0x1009b86a
mov ebx, dword [0x1025e6a0]
mov dword [esi + 0x31a8], 0xffffffff
mov eax, dword [ebx + 4]
movss dword [eax + ecx + 0x30], xmm2
mov ecx, dword [0x10258d70]
call fcn.100cbe30
mov eax, dword [0x10258d94]
mov edx, dword [eax]
mov eax, dword [0x1025e6a4]
test al, 1
je 0x1009b98e
mov ebx, dword [0x1025e6a0]
mov ecx, dword [esi + 0x18]
mov eax, dword [ebx + 4]
movss xmm0, dword [esi + 4]
movss dword [eax + edx + 0x30], xmm0
mov eax, dword [0x10258d58]
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 0x100998e2
mov eax, dword [0x10258d58]
mov ecx, dword [eax + 0x1d8]
mov eax, dword [0x10258ed0]
test al, 1
je 0x1009b1b7
mov ebx, dword [0x10258ecc]
mov eax, dword [ebx + 4]
movzx eax, word [eax + ecx]
mov word [esi], ax
mov eax, dword [0x10258d54]
cmp byte [eax + 0xd4], 0
mov ecx, dword [0x10258d58]
mov ebx, dword [esi + 0x14]
je 0x10099a23
test byte [ecx + 0x1d4], 4
jne 0x10099a10
cmp byte [eax + 0xdc], 0
je 0x10099b52
mov edx, dword [eax + 0xd8]
inc edx
mov edi, dword [0x10258d64]
mov dword [edi + 0xc], edx
mov edi, dword [ebp + 8]
test byte [ecx + 0x1d4], 4
je 0x10099d73
cmp byte [eax + 0xc4], 0
je 0x10099a78
movzx eax, word [esi]
add eax, 0xfffffff7
cmp eax, 0x1f
ja 0x10099a78
mov ecx, 0xa0000005
bt ecx, eax
jae 0x10099a78
mov eax, dword [0x10258d94]
mov ecx, dword [eax]
mov eax, dword [0x1025e6bc]
test al, 1
je 0x1009c20e
mov ebx, dword [0x1025e6b8]
mov eax, dword [ebx + 4]
cmp byte [eax + ecx], 0
mov ebx, dword [esi + 0x14]
je 0x10099b59
mov dword [esi + 0x31a8], 0xffffffff
lea eax, [esi + 0xe4]
push dword [esi + 0x18]
push eax
push ebx
call fcn.100981f0
mov ecx, 0x46
cmp word [esi], 0x1f
je 0x10099aa9
mov ecx, dword [0x10258d54]
mov ecx, dword [ecx + 0xa8]
cmp eax, ecx
jl 0x10099d73
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 [0x10258d54]
cmp byte [ecx + 0xcd], 0
mov dword [esi + 4], eax
mov dword [esi], edx
je 0x10099bda
mov eax, dword [0x10258d58]
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 [0x10258d94]
mov ecx, dword [eax]
mov eax, dword [0x1025e6ac]
test al, 1
je 0x1009c323
mov ebx, dword [0x1025e6a8]
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 0x10099bde
xor edx, edx
jmp 0x10099a17
mov eax, dword [0x10258d58]
mov ecx, dword [eax + 0x1d8]
test ecx, ecx
je 0x10099a78
mov eax, dword [ebx + 4]
mov ecx, dword [esi + 4]
test byte [eax + ecx], 1
mov ebx, dword [esi + 0x14]
mov edi, dword [ebp + 8]
je 0x10099a78
mov eax, dword [0x10258d70]
test byte [eax + 0x40], 2
jne 0x10099a78
or byte [edi + 0x32], 8
jmp 0x10099d73
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 [0x101af820]
movaps xmm3, xmmword [0x101af830]
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 [0x101aea14]
maxss xmm1, xmm0
movss xmm2, dword [0x101aea2c]
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 [0x10258d54]
cmp byte [eax + 0xa5], 0
jne 0x10099cc4
mov ecx, dword [0x10258da0]
mov eax, dword [ecx]
mov eax, dword [eax + 0x4c]
mov dword [esi + 0x31a8], 0xffffffff
push dword [esi]
call eax
mov eax, dword [0x10258d54]
cmp byte [eax + 0xa4], 0
mov eax, dword [edi + 0x30]
je 0x10099cdb
or eax, 1
mov dword [edi + 0x30], eax
mov ebx, dword [esi + 0x14]
jmp 0x10099ce6
test al, 1
mov ebx, dword [esi + 0x14]
je 0x10099d73
mov eax, dword [ebx + 4]
movss xmm0, dword [eax + 0x30]
mov eax, dword [0x10258d58]
addss xmm0, dword [eax + 0x17c]
mov eax, dword [0x10258d9c]
divss xmm0, dword [eax + 0x20]
addss xmm0, dword [0x101a62c0]
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.10094c40
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 [0x10258d58]
or byte [eax + 0x1d4], 0x10
mov eax, dword [ebx]
mov edi, dword [eax]
mov eax, dword [0x1025e644]
test al, 1
je 0x1009b33d
mov ebx, dword [0x1025e640]
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 [0x10258d58]
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 0x10099de6
lea edx, [esi + 0x168]
mov ebx, edi
mov edi, dword [0x10258d58]
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 [0x10258d58]
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.1009f360
jmp 0x10099238
mov eax, dword [0x10258d94]
mov eax, dword [eax]
mov dword [esi], eax
mov eax, dword [0x1025e69c]
test al, 1
je 0x1009cacd
mov ebx, dword [0x1025e698]
mov eax, dword [ebx + 4]
mov ecx, dword [esi]
cmp dword [eax + ecx], 0xffffffff
mov edi, dword [ebp + 8]
jne 0x100999bb
jmp 0x10099733
mov dword [esi + 0x10], edi
movss dword [esi + 0xc], xmm2
movss dword [esi + 8], xmm1
or ecx, 1
mov dword [0x1025e684], ecx
mov eax, dword [0x10258d5c]
mov dword [esi + 4], eax
mov eax, 0x1e05a606
mov ecx, 0x6afd4488
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x9a441973
mov ecx, 0xb5fb580
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0xa9c90d3e
mov ecx, 0x5f12fd0
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0xe8355d7e
mov ecx, 0x8f56e14b
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov eax, 0x5956e545
mov ecx, 0x389829e9
mov dword [esi + 0x144], ecx
mov dword [esi + 0x140], eax
mov eax, 0xe9217506
mov ecx, 0x7330c7d0
mov dword [esi + 0x14c], ecx
mov dword [esi + 0x148], eax
mov eax, 0xc4f72047
mov ecx, 0x76b84d8f
mov dword [esi + 0x154], ecx
mov dword [esi + 0x150], eax
mov eax, 0x9e593c28
mov ecx, 0x8f05a52e
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 + 0x14], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x30]
mov dword [esi], eax
cmp dword [esi + 0x34], 0x10
jb 0x10099fd0
mov eax, dword [esi + 0x20]
mov dword [esi + 0x14], eax
cmp dword [esi], 0
je 0x10099fed
mov eax, dword [esi]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x10099ff4
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1009a03d
mov ecx, 0x811c9dc5
jmp 0x1009a05a
mov edi, dword [esi]
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 0x1009a003
cmp dword [esi + 0x18], 0
je 0x1009a05a
add edx, dword [esi + 0x14]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x18], edi
jne 0x1009a048
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 0x1009cf34
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi]
cmp eax, dword [ebx + 0x18]
jne 0x1009a09c
cmp dword [ebx + 0x1c], 0x10
jb 0x1009a087
mov eax, dword [ebx + 8]
jmp 0x1009a08a
lea eax, [ebx + 8]
push dword [esi]
push eax
push dword [esi + 0x14]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x1009a0a9
cmp ebx, edi
je 0x1009cf34
mov ebx, dword [ebx + 4]
jmp 0x1009a075
add ebx, 0x20
lea ecx, [esi + 0x20]
call fcn.10014f60
mov dword [0x1025e680], ebx
mov eax, dword [0x10258d9c]
movss xmm1, dword [esi + 8]
movss xmm2, dword [esi + 0xc]
mov edi, dword [esi + 0x10]
jmp 0x1009912a
mov dword [esi + 8], ecx
or eax, 1
mov dword [0x10258f18], eax
mov eax, dword [0x10258d5c]
mov dword [esi + 4], eax
mov eax, 0x1034ba28
mov ecx, 0x54fd7b87
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov ecx, 0xe9451469
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 + 0x84], edx
mov dword [esi + 0x80], ecx
mov ecx, 0xe9217506
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 + 0x14], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x150]
mov dword [esi], eax
cmp dword [esi + 0x154], 0x10
jb 0x1009a179
mov eax, dword [esi + 0x140]
mov dword [esi + 0x14], eax
cmp dword [esi], 0
je 0x1009a2ea
mov eax, dword [esi]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x1009a2f1
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1009a33a
mov dword [esi + 0xc], edi
movss dword [esi + 8], xmm1
or ecx, 1
mov dword [0x1025e684], ecx
mov eax, dword [0x10258d5c]
mov dword [esi + 4], eax
mov eax, 0x1e05a606
mov ecx, 0x6afd4488
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x9a441973
mov ecx, 0xb5fb580
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0xa9c90d3e
mov ecx, 0x5f12fd0
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0xe8355d7e
mov ecx, 0x8f56e14b
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov eax, 0x5956e545
mov ecx, 0x389829e9
mov dword [esi + 0x144], ecx
mov dword [esi + 0x140], eax
mov eax, 0xe9217506
mov ecx, 0x7330c7d0
mov dword [esi + 0x14c], ecx
mov dword [esi + 0x148], eax
mov eax, 0xc4f72047
mov ecx, 0x76b84d8f
mov dword [esi + 0x154], ecx
mov dword [esi + 0x150], eax
mov eax, 0x9e593c28
mov ecx, 0x8f05a52e
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 + 0x14], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x30]
mov dword [esi], eax
cmp dword [esi + 0x34], 0x10
jb 0x1009a2c2
mov eax, dword [esi + 0x20]
mov dword [esi + 0x14], eax
cmp dword [esi], 0
je 0x1009a3c2
mov eax, dword [esi]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x1009a49c
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1009a4e5
mov ecx, 0x811c9dc5
jmp 0x1009a357
mov edi, dword [esi]
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 0x1009a300
cmp dword [esi + 0x18], 0
je 0x1009a357
add edx, dword [esi + 0x14]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x18], edi
jne 0x1009a345
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 0x1009d020
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi]
cmp eax, dword [ebx + 0x18]
jne 0x1009a399
cmp dword [ebx + 0x1c], 0x10
jb 0x1009a384
mov eax, dword [ebx + 8]
jmp 0x1009a387
lea eax, [ebx + 8]
push dword [esi]
push eax
push dword [esi + 0x14]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x1009a3a6
cmp ebx, edi
je 0x1009d020
mov ebx, dword [ebx + 4]
jmp 0x1009a372
add ebx, 0x20
lea ecx, [esi + 0x140]
call fcn.10014f60
mov dword [0x10258f14], ebx
mov ecx, dword [esi + 8]
jmp 0x1009922f
mov ecx, 0x811c9dc5
jmp 0x1009a502
mov dword [esi + 8], ecx
or eax, 1
mov dword [0x1025e68c], eax
mov eax, dword [0x10258d5c]
mov dword [esi + 4], eax
mov eax, 0x361bba28
mov ecx, 0x41cc4c9f
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov ecx, 0xe9211076
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 + 0x84], edx
mov dword [esi + 0x80], ecx
mov ecx, 0xe9217506
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 + 0x14], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x150]
mov dword [esi], eax
cmp dword [esi + 0x154], 0x10
jb 0x1009a474
mov eax, dword [esi + 0x140]
mov dword [esi + 0x14], eax
cmp dword [esi], 0
je 0x1009a7f2
mov eax, dword [esi]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x1009a7f9
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1009a842
mov edi, dword [esi]
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 0x1009a4ab
cmp dword [esi + 0x18], 0
je 0x1009a502
add edx, dword [esi + 0x14]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x18], edi
jne 0x1009a4f0
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 0x1009d037
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi]
cmp eax, dword [ebx + 0x18]
jne 0x1009a544
cmp dword [ebx + 0x1c], 0x10
jb 0x1009a52f
mov eax, dword [ebx + 8]
jmp 0x1009a532
lea eax, [ebx + 8]
push dword [esi]
push eax
push dword [esi + 0x14]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x1009a551
cmp ebx, edi
je 0x1009d037
mov ebx, dword [ebx + 4]
jmp 0x1009a51d
add ebx, 0x20
lea ecx, [esi + 0x20]
call fcn.10014f60
mov dword [0x1025e680], ebx
mov eax, dword [0x10258d9c]
movss xmm1, dword [esi + 8]
mov edi, dword [esi + 0xc]
jmp 0x100991c2
mov dword [esi + 8], ecx
or eax, 1
mov dword [0x10258ed0], eax
mov eax, dword [0x10258d5c]
mov dword [esi + 4], eax
mov eax, 0x2a37a706
mov ecx, 0x4cec688c
mov dword [esi + 0x144], ecx
mov dword [esi + 0x140], eax
mov eax, 0x9c431c74
mov ecx, 0x1f52a6a4
mov dword [esi + 0x14c], ecx
mov dword [esi + 0x148], eax
mov eax, 0xa1836922
mov ecx, 0x1b8660e2
mov dword [esi + 0x154], ecx
mov dword [esi + 0x150], eax
mov eax, 0xea105577
mov ecx, 0xea41c84b
mov dword [esi + 0x15c], ecx
mov dword [esi + 0x158], eax
mov eax, 0x4bc7442f
mov ecx, 0xa0159591
mov dword [esi + 0x164], ecx
mov dword [esi + 0x160], eax
mov eax, 0xb8915bf3
mov ecx, 0x1f96ae4
mov dword [esi + 0x16c], ecx
mov dword [esi + 0x168], 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
mov eax, 0x22a92d49
mov ecx, 0xce7afce5
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa0], eax
mov eax, 0xddf535ba
mov ecx, 0x1f96a9c
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 + 0x14], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x30]
mov dword [esi], eax
cmp dword [esi + 0x34], 0x10
jb 0x1009a6f9
mov eax, dword [esi + 0x20]
mov dword [esi + 0x14], eax
cmp dword [esi], 0
je 0x1009a8ca
mov eax, dword [esi]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x1009a8d1
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1009a91a
mov dword [esi + 8], edx
or ecx, 1
mov dword [0x1025e68c], ecx
mov eax, dword [0x10258d5c]
mov dword [esi + 4], eax
mov eax, 0x361bba28
mov ecx, 0x41cc4c9f
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov ecx, 0xe9211076
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 + 0x84], edx
mov dword [esi + 0x80], ecx
mov ecx, 0xe9217506
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 + 0x14], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x150]
mov dword [esi], eax
cmp dword [esi + 0x154], 0x10
jb 0x1009a7ca
mov eax, dword [esi + 0x140]
mov dword [esi + 0x14], eax
cmp dword [esi], 0
je 0x1009a99f
mov eax, dword [esi]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x1009a9a6
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1009a9ef
mov ecx, 0x811c9dc5
jmp 0x1009a85f
mov edi, dword [esi]
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 0x1009a808
cmp dword [esi + 0x18], 0
je 0x1009a85f
add edx, dword [esi + 0x14]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x18], edi
jne 0x1009a84d
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 0x1009d04e
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi]
cmp eax, dword [ebx + 0x18]
jne 0x1009a8a1
cmp dword [ebx + 0x1c], 0x10
jb 0x1009a88c
mov eax, dword [ebx + 8]
jmp 0x1009a88f
lea eax, [ebx + 8]
push dword [esi]
push eax
push dword [esi + 0x14]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x1009a8ae
cmp ebx, edi
je 0x1009d04e
mov ebx, dword [ebx + 4]
jmp 0x1009a87a
add ebx, 0x20
lea ecx, [esi + 0x140]
call fcn.10014f60
mov dword [0x1025e688], ebx
mov ecx, dword [esi + 8]
jmp 0x100992a4
mov ecx, 0x811c9dc5
jmp 0x1009a937
mov edi, dword [esi]
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 0x1009a8e0
cmp dword [esi + 0x18], 0
je 0x1009a937
add edx, dword [esi + 0x14]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x18], edi
jne 0x1009a925
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 0x1009d065
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi]
cmp eax, dword [ebx + 0x18]
jne 0x1009a979
cmp dword [ebx + 0x1c], 0x10
jb 0x1009a964
mov eax, dword [ebx + 8]
jmp 0x1009a967
lea eax, [ebx + 8]
push dword [esi]
push eax
push dword [esi + 0x14]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x1009a986
cmp ebx, edi
je 0x1009d065
mov ebx, dword [ebx + 4]
jmp 0x1009a952
add ebx, 0x20
lea ecx, [esi + 0x20]
call fcn.10014f60
mov dword [0x10258ecc], ebx
mov ecx, dword [esi + 8]
jmp 0x10099280
mov ecx, 0x811c9dc5
jmp 0x1009aa0c
mov edi, dword [esi]
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 0x1009a9b5
cmp dword [esi + 0x18], 0
je 0x1009aa0c
add edx, dword [esi + 0x14]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x18], edi
jne 0x1009a9fa
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 0x1009d07c
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi]
cmp eax, dword [ebx + 0x18]
jne 0x1009aa4e
cmp dword [ebx + 0x1c], 0x10
jb 0x1009aa39
mov eax, dword [ebx + 8]
jmp 0x1009aa3c
lea eax, [ebx + 8]
push dword [esi]
push eax
push dword [esi + 0x14]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x1009aa5b
cmp ebx, edi
je 0x1009d07c
mov ebx, dword [ebx + 4]
jmp 0x1009aa27
lea edi, [ebx + 0x20]
lea ecx, [esi + 0x140]
call fcn.10014f60
mov dword [0x1025e688], edi
mov eax, dword [ebx + 0x24]
mov edx, dword [esi + 8]
cmp byte [eax + edx], 8
je 0x10099238
jmp 0x100992ce
or eax, 1
mov dword [0x1025e694], eax
mov eax, 0x905a606
mov ecx, 0x5de14885
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x841f5874
mov ecx, 0x79a58f
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xb4984314
mov ecx, 0x76b829ea
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], 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 + 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 [0x10258d5c]
mov dword [esi + 0x10], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0x31a8], 0xc
lea eax, [esi + 0x20]
lea ecx, [esi + 0x60]
mov dword [esi + 8], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x70]
mov dword [esi + 4], eax
cmp dword [esi + 0x74], 0x10
jb 0x1009ab6c
mov eax, dword [esi + 0x60]
mov dword [esi + 8], eax
cmp dword [esi + 4], 0
je 0x1009b450
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x1009baaa
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1009baf4
or eax, 1
mov dword [0x1025e644], eax
mov eax, 0x2a37a706
mov ecx, 0x4cf66c8c
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xc458016f
mov ecx, 0x56faaee
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xb6b84322
mov ecx, 0x18d12ae6
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], 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 + 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 [0x10258d5c]
mov dword [esi + 0x10], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0x31a8], 0xe
lea eax, [esi + 0x20]
lea ecx, [esi + 0x60]
mov dword [esi + 8], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x70]
mov dword [esi + 4], eax
cmp dword [esi + 0x74], 0x10
jb 0x1009ac7e
mov eax, dword [esi + 0x60]
mov dword [esi + 8], eax
cmp dword [esi + 4], 0
je 0x1009b45a
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x1009bb78
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1009bbc2
or eax, 1
mov dword [0x1025e64c], eax
mov eax, dword [0x10258d5c]
mov dword [esi + 0x10], eax
mov eax, 0x3c20ba28
mov ecx, 0x4bfa688a
mov dword [esi + 0x64], ecx
mov dword [esi + 0x60], eax
mov eax, 0x8e480749
mov ecx, 0x7330a9b9
mov dword [esi + 0x6c], ecx
mov dword [esi + 0x68], eax
mov eax, 0x5956e545
mov ecx, 0x389829e9
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xe9217506
mov ecx, 0x7330c7d0
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 + 8], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x90]
mov dword [esi + 4], eax
cmp dword [esi + 0x94], 0x10
jb 0x1009ad3f
mov eax, dword [esi + 0x80]
mov dword [esi + 8], eax
cmp dword [esi + 4], 0
je 0x1009b464
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x1009bc46
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1009bc90
or eax, 1
mov dword [0x1025e654], eax
mov eax, 0x2a37a706
mov ecx, 0x4cf66c8c
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xc458016f
mov ecx, 0x56faaee
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xadba4322
mov ecx, 0x76b83ee1
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], 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 + 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 [0x10258d5c]
mov dword [esi + 0x10], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0x31a8], 0x12
lea eax, [esi + 0x20]
lea ecx, [esi + 0x60]
mov dword [esi + 8], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x70]
mov dword [esi + 4], eax
cmp dword [esi + 0x74], 0x10
jb 0x1009ae51
mov eax, dword [esi + 0x60]
mov dword [esi + 8], eax
cmp dword [esi + 4], 0
je 0x1009b46e
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x1009bd17
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1009bd61
or eax, 1
mov dword [0x1025e65c], eax
mov eax, 0x2a37a706
mov ecx, 0x4cf66c8c
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xc458016f
mov ecx, 0x56faaee
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xa5ba4322
mov ecx, 0x76b83ef7
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], 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 + 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 [0x10258d5c]
mov dword [esi + 0x10], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0x31a8], 0x14
lea eax, [esi + 0x20]
lea ecx, [esi + 0x60]
mov dword [esi + 8], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x70]
mov dword [esi + 4], eax
cmp dword [esi + 0x74], 0x10
jb 0x1009af63
mov eax, dword [esi + 0x60]
mov dword [esi + 8], eax
cmp dword [esi + 4], 0
je 0x1009b478
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x1009bde5
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1009be2f
mov dword [esi + 0xf0], edi
or eax, 1
mov dword [0x1025e644], eax
mov eax, 0x2a37a706
mov ecx, 0x4cf66c8c
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xc458016f
mov ecx, 0x56faaee
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xb6b84322
mov ecx, 0x18d12ae6
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], 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 + 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 [0x10258d5c]
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.10015240
mov eax, dword [esi + 0x70]
mov dword [esi + 8], eax
cmp dword [esi + 0x74], 0x10
jb 0x1009b07b
mov eax, dword [esi + 0x60]
mov dword [esi + 0xc], eax
cmp dword [esi + 8], 0
je 0x1009b482
mov eax, dword [esi + 8]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x10], ecx
cmp eax, 4
jae 0x1009beb3
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1009befd
mov dword [esi + 0x1c], ecx
or eax, 1
mov dword [0x1025e694], eax
mov eax, 0x905a606
mov ecx, 0x5de14885
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x841f5874
mov ecx, 0x79a58f
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xb4984314
mov ecx, 0x76b829ea
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], 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 + 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 [0x10258d5c]
mov dword [esi + 0x10], 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.10015240
mov eax, dword [esi + 0x70]
mov dword [esi], eax
cmp dword [esi + 0x74], 0x10
jb 0x1009b18f
mov eax, dword [esi + 0x60]
mov dword [esi + 4], eax
cmp dword [esi], 0
je 0x1009b48c
mov eax, dword [esi]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x1009bf94
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1009bfdd
mov dword [esi + 0x10], ecx
or eax, 1
mov dword [0x10258ed0], eax
mov eax, dword [0x10258d5c]
mov dword [esi + 0xc], eax
mov eax, 0x2a37a706
mov ecx, 0x4cec688c
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x9c431c74
mov ecx, 0x1f52a6a4
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0xa1836922
mov ecx, 0x1b8660e2
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0xea105577
mov ecx, 0xea41c84b
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov eax, 0x4bc7442f
mov ecx, 0xa0159591
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa0], eax
mov eax, 0xb8915bf3
mov ecx, 0x1f96ae4
mov dword [esi + 0xac], ecx
mov dword [esi + 0xa8], eax
mov eax, 0x5956e545
mov ecx, 0x389829e9
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xe9217506
mov ecx, 0x7330c7d0
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xc4f72047
mov ecx, 0x76b84d8f
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x9e593c28
mov ecx, 0x8f05a52e
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov eax, 0x22a92d49
mov ecx, 0xce7afce5
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0xddf535ba
mov ecx, 0x1f96a9c
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.10015240
mov eax, dword [esi + 0x70]
mov dword [esi], eax
cmp dword [esi + 0x74], 0x10
jb 0x1009b315
mov eax, dword [esi + 0x60]
mov dword [esi + 4], eax
cmp dword [esi], 0
je 0x1009b496
mov eax, dword [esi]
mov ecx, eax
and ecx, 3
mov dword [esi + 8], ecx
cmp eax, 4
jae 0x1009c065
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1009c0ae
mov dword [esi + 8], edi
or eax, 1
mov dword [0x1025e644], eax
mov eax, 0x2a37a706
mov ecx, 0x4cf66c8c
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xc458016f
mov ecx, 0x56faaee
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xb6b84322
mov ecx, 0x18d12ae6
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], 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 + 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 [0x10258d5c]
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 + 0x14], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x70]
mov dword [esi], eax
cmp dword [esi + 0x74], 0x10
jb 0x1009b427
mov eax, dword [esi + 0x60]
mov dword [esi + 0x14], eax
cmp dword [esi], 0
je 0x1009b4a0
mov eax, dword [esi]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x1009c136
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1009c17f
call fcn.1009f400
mov ecx, 0x811c9dc5
jmp 0x1009bb11
mov ecx, 0x811c9dc5
jmp 0x1009bbdf
mov ecx, 0x811c9dc5
jmp 0x1009bcad
mov ecx, 0x811c9dc5
jmp 0x1009bd7e
mov ecx, 0x811c9dc5
jmp 0x1009be4c
mov ecx, 0x811c9dc5
jmp 0x1009bf1a
mov ecx, 0x811c9dc5
jmp 0x1009bffa
mov ecx, 0x811c9dc5
jmp 0x1009c0cb
mov ecx, 0x811c9dc5
jmp 0x1009c19c
mov dword [esi + 0x1c], edx
or eax, 1
mov dword [0x1025e6a4], eax
mov eax, 0x905a606
mov ecx, 0x5de14885
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x841f5874
mov ecx, 0x235ca18f
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x94925328
mov ecx, 0x1bd93fee
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0xec3c484d
mov ecx, 0x8f05a52e
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], 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 ecx, 0x8f05a52e
mov dword [esi + 0x90], eax
mov eax, 0x9e593c28
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 [0x10258d5c]
mov dword [esi + 0x10], 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.10015240
mov eax, dword [esi + 0x70]
mov dword [esi], eax
cmp dword [esi + 0x74], 0x10
jb 0x1009b59e
mov eax, dword [esi + 0x60]
mov dword [esi + 4], eax
cmp dword [esi], 0
je 0x1009c44c
mov eax, dword [esi]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x1009c47e
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1009c4c7
mov dword [esi + 0xf0], ecx
or eax, 1
mov dword [0x1025e6ac], eax
mov eax, 0x2a37a706
mov ecx, 0x59f4798c
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xc453107f
mov ecx, 0x126faaee
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xb1a74d2e
mov ecx, 0x37d02ee1
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0xfb355b46
mov ecx, 0x8f05a52e
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], 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 ecx, 0x8f05a52e
mov dword [esi + 0x90], eax
mov eax, 0x9e593c28
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 [0x10258d5c]
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.10015240
mov eax, dword [esi + 0x70]
mov dword [esi], eax
cmp dword [esi + 0x74], 0x10
jb 0x1009b6bd
mov eax, dword [esi + 0x60]
mov dword [esi + 0xc], eax
cmp dword [esi], 0
je 0x1009c456
mov eax, dword [esi]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x10], ecx
cmp eax, 4
jae 0x1009c556
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1009c59f
mov dword [esi + 0xe0], ecx
movss dword [esi], xmm1
or eax, 1
mov dword [0x1025e6b4], eax
mov eax, 0x905a606
mov ecx, 0x5de14885
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x841f5874
mov ecx, 0x275ca18f
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0xa085492f
mov ecx, 0x5ca28ff
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0xfb0b5247
mov ecx, 0xe36cca4d
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov eax, 0x22a92d49
mov ecx, 0xce7afce5
mov dword [esi + 0xc], eax
mov edx, 0xddf535ba
mov edi, 0x1f96a9c
mov ebx, 0x5956e545
mov eax, 0x389829e9
mov dword [esi + 0x24], eax
mov dword [esi + 0x20], ebx
mov eax, 0xe9217506
mov ebx, 0x7330c7d0
mov dword [esi + 0x2c], ebx
mov dword [esi + 0x28], eax
mov eax, 0xc4f72047
mov ebx, 0x76b84d8f
mov dword [esi + 0x34], ebx
mov dword [esi + 0x30], eax
mov eax, 0x9e593c28
mov ebx, 0x8f05a52e
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 [0x10258d5c]
mov dword [esi + 0xf0], eax
movaps xmmword [esi + 0xa0], xmm0
mov dword [esi + 0x31a8], 0x20
lea ecx, [esi + 0x60]
mov dword [esi + 0x10], ecx
lea eax, [esi + 0x80]
push eax
call fcn.10015240
mov eax, dword [esi + 0x70]
mov dword [esi + 0xc], eax
cmp dword [esi + 0x74], 0x10
jb 0x1009b840
mov eax, dword [esi + 0x60]
mov dword [esi + 0x10], eax
cmp dword [esi + 0xc], 0
je 0x1009c460
mov eax, dword [esi + 0xc]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x1c], ecx
cmp eax, 4
jae 0x1009c634
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1009c67e
mov dword [esi + 0xf0], ecx
movss dword [esi + 0x1c], xmm2
or eax, 1
mov dword [0x1025e6a4], eax
mov eax, 0x905a606
mov ecx, 0x5de14885
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x841f5874
mov ecx, 0x235ca18f
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x94925328
mov ecx, 0x1bd93fee
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0xec3c484d
mov ecx, 0x8f05a52e
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], 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 ecx, 0x8f05a52e
mov dword [esi + 0x90], eax
mov eax, 0x9e593c28
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 [0x10258d5c]
mov dword [esi + 0x10], 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.10015240
mov eax, dword [esi + 0x70]
mov dword [esi], eax
cmp dword [esi + 0x74], 0x10
jb 0x1009b966
mov eax, dword [esi + 0x60]
mov dword [esi + 8], eax
cmp dword [esi], 0
je 0x1009c46a
mov dword [esi + 0x1c], edx
or eax, 1
mov dword [0x1025e6a4], eax
mov eax, 0x905a606
mov ecx, 0x5de14885
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x841f5874
mov ecx, 0x235ca18f
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x94925328
mov ecx, 0x1bd93fee
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0xec3c484d
mov ecx, 0x8f05a52e
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], 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 ecx, 0x8f05a52e
mov dword [esi + 0x90], eax
mov eax, 0x9e593c28
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 [0x10258d5c]
mov dword [esi + 0x10], 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.10015240
mov eax, dword [esi + 0x70]
mov dword [esi], eax
cmp dword [esi + 0x74], 0x10
jb 0x1009ba82
mov edi, dword [esi + 4]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 8]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x1009baba
cmp dword [esi + 0xc], 0
je 0x1009bb11
add edx, dword [esi + 8]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0xc], edi
jne 0x1009baff
mov edx, dword [esi + 0x10]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x1009d093
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 4]
cmp eax, dword [ebx + 0x18]
jne 0x1009bb55
cmp dword [ebx + 0x1c], 0x10
jb 0x1009bb3f
mov eax, dword [ebx + 8]
jmp 0x1009bb42
lea eax, [ebx + 8]
push dword [esi + 4]
push eax
push dword [esi + 8]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x1009bb62
cmp ebx, edi
je 0x1009d093
mov ebx, dword [ebx + 4]
jmp 0x1009bb2c
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025e690], ebx
jmp 0x10099362
mov edi, dword [esi + 4]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 8]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x1009bb88
cmp dword [esi + 0xc], 0
je 0x1009bbdf
add edx, dword [esi + 8]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0xc], edi
jne 0x1009bbcd
mov edx, dword [esi + 0x10]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x1009d0aa
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 4]
cmp eax, dword [ebx + 0x18]
jne 0x1009bc23
cmp dword [ebx + 0x1c], 0x10
jb 0x1009bc0d
mov eax, dword [ebx + 8]
jmp 0x1009bc10
lea eax, [ebx + 8]
push dword [esi + 4]
push eax
push dword [esi + 8]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x1009bc30
cmp ebx, edi
je 0x1009d0aa
mov ebx, dword [ebx + 4]
jmp 0x1009bbfa
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025e640], ebx
jmp 0x10099392
mov edi, dword [esi + 4]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 8]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x1009bc56
cmp dword [esi + 0xc], 0
je 0x1009bcad
add edx, dword [esi + 8]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0xc], edi
jne 0x1009bc9b
mov edx, dword [esi + 0x10]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x1009d0c1
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 4]
cmp eax, dword [ebx + 0x18]
jne 0x1009bcf1
cmp dword [ebx + 0x1c], 0x10
jb 0x1009bcdb
mov eax, dword [ebx + 8]
jmp 0x1009bcde
lea eax, [ebx + 8]
push dword [esi + 4]
push eax
push dword [esi + 8]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x1009bcfe
cmp ebx, edi
je 0x1009d0c1
mov ebx, dword [ebx + 4]
jmp 0x1009bcc8
add ebx, 0x20
lea ecx, [esi + 0x80]
call fcn.10014f60
mov dword [0x1025e648], ebx
jmp 0x100993c0
mov edi, dword [esi + 4]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 8]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x1009bd27
cmp dword [esi + 0xc], 0
je 0x1009bd7e
add edx, dword [esi + 8]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0xc], edi
jne 0x1009bd6c
mov edx, dword [esi + 0x10]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x1009d0d8
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 4]
cmp eax, dword [ebx + 0x18]
jne 0x1009bdc2
cmp dword [ebx + 0x1c], 0x10
jb 0x1009bdac
mov eax, dword [ebx + 8]
jmp 0x1009bdaf
lea eax, [ebx + 8]
push dword [esi + 4]
push eax
push dword [esi + 8]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x1009bdcf
cmp ebx, edi
je 0x1009d0d8
mov ebx, dword [ebx + 4]
jmp 0x1009bd99
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025e650], ebx
jmp 0x100993ee
mov edi, dword [esi + 4]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 8]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x1009bdf5
cmp dword [esi + 0xc], 0
je 0x1009be4c
add edx, dword [esi + 8]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0xc], edi
jne 0x1009be3a
mov edx, dword [esi + 0x10]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x1009d0ef
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 4]
cmp eax, dword [ebx + 0x18]
jne 0x1009be90
cmp dword [ebx + 0x1c], 0x10
jb 0x1009be7a
mov eax, dword [ebx + 8]
jmp 0x1009be7d
lea eax, [ebx + 8]
push dword [esi + 4]
push eax
push dword [esi + 8]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x1009be9d
cmp ebx, edi
je 0x1009d0ef
mov ebx, dword [ebx + 4]
jmp 0x1009be67
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025e658], ebx
jmp 0x1009941c
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 0x1009bec3
cmp dword [esi + 0x10], 0
je 0x1009bf1a
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 + 0x10], edi
jne 0x1009bf08
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 0x1009d106
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 8]
cmp eax, dword [ebx + 0x18]
jne 0x1009bf5e
cmp dword [ebx + 0x1c], 0x10
jb 0x1009bf48
mov eax, dword [ebx + 8]
jmp 0x1009bf4b
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 0x1009bf6b
cmp ebx, edi
je 0x1009d106
mov ebx, dword [ebx + 4]
jmp 0x1009bf35
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025e640], ebx
mov dword [esi + 0x31a8], 0xffffffff
mov ecx, dword [esi + 4]
mov edi, dword [esi + 0xf0]
jmp 0x100994b9
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 0x1009bfa3
cmp dword [esi + 0xc], 0
je 0x1009bffa
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 0x1009bfe8
mov edx, dword [esi + 0x10]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x1009d11d
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi]
cmp eax, dword [ebx + 0x18]
jne 0x1009c03c
cmp dword [ebx + 0x1c], 0x10
jb 0x1009c027
mov eax, dword [ebx + 8]
jmp 0x1009c02a
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 0x1009c049
cmp ebx, edi
je 0x1009d11d
mov ebx, dword [ebx + 4]
jmp 0x1009c015
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025e690], ebx
mov edi, dword [ebp + 8]
mov ecx, dword [esi + 0x1c]
jmp 0x100996fb
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 0x1009c074
cmp dword [esi + 8], 0
je 0x1009c0cb
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 0x1009c0b9
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 0x1009d134
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi]
cmp eax, dword [ebx + 0x18]
jne 0x1009c10d
cmp dword [ebx + 0x1c], 0x10
jb 0x1009c0f8
mov eax, dword [ebx + 8]
jmp 0x1009c0fb
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 0x1009c11a
cmp ebx, edi
je 0x1009d134
mov ebx, dword [ebx + 4]
jmp 0x1009c0e6
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x10258ecc], ebx
mov edi, dword [ebp + 8]
mov ecx, dword [esi + 0x10]
jmp 0x100999d9
mov edi, dword [esi]
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 0x1009c145
cmp dword [esi + 0x18], 0
je 0x1009c19c
add edx, dword [esi + 0x14]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x18], edi
jne 0x1009c18a
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 0x1009d14b
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi]
cmp eax, dword [ebx + 0x18]
jne 0x1009c1de
cmp dword [ebx + 0x1c], 0x10
jb 0x1009c1c9
mov eax, dword [ebx + 8]
jmp 0x1009c1cc
lea eax, [ebx + 8]
push dword [esi]
push eax
push dword [esi + 0x14]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x1009c1eb
cmp ebx, edi
je 0x1009d14b
mov ebx, dword [ebx + 4]
jmp 0x1009c1b7
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025e640], ebx
mov dword [esi + 0x31a8], 0xffffffff
mov edi, dword [esi + 8]
jmp 0x10099d94
mov dword [esi + 0x1c], ecx
or eax, 1
mov dword [0x1025e6bc], eax
mov eax, 0x905a606
mov ecx, 0x5de14885
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x841f5874
mov ecx, 0x79a58f
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xb4984314
mov ecx, 0x76b829ea
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], 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 + 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 [0x10258d5c]
mov dword [esi + 0x10], 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.10015240
mov eax, dword [esi + 0x70]
mov dword [esi + 4], eax
cmp dword [esi + 0x74], 0x10
jb 0x1009c2f9
mov eax, dword [esi + 0x60]
mov dword [esi + 8], eax
cmp dword [esi + 4], 0
je 0x1009c8c9
mov dword [esi + 0xe0], ecx
movaps xmmword [esi + 0xf0], xmm2
or eax, 1
mov dword [0x1025e6ac], eax
mov eax, 0x2a37a706
mov ecx, 0x59f4798c
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xc453107f
mov ecx, 0x126faaee
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xb1a74d2e
mov ecx, 0x37d02ee1
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0xfb355b46
mov ecx, 0x8f05a52e
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], 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 ecx, 0x8f05a52e
mov dword [esi + 0x90], eax
mov eax, 0x9e593c28
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 [0x10258d5c]
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.10015240
mov eax, dword [esi + 0x70]
mov dword [esi + 8], eax
cmp dword [esi + 0x74], 0x10
jb 0x1009c422
mov eax, dword [esi + 0x60]
mov dword [esi + 0xc], eax
cmp dword [esi + 8], 0
je 0x1009cac3
mov eax, dword [esi + 8]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x10], ecx
cmp eax, 4
jae 0x1009cb8e
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1009cbd8
mov ecx, 0x811c9dc5
jmp 0x1009c4e4
mov ecx, 0x811c9dc5
jmp 0x1009c5bc
mov ecx, 0x811c9dc5
jmp 0x1009c69b
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 0x1009c48d
cmp dword [esi + 0xc], 0
je 0x1009c4e4
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 0x1009c4d2
mov edx, dword [esi + 0x10]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x1009d162
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi]
cmp eax, dword [ebx + 0x18]
jne 0x1009c526
cmp dword [ebx + 0x1c], 0x10
jb 0x1009c511
cmp ebx, edi
je 0x1009d162
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 0x1009c565
cmp dword [esi + 0x10], 0
je 0x1009c5bc
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 0x1009d179
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi]
cmp eax, dword [ebx + 0x18]
jne 0x1009c5fe
mov edi, dword [esi + 0xc]
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 0x1009c644
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 0x1009d190
mov ecx, 0x811c9dc5
jmp 0x1009cbf5
or eax, 1
mov dword [0x1025e69c], eax
mov eax, dword [0x10258d5c]
mov dword [esi + 0x1c], eax
mov eax, 0x1e3eba28
mov ecx, 0x56ed469b
mov dword [esi + 0x64], ecx
mov dword [esi + 0x60], eax
mov eax, 0x9d4f3062
mov ecx, 0x7349b3b9
mov dword [esi + 0x6c], ecx
mov dword [esi + 0x68], eax
mov eax, 0x5956e545
mov ecx, 0x389829e9
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xe9217506
mov ecx, 0x7330c7d0
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.10015240
mov eax, dword [esi + 0x90]
mov dword [esi + 4], eax
cmp dword [esi + 0x94], 0x10
jb 0x1009cb64
mov eax, dword [esi + 0x80]
mov dword [esi + 0xc], eax
cmp dword [esi + 4], 0
je 0x1009cd85
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x10], ecx
cmp eax, 4
jae 0x1009ce63
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1009cead
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 0x1009cb9e
cmp dword [esi + 0x10], 0
je 0x1009cbf5
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 + 0x10], edi
jne 0x1009cbe3
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 0x1009d1ec
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 8]
cmp eax, dword [ebx + 0x18]
jne 0x1009cc39
cmp dword [ebx + 0x1c], 0x10
jb 0x1009cc23
mov eax, dword [ebx + 8]
jmp 0x1009cc26
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 0x1009cc46
cmp ebx, edi
je 0x1009d1ec
mov ebx, dword [ebx + 4]
jmp 0x1009cc10
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025e6a8], ebx
mov edi, dword [ebp + 8]
movaps xmm2, xmmword [esi + 0xf0]
mov ecx, dword [esi + 0xe0]
jmp 0x10099b1a
mov ecx, 0x811c9dc5
jmp 0x1009ceca
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 0x1009ce73
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 0x1009d21a
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 0x1009cfb9
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 0x1009d231
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 8]
cmp eax, dword [ebx + 0x18]
jne 0x1009cffd
cmp dword [ebx + 0x1c], 0x10
jb 0x1009cfe7
mov eax, dword [ebx + 8]
jmp 0x1009cfea
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 0x1009d00a
cmp ebx, edi
je 0x1009d231
mov ebx, dword [ebx + 4]
jmp 0x1009cfd4
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x10258edc], ebx
jmp 0x10099bac
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 dword [eax + eax]
push ebp
sub esp, 0xc
lea esi, [ebp - 0x31ac]
mov ebp, dword [esi + 0x3198]
lea ecx, [esi + 0x20]
call fcn.10014f60
add esp, 0xc
pop ebp
ret