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.10155d20
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 [0x1025f634]
mov eax, dword [0x10259d9c]
movss xmm2, dword [eax + 0x10]
ucomiss xmm1, xmm2
jae 0x1009910d
xor eax, eax
jmp 0x1009914e
mov ecx, dword [0x10259dc8]
mov edi, dword [ecx]
mov ecx, dword [0x1025f684]
test cl, 1
je 0x10099eaa
mov ebx, dword [0x1025f680]
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 + 0x101b0800]
addss xmm2, xmm0
ucomiss xmm2, xmm1
seta al
mov ecx, dword [esi + 0xdc]
mov byte [ecx + 0xa8], al
mov eax, dword [0x10259d58]
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 [0x10259d9c]
movss xmm1, dword [eax + 0x10]
ucomiss xmm1, dword [0x1025f634]
jbe 0x100991e8
mov ecx, dword [0x10259dc8]
mov edi, dword [ecx]
mov ecx, dword [0x1025f684]
test cl, 1
je 0x1009a1a1
mov ebx, dword [0x1025f680]
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 + 0x101b0808]
addss xmm1, xmm0
movss dword [0x1025f634], xmm1
mov eax, dword [0x10259d54]
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 [0x10259d58]
mov ecx, dword [eax + 0x1d8]
mov eax, dword [0x10259f18]
test al, 1
je 0x1009a0d1
mov ebx, dword [0x10259f14]
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 [0x10259d58]
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 [0x10259ed0]
test al, 1
je 0x1009a574
mov ebx, dword [0x10259ecc]
mov eax, dword [ebx + 4]
cmp word [eax + ecx], 0x1f
jne 0x10099238
mov eax, dword [0x10259d94]
mov ecx, dword [eax]
mov eax, dword [0x1025f68c]
test al, 1
je 0x1009a3cc
mov ebx, dword [0x1025f688]
mov eax, dword [ebx + 4]
cmp byte [eax + ecx], 9
je 0x10099238
mov ecx, dword [0x10259d94]
mov edx, dword [ecx]
mov ecx, dword [0x1025f68c]
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 [0x10259d58]
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 [0x1025f694]
test al, 1
je 0x1009aa84
mov ebx, dword [0x1025f690]
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 [0x1025f644]
test al, 1
je 0x1009ab96
mov ebx, dword [0x1025f640]
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 [0x1025f64c]
test al, 1
je 0x1009aca8
mov ebx, dword [0x1025f648]
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 [0x1025f654]
test al, 1
je 0x1009ad69
mov ebx, dword [0x1025f650]
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 [0x1025f65c]
test al, 1
je 0x1009ae7b
mov ebx, dword [0x1025f658]
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 [0x1025f644]
test al, 1
mov dword [esi + 4], ecx
je 0x1009af8d
mov ebx, dword [0x1025f640]
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 [0x10259d58]
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 [0x10259d58]
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 [0x10259d58]
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 [0x10259d58]
mov eax, dword [eax + 0x2c]
mov eax, dword [eax + 0xa]
mov eax, dword [eax]
mov dword [ebx + 0x2690], eax
mov eax, dword [0x10259d58]
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 [0x101b0810]
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 [0x101b0818]
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 [0x101b07e0]
movss dword [esi + 0xe8], xmm0
mov eax, dword [0x10259d94]
mov ecx, dword [eax]
mov eax, dword [0x1025f694]
test al, 1
je 0x1009b0a5
mov ebx, dword [0x1025f690]
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 [0x10259d94]
mov edx, dword [eax]
mov eax, dword [0x1025f6a4]
test al, 1
je 0x1009b4aa
mov ebx, dword [0x1025f6a0]
mov ecx, edx
mov eax, dword [ebx + 4]
movss xmm0, dword [eax + edx + 0x30]
movss dword [esi + 4], xmm0
mov eax, dword [0x1025f6ac]
test al, 1
je 0x1009b5c6
mov ebx, dword [0x1025f6a8]
mov dword [esi + 0x31a8], 0xffffffff
mov eax, dword [ebx + 4]
movss xmm0, dword [eax + ecx]
movss dword [esi], xmm0
mov eax, dword [0x10259d58]
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 [0x10259d94]
mov ecx, dword [eax]
mov eax, dword [0x1025f6b4]
test al, 1
je 0x1009b6e5
mov ebx, dword [0x1025f6b0]
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 [0x101afa2c]
ucomiss xmm1, xmm0
jbe 0x10099811
movss xmm2, dword [0x101a7280]
jmp 0x10099829
movss xmm2, dword [0x101afa14]
maxss xmm2, xmm1
addss xmm2, xmm0
divss xmm2, dword [0x101b07e0]
mov eax, dword [0x10259d94]
mov ecx, dword [eax]
mov eax, dword [0x1025f6a4]
test al, 1
je 0x1009b86a
mov ebx, dword [0x1025f6a0]
mov dword [esi + 0x31a8], 0xffffffff
mov eax, dword [ebx + 4]
movss dword [eax + ecx + 0x30], xmm2
mov ecx, dword [0x10259d70]
call fcn.100cbf50
mov eax, dword [0x10259d94]
mov edx, dword [eax]
mov eax, dword [0x1025f6a4]
test al, 1
je 0x1009b98e
mov ebx, dword [0x1025f6a0]
mov ecx, dword [esi + 0x18]
mov eax, dword [ebx + 4]
movss xmm0, dword [esi + 4]
movss dword [eax + edx + 0x30], xmm0
mov eax, dword [0x10259d58]
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 [0x10259d58]
mov ecx, dword [eax + 0x1d8]
mov eax, dword [0x10259ed0]
test al, 1
je 0x1009b1b7
mov ebx, dword [0x10259ecc]
mov eax, dword [ebx + 4]
movzx eax, word [eax + ecx]
mov word [esi], ax
mov eax, dword [0x10259d54]
cmp byte [eax + 0xd4], 0
mov ecx, dword [0x10259d58]
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 [0x10259d64]
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 [0x10259d94]
mov ecx, dword [eax]
mov eax, dword [0x1025f6bc]
test al, 1
je 0x1009c20e
mov ebx, dword [0x1025f6b8]
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 [0x10259d54]
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 [0x10259d54]
cmp byte [ecx + 0xcd], 0
mov dword [esi + 4], eax
mov dword [esi], edx
je 0x10099bda
mov eax, dword [0x10259d58]
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 [0x10259d94]
mov ecx, dword [eax]
mov eax, dword [0x1025f6ac]
test al, 1
je 0x1009c323
mov ebx, dword [0x1025f6a8]
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 [0x10259d58]
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 [0x10259d70]
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 [0x101b0820]
movaps xmm3, xmmword [0x101b0830]
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 [0x101afa14]
maxss xmm1, xmm0
movss xmm2, dword [0x101afa2c]
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 [0x10259d54]
cmp byte [eax + 0xa5], 0
jne 0x10099cc4
mov ecx, dword [0x10259da0]
mov eax, dword [ecx]
mov eax, dword [eax + 0x4c]
mov dword [esi + 0x31a8], 0xffffffff
push dword [esi]
call eax
mov eax, dword [0x10259d54]
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 [0x10259d58]
addss xmm0, dword [eax + 0x17c]
mov eax, dword [0x10259d9c]
divss xmm0, dword [eax + 0x20]
addss xmm0, dword [0x101a72c0]
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 [0x10259d58]
or byte [eax + 0x1d4], 0x10
mov eax, dword [ebx]
mov edi, dword [eax]
mov eax, dword [0x1025f644]
test al, 1
je 0x1009b33d
mov ebx, dword [0x1025f640]
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 [0x10259d58]
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 [0x10259d58]
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 [0x10259d58]
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 [0x10259d94]
mov eax, dword [eax]
mov dword [esi], eax
mov eax, dword [0x1025f69c]
test al, 1
je 0x1009cacd
mov ebx, dword [0x1025f698]
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 [0x1025f684], ecx
mov eax, dword [0x10259d5c]
mov dword [esi + 4], eax
mov eax, 0xb22eb1c6
mov ecx, 0x8a43eb94
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xbe004193
mov ecx, 0xcd59c0d8
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0xd11ab27e
mov ecx, 0xd6966b5c
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0xd626617e
mov ecx, 0x33403fc3
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov eax, 0xf57df285
mov ecx, 0xd82686f5
mov dword [esi + 0x144], ecx
mov dword [esi + 0x140], eax
mov eax, 0xcd652de6
mov ecx, 0xb536b288
mov dword [esi + 0x14c], ecx
mov dword [esi + 0x148], eax
mov eax, 0xbc249f07
mov ecx, 0xa5df0903
mov dword [esi + 0x154], ecx
mov dword [esi + 0x150], eax
mov eax, 0xa04a0028
mov ecx, 0x33137ba6
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 [0x1025f680], ebx
mov eax, dword [0x10259d9c]
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 [0x10259f18], eax
mov eax, dword [0x10259d5c]
mov dword [esi + 4], eax
mov eax, 0xbc1fade8
mov ecx, 0xb443d49b
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov ecx, 0xcd014c89
mov eax, 0xb536b288
mov edx, 0xb536b288
mov dword [esi + 0x2c], edx
mov dword [esi + 0x28], ecx
mov ecx, 0xf57df285
mov edx, 0xd82686f5
mov dword [esi + 0x84], edx
mov dword [esi + 0x80], ecx
mov ecx, 0xcd652de6
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 [0x1025f684], ecx
mov eax, dword [0x10259d5c]
mov dword [esi + 4], eax
mov eax, 0xb22eb1c6
mov ecx, 0x8a43eb94
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xbe004193
mov ecx, 0xcd59c0d8
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0xd11ab27e
mov ecx, 0xd6966b5c
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0xd626617e
mov ecx, 0x33403fc3
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov eax, 0xf57df285
mov ecx, 0xd82686f5
mov dword [esi + 0x144], ecx
mov dword [esi + 0x140], eax
mov eax, 0xcd652de6
mov ecx, 0xb536b288
mov dword [esi + 0x14c], ecx
mov dword [esi + 0x148], eax
mov eax, 0xbc249f07
mov ecx, 0xa5df0903
mov dword [esi + 0x154], ecx
mov dword [esi + 0x150], eax
mov eax, 0xa04a0028
mov ecx, 0x33137ba6
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 [0x10259f14], ebx
mov ecx, dword [esi + 8]
jmp 0x1009922f
mov ecx, 0x811c9dc5
jmp 0x1009a502
mov dword [esi + 8], ecx
or eax, 1
mov dword [0x1025f68c], eax
mov eax, dword [0x10259d5c]
mov dword [esi + 4], eax
mov eax, 0x9a30ade8
mov ecx, 0xa172e383
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov ecx, 0xcd654896
mov eax, 0xb536b288
mov edx, 0xb536b288
mov dword [esi + 0x2c], edx
mov dword [esi + 0x28], ecx
mov ecx, 0xf57df285
mov edx, 0xd82686f5
mov dword [esi + 0x84], edx
mov dword [esi + 0x80], ecx
mov ecx, 0xcd652de6
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 [0x1025f680], ebx
mov eax, dword [0x10259d9c]
movss xmm1, dword [esi + 8]
mov edi, dword [esi + 0xc]
jmp 0x100991c2
mov dword [esi + 8], ecx
or eax, 1
mov dword [0x10259ed0], eax
mov eax, dword [0x10259d5c]
mov dword [esi + 4], eax
mov eax, 0x861cb0c6
mov ecx, 0xac52c790
mov dword [esi + 0x144], ecx
mov dword [esi + 0x140], eax
mov eax, 0xb8074494
mov ecx, 0xd954d3fc
mov dword [esi + 0x14c], ecx
mov dword [esi + 0x148], eax
mov eax, 0xd950d662
mov ecx, 0xc8e1246e
mov dword [esi + 0x154], ecx
mov dword [esi + 0x150], eax
mov eax, 0xd4036977
mov ecx, 0x565716c3
mov dword [esi + 0x15c], ecx
mov dword [esi + 0x158], eax
mov eax, 0xce7715df
mov ecx, 0x791f5ab5
mov dword [esi + 0x164], ecx
mov dword [esi + 0x160], eax
mov eax, 0xd3cc39b3
mov ecx, 0xdfbfe6fc
mov dword [esi + 0x16c], ecx
mov dword [esi + 0x168], eax
mov eax, 0xf57df285
mov ecx, 0xd82686f5
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xcd652de6
mov ecx, 0xb536b288
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0xbc249f07
mov ecx, 0xa5df0903
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0xa04a0028
mov ecx, 0x33137ba6
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov eax, 0xa7197cb9
mov ecx, 0x177033c1
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa0], eax
mov eax, 0xb6a857fa
mov ecx, 0xdfbfe684
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 [0x1025f68c], ecx
mov eax, dword [0x10259d5c]
mov dword [esi + 4], eax
mov eax, 0x9a30ade8
mov ecx, 0xa172e383
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov ecx, 0xcd654896
mov eax, 0xb536b288
mov edx, 0xb536b288
mov dword [esi + 0x2c], edx
mov dword [esi + 0x28], ecx
mov ecx, 0xf57df285
mov edx, 0xd82686f5
mov dword [esi + 0x84], edx
mov dword [esi + 0x80], ecx
mov ecx, 0xcd652de6
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 [0x1025f688], 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 [0x10259ecc], 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 [0x1025f688], 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 [0x1025f694], eax
mov eax, 0xa52eb1c6
mov ecx, 0xbd5fe799
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xa05b0094
mov ecx, 0xc67fd0d7
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xcc4bfc54
mov ecx, 0xa5df6d66
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0xa04a0028
mov ecx, 0x33137ba6
mov edx, 0xf57df285
mov edi, 0xd82686f5
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0xcd652de6
mov edi, 0xb536b288
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0xbc249f07
mov edi, 0xa5df0903
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 [0x10259d5c]
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 [0x1025f644], eax
mov eax, 0x861cb0c6
mov ecx, 0xac48c390
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xe01c598f
mov ecx, 0xc369dfb6
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xce6bfc62
mov ecx, 0xcbb66e6a
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0xa04a0028
mov ecx, 0x33137ba6
mov edx, 0xf57df285
mov edi, 0xd82686f5
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0xcd652de6
mov edi, 0xb536b288
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0xbc249f07
mov edi, 0xa5df0903
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 [0x10259d5c]
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 [0x1025f64c], eax
mov eax, dword [0x10259d5c]
mov dword [esi + 0x10], eax
mov eax, 0x900bade8
mov ecx, 0xab44c796
mov dword [esi + 0x64], ecx
mov dword [esi + 0x60], eax
mov eax, 0xaa0c5fa9
mov ecx, 0xb536dce1
mov dword [esi + 0x6c], ecx
mov dword [esi + 0x68], eax
mov eax, 0xf57df285
mov ecx, 0xd82686f5
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xcd652de6
mov ecx, 0xb536b288
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 [0x1025f654], eax
mov eax, 0x861cb0c6
mov ecx, 0xac48c390
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xe01c598f
mov ecx, 0xc369dfb6
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xd569fc62
mov ecx, 0xa5df7a6d
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0xa04a0028
mov ecx, 0x33137ba6
mov edx, 0xf57df285
mov edi, 0xd82686f5
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0xcd652de6
mov edi, 0xb536b288
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0xbc249f07
mov edi, 0xa5df0903
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 [0x10259d5c]
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 [0x1025f65c], eax
mov eax, 0x861cb0c6
mov ecx, 0xac48c390
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xe01c598f
mov ecx, 0xc369dfb6
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xdd69fc62
mov ecx, 0xa5df7a7b
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0xa04a0028
mov ecx, 0x33137ba6
mov edx, 0xf57df285
mov edi, 0xd82686f5
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0xcd652de6
mov edi, 0xb536b288
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0xbc249f07
mov edi, 0xa5df0903
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 [0x10259d5c]
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 [0x1025f644], eax
mov eax, 0x861cb0c6
mov ecx, 0xac48c390
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xe01c598f
mov ecx, 0xc369dfb6
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xce6bfc62
mov ecx, 0xcbb66e6a
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0xa04a0028
mov ecx, 0x33137ba6
mov edx, 0xf57df285
mov edi, 0xd82686f5
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0xcd652de6
mov edi, 0xb536b288
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0xbc249f07
mov edi, 0xa5df0903
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 [0x10259d5c]
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 [0x1025f694], eax
mov eax, 0xa52eb1c6
mov ecx, 0xbd5fe799
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xa05b0094
mov ecx, 0xc67fd0d7
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xcc4bfc54
mov ecx, 0xa5df6d66
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0xa04a0028
mov ecx, 0x33137ba6
mov edx, 0xf57df285
mov edi, 0xd82686f5
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0xcd652de6
mov edi, 0xb536b288
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0xbc249f07
mov edi, 0xa5df0903
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 [0x10259d5c]
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 [0x10259ed0], eax
mov eax, dword [0x10259d5c]
mov dword [esi + 0xc], eax
mov eax, 0x861cb0c6
mov ecx, 0xac52c790
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xb8074494
mov ecx, 0xd954d3fc
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0xd950d662
mov ecx, 0xc8e1246e
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0xd4036977
mov ecx, 0x565716c3
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov eax, 0xce7715df
mov ecx, 0x791f5ab5
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa0], eax
mov eax, 0xd3cc39b3
mov ecx, 0xdfbfe6fc
mov dword [esi + 0xac], ecx
mov dword [esi + 0xa8], eax
mov eax, 0xf57df285
mov ecx, 0xd82686f5
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xcd652de6
mov ecx, 0xb536b288
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xbc249f07
mov ecx, 0xa5df0903
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0xa04a0028
mov ecx, 0x33137ba6
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov eax, 0xa7197cb9
mov ecx, 0x177033c1
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0xb6a857fa
mov ecx, 0xdfbfe684
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 [0x1025f644], eax
mov eax, 0x861cb0c6
mov ecx, 0xac48c390
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xe01c598f
mov ecx, 0xc369dfb6
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xce6bfc62
mov ecx, 0xcbb66e6a
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0xa04a0028
mov ecx, 0x33137ba6
mov edx, 0xf57df285
mov edi, 0xd82686f5
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0xcd652de6
mov edi, 0xb536b288
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0xbc249f07
mov edi, 0xa5df0903
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 [0x10259d5c]
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 [0x1025f6a4], eax
mov eax, 0xa52eb1c6
mov ecx, 0xbd5fe799
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xa05b0094
mov ecx, 0xe55ad4d7
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xec41ec68
mov ecx, 0xc8be7b62
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0xd22f744d
mov ecx, 0x33137ba6
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov eax, 0xf57df285
mov ecx, 0xd82686f5
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xcd652de6
mov ecx, 0xb536b288
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0xbc249f07
mov ecx, 0xa5df0903
mov dword [esi + 0x94], ecx
mov ecx, 0x33137ba6
mov dword [esi + 0x90], eax
mov eax, 0xa04a0028
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 [0x10259d5c]
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 [0x1025f6ac], eax
mov eax, 0x861cb0c6
mov ecx, 0xb94ad690
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xe017489f
mov ecx, 0xd469dfb6
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xc974f26e
mov ecx, 0xe4b76a6d
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0xc5266746
mov ecx, 0x33137ba6
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov eax, 0xf57df285
mov ecx, 0xd82686f5
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xcd652de6
mov ecx, 0xb536b288
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0xbc249f07
mov ecx, 0xa5df0903
mov dword [esi + 0x94], ecx
mov ecx, 0x33137ba6
mov dword [esi + 0x90], eax
mov eax, 0xa04a0028
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 [0x10259d5c]
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 [0x1025f6b4], eax
mov eax, 0xa52eb1c6
mov ecx, 0xbd5fe799
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xa05b0094
mov ecx, 0xe15ad4d7
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0xd856f66f
mov ecx, 0xd6ad6c73
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0xc5186e47
mov ecx, 0x5f7a14c5
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov eax, 0xa7197cb9
mov ecx, 0x177033c1
mov dword [esi + 0xc], eax
mov edx, 0xb6a857fa
mov edi, 0xdfbfe684
mov ebx, 0xf57df285
mov eax, 0xd82686f5
mov dword [esi + 0x24], eax
mov dword [esi + 0x20], ebx
mov eax, 0xcd652de6
mov ebx, 0xb536b288
mov dword [esi + 0x2c], ebx
mov dword [esi + 0x28], eax
mov eax, 0xbc249f07
mov ebx, 0xa5df0903
mov dword [esi + 0x34], ebx
mov dword [esi + 0x30], eax
mov eax, 0xa04a0028
mov ebx, 0x33137ba6
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 [0x10259d5c]
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 [0x1025f6a4], eax
mov eax, 0xa52eb1c6
mov ecx, 0xbd5fe799
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xa05b0094
mov ecx, 0xe55ad4d7
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xec41ec68
mov ecx, 0xc8be7b62
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0xd22f744d
mov ecx, 0x33137ba6
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov eax, 0xf57df285
mov ecx, 0xd82686f5
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xcd652de6
mov ecx, 0xb536b288
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0xbc249f07
mov ecx, 0xa5df0903
mov dword [esi + 0x94], ecx
mov ecx, 0x33137ba6
mov dword [esi + 0x90], eax
mov eax, 0xa04a0028
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 [0x10259d5c]
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 [0x1025f6a4], eax
mov eax, 0xa52eb1c6
mov ecx, 0xbd5fe799
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xa05b0094
mov ecx, 0xe55ad4d7
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xec41ec68
mov ecx, 0xc8be7b62
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0xd22f744d
mov ecx, 0x33137ba6
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov eax, 0xf57df285
mov ecx, 0xd82686f5
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xcd652de6
mov ecx, 0xb536b288
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0xbc249f07
mov ecx, 0xa5df0903
mov dword [esi + 0x94], ecx
mov ecx, 0x33137ba6
mov dword [esi + 0x90], eax
mov eax, 0xa04a0028
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 [0x10259d5c]
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 [0x1025f690], 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 [0x1025f640], 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 [0x1025f648], 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 [0x1025f650], 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 [0x1025f658], 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 [0x1025f640], 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 [0x1025f690], 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 [0x10259ecc], 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 [0x1025f640], ebx
mov dword [esi + 0x31a8], 0xffffffff
mov edi, dword [esi + 8]
jmp 0x10099d94
mov dword [esi + 0x1c], ecx
or eax, 1
mov dword [0x1025f6bc], eax
mov eax, 0xa52eb1c6
mov ecx, 0xbd5fe799
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xa05b0094
mov ecx, 0xc67fd0d7
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xcc4bfc54
mov ecx, 0xa5df6d66
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0xa04a0028
mov ecx, 0x33137ba6
mov edx, 0xf57df285
mov edi, 0xd82686f5
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0xcd652de6
mov edi, 0xb536b288
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0xbc249f07
mov edi, 0xa5df0903
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 [0x10259d5c]
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 [0x1025f6ac], eax
mov eax, 0x861cb0c6
mov ecx, 0xb94ad690
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xe017489f
mov ecx, 0xd469dfb6
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xc974f26e
mov ecx, 0xe4b76a6d
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0xc5266746
mov ecx, 0x33137ba6
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov eax, 0xf57df285
mov ecx, 0xd82686f5
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xcd652de6
mov ecx, 0xb536b288
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0xbc249f07
mov ecx, 0xa5df0903
mov dword [esi + 0x94], ecx
mov ecx, 0x33137ba6
mov dword [esi + 0x90], eax
mov eax, 0xa04a0028
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 [0x10259d5c]
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 [0x1025f69c], eax
mov eax, dword [0x10259d5c]
mov dword [esi + 0x1c], eax
mov eax, 0xb215ade8
mov ecx, 0xb653e987
mov dword [esi + 0x64], ecx
mov dword [esi + 0x60], eax
mov eax, 0xb90b6882
mov ecx, 0xb54fc6e1
mov dword [esi + 0x6c], ecx
mov dword [esi + 0x68], eax
mov eax, 0xf57df285
mov ecx, 0xd82686f5
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xcd652de6
mov ecx, 0xb536b288
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 [0x1025f6a8], 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 [0x10259edc], 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