Function at 0x101001d0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xffffffe0
sub esp, 0x140
mov esi, esp
mov dword [esi + 0x118], ebp
mov edi, ecx
mov dword [esi + 0x11c], esp
mov dword [esi + 0x128], 0xffffffff
mov dword [esi + 0x124], 0x10127630
mov eax, dword fs:[0]
mov dword [esi + 0x120], eax
lea eax, [esi + 0x120]
mov dword fs:[0], eax
mov eax, dword [0x10258d54]
cmp dword [ebp + 0xc], 0x4d
je 0x1010051e
cmp byte [eax + 0x3e8], 0
je 0x1010051e
cmp dword [ebp + 0xc], 0x71
je 0x10100247
cmp dword [ebp + 0xc], 9
jne 0x1010051e
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
call dword [eax + 8]
mov dword [esi + 0x1c], eax
mov eax, dword [0x1025e9c8]
test al, 1
je 0x10100e56
mov ebx, dword [0x1025e9c4]
mov eax, dword [ebx + 4]
lea edx, [edi + 0xc8]
mov ecx, dword [ebp + 8]
cmp dword [eax + ecx], 0
jne 0x1010050e
mov dword [esi + 0x14], edx
movzx eax, byte [esi + 0x1c]
xor eax, 0x811c9dc5
imul eax, eax, 0x1000193
movzx ecx, byte [esi + 0x1d]
xor ecx, eax
imul eax, ecx, 0x1000193
movzx ecx, byte [esi + 0x1e]
xor ecx, eax
imul eax, ecx, 0x1000193
movzx ecx, byte [esi + 0x1f]
xor ecx, eax
imul edx, ecx, 0x1000193
mov eax, dword [edi + 0xe0]
mov dword [esi + 4], eax
and edx, eax
mov ebx, dword [edi + 0xcc]
mov eax, dword [edi + 0xd4]
mov ecx, dword [eax + edx*8 + 4]
mov dword [esi + 8], ebx
cmp ecx, ebx
mov dword [esi + 0x18], edi
je 0x10100310
mov ebx, dword [esi + 0x1c]
cmp ebx, dword [ecx + 8]
je 0x101002fc
add edx, edx
mov edx, dword [eax + edx*4]
nop word cs:[eax + eax]
cmp ecx, edx
je 0x10100310
mov ecx, dword [ecx + 4]
cmp ebx, dword [ecx + 8]
jne 0x101002f0
cmp ecx, dword [esi + 8]
je 0x10100310
mov edx, ebx
shr edx, 0x10
mov ecx, ebx
shr ecx, 0x18
jmp 0x1010048c
mov eax, dword [0x1025e784]
test al, 1
je 0x101011e3
mov ebx, dword [0x1025e780]
mov eax, dword [ebx + 4]
mov ecx, dword [ebp + 8]
movss xmm0, dword [eax + ecx]
mov eax, dword [0x1025e9d0]
test al, 1
je 0x1010130e
mov ebx, dword [0x1025e9cc]
mov ecx, dword [ebx + 4]
mov ebx, dword [ebp + 8]
subss xmm0, dword [ecx + ebx + 0xc]
mov edx, dword [0x10258d9c]
divss xmm0, dword [edx + 0x20]
addss xmm0, dword [0x101a62c0]
cvttss2si edx, xmm0
mov dword [esi + 0x114], edx
test al, 1
je 0x101014e4
lea eax, [ecx + ebx]
add eax, 0xc
mov dword [esi + 8], eax
mov eax, dword [0x1025e6cc]
test al, 1
je 0x101016b5
mov ebx, dword [0x1025e6c8]
mov eax, dword [ebx + 4]
add eax, dword [ebp + 8]
mov dword [esi + 4], eax
mov eax, dword [0x1025e644]
test al, 1
je 0x101017e0
mov ebx, dword [0x1025e640]
xor eax, eax
cmp dword [ebp + 0xc], 0x71
sete al
mov ecx, dword [ebx + 4]
add ecx, dword [ebp + 8]
mov dword [esi + 0xc], ecx
add eax, eax
add eax, 0x2c
mov word [esi + 0x10e], ax
mov ecx, dword [0x10258da4]
mov eax, dword [0x1025e9d8]
test al, 1
je 0x10101904
mov ebx, dword [0x1025e9d4]
mov dword [esi + 0x128], 0xffffffff
mov eax, dword [ebx + 4]
mov edx, dword [ecx]
mov edi, dword [ebp + 8]
push dword [eax + edi]
call dword [edx + 0x10]
mov dword [esi + 0xd8], eax
lea eax, [esi + 0x114]
mov dword [esi + 0x80], eax
mov eax, dword [esi + 8]
mov dword [esi + 0x84], eax
mov eax, dword [esi + 4]
mov dword [esi + 0x88], eax
mov eax, dword [esi + 0xc]
mov dword [esi + 0x8c], eax
lea eax, [esi + 0x10e]
mov dword [esi + 0x90], eax
lea eax, [esi + 0xd8]
mov dword [esi + 0x94], eax
lea eax, [esi + 0x1c]
mov dword [esi + 0x110], eax
lea eax, [esi + 0x80]
lea edx, [esi + 0x110]
lea edi, [esi + 0x20]
mov ecx, dword [esi + 0x14]
push eax
push edx
push 0x101a65e4
push edi
call fcn.10102260
mov bh, byte [esi + 0x1d]
movzx edx, byte [esi + 0x1e]
movzx ecx, byte [esi + 0x1f]
mov eax, dword [esi + 0x18]
mov edi, dword [eax + 0xe0]
mov dword [esi + 4], edi
mov edi, dword [eax + 0xcc]
mov dword [esi + 8], edi
mov eax, dword [eax + 0xd4]
movzx edi, byte [esi + 0x1c]
xor edi, 0x811c9dc5
imul edi, edi, 0x1000193
movzx ebx, bh
xor ebx, edi
imul edi, ebx, 0x1000193
movzx edx, dl
xor edx, edi
imul edx, edx, 0x1000193
movzx ecx, cl
xor ecx, edx
imul ebx, ecx, 0x1000193
and ebx, dword [esi + 4]
mov edx, dword [eax + ebx*8 + 4]
cmp edx, dword [esi + 8]
mov edi, dword [esi + 0x18]
je 0x10100d1a
mov ecx, dword [esi + 0x1c]
cmp ecx, dword [edx + 8]
je 0x101004f0
add ebx, ebx
mov eax, dword [eax + ebx*4]
nop dword [eax]
cmp edx, eax
je 0x10100d1a
mov edx, dword [edx + 4]
cmp ecx, dword [edx + 8]
jne 0x101004e0
add edx, 0xc
mov dword [esi + 0x128], 0xffffffff
mov ecx, edi
push 1
push edx
call fcn.100f1310
test al, al
mov edx, dword [esi + 0x14]
jne 0x10100519
lea eax, [esi + 0x1c]
mov ecx, edx
push eax
call fcn.10126ee0
mov eax, dword [0x10258d54]
cmp byte [eax + 0x398], 0
je 0x10100994
mov ecx, dword [0x10258da0]
mov eax, dword [ecx]
mov eax, dword [eax + 0x94]
mov dword [esi + 0x128], 0xffffffff
call eax
mov dword [esi + 8], eax
call fcn.1004d5c0
mov ecx, dword [0x1025e644]
test cl, 1
je 0x10100d2e
mov ebx, dword [0x1025e640]
mov edx, dword [ebx + 4]
mov ecx, dword [ebp + 8]
movss xmm0, dword [edx + ecx]
movss xmm1, dword [edx + ecx + 4]
movss xmm5, dword [edx + ecx + 8]
mov ecx, dword [esi + 8]
movss xmm2, dword [ecx + 0x34]
mulss xmm2, xmm1
movss xmm3, dword [ecx + 0x30]
mulss xmm3, xmm0
addss xmm3, xmm2
movss xmm2, dword [ecx + 0x38]
mulss xmm2, xmm5
addss xmm2, xmm3
addss xmm2, dword [ecx + 0x3c]
movss xmm3, dword [0x101afeb4]
ucomiss xmm3, xmm2
ja 0x10100994
movss xmm3, dword [ecx + 0x14]
mulss xmm3, xmm1
movss xmm4, dword [ecx + 0x10]
mulss xmm4, xmm0
addss xmm4, xmm3
movss xmm3, dword [ecx + 0x18]
mulss xmm3, xmm5
addss xmm3, xmm4
addss xmm3, dword [ecx + 0x1c]
mulss xmm1, dword [ecx + 4]
mulss xmm0, dword [ecx]
mulss xmm5, dword [ecx + 8]
addss xmm0, xmm1
addss xmm5, xmm0
addss xmm5, dword [ecx + 0xc]
divss xmm5, xmm2
divss xmm3, xmm2
movss xmm0, dword [eax + 8]
movss xmm2, dword [eax + 0xc]
movss xmm1, dword [0x101a62c0]
mulss xmm5, xmm0
mulss xmm0, xmm1
mulss xmm5, xmm1
addss xmm5, xmm0
mulss xmm3, xmm2
mulss xmm2, xmm1
mulss xmm3, xmm1
subss xmm2, xmm3
movss dword [esi + 8], xmm2
mov eax, dword [ebp + 0xc]
cmp eax, 0x63
jle 0x10100713
mov dword [esi + 0x18], edi
cmp eax, 0x64
je 0x101007d8
cmp eax, 0x9c
je 0x10100888
cmp eax, 0x71
jne 0x10100994
mov eax, dword [0x10258d54]
movss xmm0, dword [0x101a6294]
movss xmm1, dword [eax + 0x39c]
mulss xmm1, xmm0
cvttss2si ecx, xmm1
movzx edx, cl
movss xmm1, dword [eax + 0x3a0]
mulss xmm1, xmm0
cvttss2si ecx, xmm1
movzx ecx, cl
shl ecx, 8
or ecx, edx
movss xmm1, dword [eax + 0x3a4]
mulss xmm1, xmm0
cvttss2si edx, xmm1
movzx edx, dl
shl edx, 0x10
or edx, ecx
mulss xmm0, dword [eax + 0x3a8]
cvttss2si edi, xmm0
shl edi, 0x18
or edi, edx
mov eax, 0xac2947fe
mov ecx, 0xf9238ef4
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xc265d0e0
mov ecx, 0x7bae2185
mov edx, 0xe36508b3
mov ebx, 0xf975c1a0
mov dword [esi + 0x84], ebx
mov dword [esi + 0x80], edx
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
lea eax, [esi + 0x80]
xor ecx, ecx
jmp 0x10100933
cmp eax, 9
je 0x101009aa
cmp eax, 0x30
jne 0x10100994
mov eax, dword [0x10258d54]
movss xmm0, dword [0x101a6294]
movss xmm1, dword [eax + 0x39c]
mulss xmm1, xmm0
cvttss2si ecx, xmm1
movzx edx, cl
movss xmm1, dword [eax + 0x3a0]
mulss xmm1, xmm0
cvttss2si ecx, xmm1
movzx ecx, cl
shl ecx, 8
or ecx, edx
movss xmm1, dword [eax + 0x3a4]
mulss xmm1, xmm0
cvttss2si edx, xmm1
movzx edx, dl
shl edx, 0x10
or edx, ecx
mulss xmm0, dword [eax + 0x3a8]
mov dword [esi + 0x18], edi
cvttss2si edi, xmm0
shl edi, 0x18
or edi, edx
mov eax, 0xac264df7
mov ecx, 0xf975c1f9
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xc265d0e0
mov ecx, 0x7bae2185
mov edx, 0xe36508b3
mov ebx, 0xf975c1a0
mov dword [esi + 0x84], ebx
mov dword [esi + 0x80], edx
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
lea eax, [esi + 0x80]
xor ecx, ecx
jmp 0x10100933
mov eax, dword [0x10258d54]
movss xmm0, dword [0x101a6294]
movss xmm1, dword [eax + 0x39c]
mulss xmm1, xmm0
cvttss2si ecx, xmm1
movzx edx, cl
movss xmm1, dword [eax + 0x3a0]
mulss xmm1, xmm0
cvttss2si ecx, xmm1
movzx ecx, cl
shl ecx, 8
or ecx, edx
movss xmm1, dword [eax + 0x3a4]
mulss xmm1, xmm0
cvttss2si edx, xmm1
movzx edx, dl
shl edx, 0x10
or edx, ecx
mulss xmm0, dword [eax + 0x3a8]
cvttss2si edi, xmm0
shl edi, 0x18
or edi, edx
mov ecx, 0xa63741f5
mov eax, 0xf975c1a0
mov edx, 0xf975c1a0
mov dword [esi + 0x24], edx
mov dword [esi + 0x20], ecx
mov ecx, 0xc265d0e0
mov edx, 0x7bae2185
mov ebx, 0xe36508b3
mov dword [esi + 0x84], eax
mov dword [esi + 0x80], ebx
mov dword [esi + 0x2c], edx
mov dword [esi + 0x28], ecx
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
lea eax, [esi + 0x80]
xor ecx, ecx
jmp 0x10100933
mov eax, dword [0x10258d54]
movss xmm0, dword [0x101a6294]
movss xmm1, dword [eax + 0x39c]
mulss xmm1, xmm0
cvttss2si ecx, xmm1
movzx edx, cl
movss xmm1, dword [eax + 0x3a0]
mulss xmm1, xmm0
cvttss2si ecx, xmm1
movzx ecx, cl
shl ecx, 8
or ecx, edx
movss xmm1, dword [eax + 0x3a4]
mulss xmm1, xmm0
cvttss2si edx, xmm1
movzx edx, dl
shl edx, 0x10
or edx, ecx
mulss xmm0, dword [eax + 0x3a8]
cvttss2si edi, xmm0
shl edi, 0x18
or edi, edx
mov eax, 0xa82a45e0
mov ecx, 0xf975c1e5
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xc265d0e0
mov ecx, 0x7bae2185
mov edx, 0xe36508b3
mov ebx, 0xf975c1a0
mov dword [esi + 0x84], ebx
mov dword [esi + 0x80], edx
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
lea ebx, [esi + 0x20]
push ebx
movss dword [esi + 4], xmm5
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov ecx, dword [esi + 0x18]
mov ecx, dword [ecx + 0x10]
mov dword [esi + 0x128], 0xffffffff
sub esp, 0x1c
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], ebx
mov dword [esp + 8], ecx
movss xmm0, dword [esi + 8]
movss dword [esp + 4], xmm0
movss xmm0, dword [esi + 4]
movss dword [esp], xmm0
mov dword [esp + 0x18], 2
call fcn.100f3300
mov eax, dword [esi + 0x120]
mov dword fs:[0], eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 8
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 4]
add ecx, 4
mov eax, dword [eax + 0x20]
mov dword [esi + 0x128], 0xffffffff
movss dword [esi + 4], xmm5
call eax
test eax, eax
je 0x10100994
mov dword [esi + 0x18], edi
add eax, 4
mov dword [esi + 0xd8], eax
mov dword [esi + 0x108], eax
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov dword [esi + 0xc], eax
mov eax, 0x900464d5
mov ecx, 0x9714a3c8
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xc265d087
mov edx, 0x7bae2185
mov ecx, 0x7bae2185
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov edi, 0xe36508b3
mov ebx, 0xf975c1a0
mov eax, 0xc265d0e0
mov dword [esi + 0x14], edx
lea ecx, [esi + 0x80]
xor edx, edx
mov edx, dword [esi + 0xc]
mov dword [esi + 0xdc], edx
mov dword [esi + 0x7c], ebx
mov dword [esi + 0x84], ebx
mov dword [esi + 0x10], edi
mov dword [esi + 0x80], edi
mov edx, dword [esi + 0x14]
mov dword [esi + 0x8c], edx
mov dword [esi + 0x104], eax
mov dword [esi + 0x88], eax
movdqa xmm0, xmmword [esi + 0x20]
pxor xmm0, xmmword [ecx]
movdqa xmmword [esi + 0xf0], xmm0
movdqa xmmword [esi + 0x20], xmm0
lea eax, [esi + 0x20]
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov edx, dword [esi + 0xc]
add esp, 4
sub edx, eax
jae 0x10100bde
mov eax, 0x84047ad5
mov ecx, 0x9710b3c7
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xc200b481
mov ecx, 0x7bae2185
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
xor eax, eax
lea edi, [esi + 0x80]
mov ecx, edi
mov eax, dword [esi + 0x7c]
mov dword [esi + 0x84], eax
mov eax, dword [esi + 0x10]
mov dword [esi + 0x80], eax
mov eax, dword [esi + 0x14]
mov dword [esi + 0x8c], eax
mov eax, dword [esi + 0x104]
mov dword [esi + 0x88], eax
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [ecx]
mov dword [esi + 0xc], 0
movaps xmmword [esi + 0x20], xmm0
lea ecx, [esi + 0xd8]
push 0
lea eax, [esi + 0x20]
push eax
call fcn.10102590
cmp eax, 0xffffffff
je 0x10100994
movss xmm0, dword [0x101a6294]
mov eax, dword [0x10258d54]
movss xmm1, dword [eax + 0x39c]
mulss xmm1, xmm0
cvttss2si ecx, xmm1
movzx edx, cl
movss xmm1, dword [eax + 0x3a0]
mulss xmm1, xmm0
cvttss2si ecx, xmm1
movzx ecx, cl
shl ecx, 8
or ecx, edx
movss xmm1, dword [eax + 0x3a4]
mulss xmm1, xmm0
cvttss2si edx, xmm1
movzx edx, dl
shl edx, 0x10
or edx, ecx
mulss xmm0, dword [eax + 0x3a8]
cvttss2si ebx, xmm0
shl ebx, 0x18
or ebx, edx
mov eax, 0xa4245af5
mov ecx, 0xf975c1a0
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x7c]
mov dword [esi + 0x84], eax
mov eax, dword [esi + 0x10]
mov dword [esi + 0x80], eax
mov eax, dword [esi + 0x14]
mov dword [esi + 0x2c], eax
mov dword [esi + 0x8c], eax
mov eax, dword [esi + 0x104]
mov dword [esi + 0x28], eax
mov dword [esi + 0x88], eax
mov eax, dword [esi + 0xc]
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [edi]
movaps xmmword [esi + 0x20], xmm0
lea edi, [esi + 0x20]
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov ecx, dword [esi + 0x18]
mov ecx, dword [ecx + 0x10]
mov dword [esi + 0x128], 0xffffffff
sub esp, 0x1c
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], edi
jmp 0x1010096e
mov ebx, eax
test eax, eax
je 0x10100c60
movdqa xmm0, xmmword [esi + 0xf0]
movd eax, xmm0
mov ecx, dword [esi + 0x108]
add edx, ecx
inc edx
movsx edi, al
mov dword [esi + 0xc], edx
mov eax, edx
sub eax, ecx
push eax
mov dword [esi + 0xf0], edi
push edi
push ecx
call sub.VCRUNTIME140.dll_memchr
add esp, 0xc
test eax, eax
je 0x10100a85
mov edi, eax
push ebx
lea eax, [esi + 0x20]
push eax
push edi
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10100c51
inc edi
mov eax, dword [esi + 0xc]
sub eax, edi
push eax
push dword [esi + 0xf0]
push edi
call sub.VCRUNTIME140.dll_memchr
add esp, 0xc
mov edi, eax
test eax, eax
jne 0x10100c1e
jmp 0x10100a85
sub edi, dword [esi + 0x108]
cmp edi, 0xffffffff
je 0x10100a85
movss xmm0, dword [0x101a6294]
mov eax, dword [0x10258d54]
movss xmm1, dword [eax + 0x39c]
mulss xmm1, xmm0
cvttss2si ecx, xmm1
movzx edx, cl
movss xmm1, dword [eax + 0x3a0]
mulss xmm1, xmm0
cvttss2si ecx, xmm1
movzx ecx, cl
shl ecx, 8
or ecx, edx
movss xmm1, dword [eax + 0x3a4]
mulss xmm1, xmm0
mulss xmm0, dword [eax + 0x3a8]
cvttss2si eax, xmm1
movzx eax, al
shl eax, 0x10
cvttss2si edi, xmm0
or eax, ecx
shl edi, 0x18
or edi, eax
mov eax, 0xb02444f5
mov ecx, 0xf975c1e8
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x7c]
mov dword [esi + 0x84], eax
mov eax, dword [esi + 0x10]
mov dword [esi + 0x80], eax
mov eax, dword [esi + 0x14]
mov dword [esi + 0x2c], eax
mov dword [esi + 0x8c], eax
mov eax, dword [esi + 0x104]
mov dword [esi + 0x28], eax
mov dword [esi + 0x88], eax
xor eax, eax
lea ecx, [esi + 0x80]
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x20], xmm0
lea ebx, [esi + 0x20]
push ebx
jmp 0x10100947
mov dword [esi + 0x128], 0xffffffff
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
mov dword [esi + 0x10], eax
mov dword [esi + 0x18], edi
or ecx, 1
mov dword [0x1025e644], ecx
mov eax, 0x90044af0
mov ecx, 0x8d1b84c5
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xef1ca489
mov ecx, 0xdf14cbb
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x1595f420
mov ecx, 0x7bca66f
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x141a283a
mov ecx, 0xd28d404b
mov edx, 0xe36508b3
mov edi, 0xf975c1a0
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0xc265d0e0
mov edi, 0x7bae2185
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x67da9745
mov edi, 0x69d5c106
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 + 0xf0], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0x128], 0xe
lea eax, [esi + 0x20]
lea ecx, [esi + 0xd8]
mov dword [esi + 0x14], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0xe8]
mov dword [esi + 4], eax
cmp dword [esi + 0xec], 0x10
jb 0x10100e2c
mov eax, dword [esi + 0xd8]
mov dword [esi + 0x14], eax
cmp dword [esi + 4], 0
je 0x10101027
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x1010102e
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10101078
mov dword [esi + 0x18], edi
or eax, 1
mov dword [0x1025e9c8], eax
mov eax, 0x90044af0
mov ecx, 0xbe2682c5
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xa30bb592
mov ecx, 0x9fe44e1
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x4bffd2a
mov ecx, 0xcb9a872
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x4b771617
mov ecx, 0xa2f50525
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov eax, 0x8c9df48b
mov ecx, 0x3a22a711
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0xed4b19d7
mov ecx, 0x7d94040a
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0xad1ea55e
mov ecx, 0x184fe8ba
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0xdfe6fb9e
mov ecx, 0x5e236caf
mov edx, 0xe36508b3
mov edi, 0xf975c1a0
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0xc265d0e0
mov edi, 0x7bae2185
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x67da9745
mov edi, 0x69d5c106
mov dword [esi + 0x94], edi
mov dword [esi + 0x90], edx
mov edx, 0x141a283a
mov edi, 0xd28d404b
mov dword [esi + 0x9c], edi
mov dword [esi + 0x98], edx
mov edx, 0xe9f99be7
mov edi, 0x5f44c154
mov dword [esi + 0xa4], edi
mov dword [esi + 0xa0], edx
mov edx, 0x841f6db4
mov edi, 0x18d66f69
mov dword [esi + 0xac], edi
mov edi, 0x184fe8ba
mov dword [esi + 0xa8], edx
mov edx, 0xad70cc39
mov dword [esi + 0xb4], edi
mov dword [esi + 0xb0], edx
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
mov dword [esi + 0xbc], ecx
mov dword [esi + 0xb8], 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]
movaps xmmword [esi + 0x30], xmm0
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [eax + 0x20]
movaps xmmword [esi + 0x40], xmm0
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [eax + 0x30]
mov eax, dword [0x10258d5c]
mov dword [esi + 0xc], eax
movaps xmmword [esi + 0x50], xmm0
mov dword [esi + 0x128], 0
lea eax, [esi + 0x20]
lea ecx, [esi + 0xd8]
mov dword [esi + 4], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0xe8]
mov dword [esi + 8], eax
cmp dword [esi + 0xec], 0x10
jb 0x10100ffd
mov eax, dword [esi + 0xd8]
mov dword [esi + 4], eax
cmp dword [esi + 8], 0
je 0x10101108
mov eax, dword [esi + 8]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x14], ecx
cmp eax, 4
jae 0x1010110f
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10101159
mov ecx, 0x811c9dc5
jmp 0x10101095
mov edi, dword [esi + 4]
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 0x1010103e
cmp dword [esi + 0xc], 0
je 0x10101095
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 + 0xc], edi
jne 0x10101083
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 0x10101f9f
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 4]
cmp eax, dword [ebx + 0x18]
jne 0x101010dc
cmp dword [ebx + 0x1c], 0x10
jb 0x101010c6
mov eax, dword [ebx + 8]
jmp 0x101010c9
lea eax, [ebx + 8]
push dword [esi + 4]
push eax
push dword [esi + 0x14]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x101010e9
cmp ebx, edi
je 0x10101f9f
mov ebx, dword [ebx + 4]
jmp 0x101010b3
add ebx, 0x20
lea ecx, [esi + 0xd8]
call fcn.10014f60
mov dword [0x1025e640], ebx
mov edi, dword [esi + 0x18]
mov eax, dword [esi + 0x10]
jmp 0x10100562
mov ecx, 0x811c9dc5
jmp 0x10101176
mov edi, dword [esi + 8]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 4]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x1010111f
cmp dword [esi + 0x14], 0
je 0x10101176
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 + 0x14], edi
jne 0x10101164
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 0x10101fb6
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 8]
cmp eax, dword [ebx + 0x18]
jne 0x101011ba
cmp dword [ebx + 0x1c], 0x10
jb 0x101011a4
mov eax, dword [ebx + 8]
jmp 0x101011a7
lea eax, [ebx + 8]
push dword [esi + 8]
push eax
push dword [esi + 4]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x101011c7
cmp ebx, edi
je 0x10101fb6
mov ebx, dword [ebx + 4]
jmp 0x10101191
add ebx, 0x20
lea ecx, [esi + 0xd8]
call fcn.10014f60
mov dword [0x1025e9c4], ebx
mov edi, dword [esi + 0x18]
jmp 0x10100265
or eax, 1
mov dword [0x1025e784], eax
mov eax, dword [0x10258d5c]
mov dword [esi + 0xf0], eax
mov eax, 0x90044af0
mov ecx, 0x8d1b84c5
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xef1ca489
mov ecx, 0x1df14cbb
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xab3c429
mov ecx, 0x1db4ad73
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x40744753
mov ecx, 0xd2e82d22
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov eax, 0xe36508b3
mov ecx, 0xf975c1a0
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xc265d0e0
mov ecx, 0x7bae2185
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x67da9745
mov ecx, 0x69d5c106
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x141a283a
mov ecx, 0xd28d404b
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]
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0x128], 2
lea eax, [esi + 0x20]
lea ecx, [esi + 0xd8]
mov dword [esi + 4], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0xe8]
mov dword [esi + 8], eax
cmp dword [esi + 0xec], 0x10
jb 0x101012e4
mov eax, dword [esi + 0xd8]
mov dword [esi + 4], eax
cmp dword [esi + 8], 0
je 0x10101a30
mov eax, dword [esi + 8]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x10101a6c
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10101ab6
movss dword [esi + 0x10], xmm0
or eax, 1
mov dword [0x1025e9d0], eax
mov eax, 0x90044af0
mov ecx, 0xbe2682c5
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xa30bb592
mov ecx, 0x9fe44e1
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x4bffd2a
mov ecx, 0xcb9a872
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x4b771617
mov ecx, 0x97ee253d
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov eax, 0x8695eb9f
mov ecx, 0x3901a430
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0xf07c08d2
mov ecx, 0x7fbf1d26
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0xad70a250
mov ecx, 0x184fe8ba
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0xdfe6fb9e
mov ecx, 0x5e236caf
mov edx, 0xe36508b3
mov edi, 0xf975c1a0
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0xc265d0e0
mov edi, 0x7bae2185
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x67da9745
mov edi, 0x69d5c106
mov dword [esi + 0x94], edi
mov dword [esi + 0x90], edx
mov edx, 0x141a283a
mov edi, 0xd28d404b
mov dword [esi + 0x9c], edi
mov dword [esi + 0x98], edx
mov edx, 0xe9f99be7
mov edi, 0x5f44c154
mov dword [esi + 0xa4], edi
mov dword [esi + 0xa0], edx
mov edx, 0x841f6db4
mov edi, 0x18d66f69
mov dword [esi + 0xac], edi
mov edi, 0x184fe8ba
mov dword [esi + 0xa8], edx
mov edx, 0xad70cc39
mov dword [esi + 0xb4], edi
mov dword [esi + 0xb0], edx
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
mov dword [esi + 0xbc], ecx
mov dword [esi + 0xb8], 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]
movaps xmmword [esi + 0x30], xmm0
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [eax + 0x20]
movaps xmmword [esi + 0x40], xmm0
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [eax + 0x30]
mov eax, dword [0x10258d5c]
mov dword [esi + 0xf0], eax
movaps xmmword [esi + 0x50], xmm0
mov dword [esi + 0x128], 4
lea eax, [esi + 0x20]
lea ecx, [esi + 0xd8]
mov dword [esi + 4], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0xe8]
mov dword [esi + 8], eax
cmp dword [esi + 0xec], 0x10
jb 0x101014ba
mov eax, dword [esi + 0xd8]
mov dword [esi + 4], eax
cmp dword [esi + 8], 0
je 0x10101a3a
mov eax, dword [esi + 8]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x10101b40
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10101b8a
or eax, 1
mov dword [0x1025e9d0], eax
mov eax, 0x90044af0
mov ecx, 0xbe2682c5
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xa30bb592
mov ecx, 0x9fe44e1
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x4bffd2a
mov ecx, 0xcb9a872
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x4b771617
mov ecx, 0x97ee253d
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov eax, 0x8695eb9f
mov ecx, 0x3901a430
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0xf07c08d2
mov ecx, 0x7fbf1d26
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0xad70a250
mov ecx, 0x184fe8ba
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0xdfe6fb9e
mov ecx, 0x5e236caf
mov edx, 0xe36508b3
mov edi, 0xf975c1a0
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0xc265d0e0
mov edi, 0x7bae2185
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x67da9745
mov edi, 0x69d5c106
mov dword [esi + 0x94], edi
mov dword [esi + 0x90], edx
mov edx, 0x141a283a
mov edi, 0xd28d404b
mov dword [esi + 0x9c], edi
mov dword [esi + 0x98], edx
mov edx, 0xe9f99be7
mov edi, 0x5f44c154
mov dword [esi + 0xa4], edi
mov dword [esi + 0xa0], edx
mov edx, 0x841f6db4
mov edi, 0x18d66f69
mov dword [esi + 0xac], edi
mov edi, 0x184fe8ba
mov dword [esi + 0xa8], edx
mov edx, 0xad70cc39
mov dword [esi + 0xb4], edi
mov dword [esi + 0xb0], edx
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
mov dword [esi + 0xbc], ecx
mov dword [esi + 0xb8], 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]
movaps xmmword [esi + 0x30], xmm0
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [eax + 0x20]
movaps xmmword [esi + 0x40], xmm0
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [eax + 0x30]
mov eax, dword [0x10258d5c]
mov dword [esi + 0xf0], eax
movaps xmmword [esi + 0x50], xmm0
mov dword [esi + 0x128], 6
lea eax, [esi + 0x20]
lea ecx, [esi + 0xd8]
mov dword [esi + 0xc], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0xe8]
mov dword [esi + 4], eax
cmp dword [esi + 0xec], 0x10
jb 0x1010168b
mov eax, dword [esi + 0xd8]
mov dword [esi + 0xc], eax
cmp dword [esi + 4], 0
je 0x10101a44
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi + 8], ecx
cmp eax, 4
jae 0x10101c1e
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10101c68
or eax, 1
mov dword [0x1025e6cc], eax
mov eax, dword [0x10258d5c]
mov dword [esi + 0x10], eax
mov eax, 0x90044af0
mov ecx, 0x981991c5
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xef17b599
mov ecx, 0xdf14cbb
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x28cf420
mov ecx, 0xb6ae6a
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x2441514e
mov ecx, 0xd28d4016
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov eax, 0xe36508b3
mov ecx, 0xf975c1a0
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xc265d0e0
mov ecx, 0x7bae2185
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x67da9745
mov ecx, 0x69d5c106
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x141a283a
mov ecx, 0xd28d404b
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]
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0x128], 8
lea eax, [esi + 0x20]
lea ecx, [esi + 0xd8]
mov dword [esi + 0xc], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0xe8]
mov dword [esi + 4], eax
cmp dword [esi + 0xec], 0x10
jb 0x101017b3
mov eax, dword [esi + 0xd8]
mov dword [esi + 0xc], eax
cmp dword [esi + 4], 0
je 0x10101a4e
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xf0], ecx
cmp eax, 4
jae 0x10101d01
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10101d4b
or eax, 1
mov dword [0x1025e644], eax
mov eax, 0x90044af0
mov ecx, 0x8d1b84c5
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xef1ca489
mov ecx, 0xdf14cbb
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x1595f420
mov ecx, 0x7bca66f
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x141a283a
mov ecx, 0xd28d404b
mov edx, 0xe36508b3
mov edi, 0xf975c1a0
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0xc265d0e0
mov edi, 0x7bae2185
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x67da9745
mov edi, 0x69d5c106
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 + 0x7c], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0x128], 0xa
lea eax, [esi + 0x20]
lea ecx, [esi + 0xd8]
mov dword [esi + 0xf0], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0xe8]
mov dword [esi + 0xc], eax
cmp dword [esi + 0xec], 0x10
jb 0x101018da
mov eax, dword [esi + 0xd8]
mov dword [esi + 0xf0], eax
cmp dword [esi + 0xc], 0
je 0x10101a58
mov eax, dword [esi + 0xc]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x10], ecx
cmp eax, 4
jae 0x10101dd8
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10101e25
mov dword [esi + 0x108], ecx
or eax, 1
mov dword [0x1025e9d8], eax
mov eax, 0x90044af0
mov ecx, 0x9c0786c5
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xa701b18e
mov ecx, 0x24c31fa8
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x15b2c32d
mov ecx, 0x1bb0b669
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x141a283a
mov ecx, 0xd28d404b
mov edx, 0xe36508b3
mov edi, 0xf975c1a0
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0xc265d0e0
mov edi, 0x7bae2185
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x67da9745
mov edi, 0x69d5c106
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 + 0x104], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0x128], 0xc
lea eax, [esi + 0x20]
lea ecx, [esi + 0xd8]
mov dword [esi + 0x10], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0xe8]
mov dword [esi + 0xf0], eax
cmp dword [esi + 0xec], 0x10
jb 0x10101a04
mov eax, dword [esi + 0xd8]
mov dword [esi + 0x10], eax
cmp dword [esi + 0xf0], 0
je 0x10101a62
mov eax, dword [esi + 0xf0]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x7c], ecx
cmp eax, 4
jae 0x10101eb2
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10101eff
mov ecx, 0x811c9dc5
jmp 0x10101ad3
mov ecx, 0x811c9dc5
jmp 0x10101ba7
mov ecx, 0x811c9dc5
jmp 0x10101c85
mov ecx, 0x811c9dc5
jmp 0x10101d6e
mov ecx, 0x811c9dc5
jmp 0x10101e45
mov ecx, 0x811c9dc5
jmp 0x10101f1c
mov edi, dword [esi + 8]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 4]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x10101a7c
cmp dword [esi + 0xc], 0
je 0x10101ad3
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 0x10101ac1
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 0x10101fcd
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 8]
cmp eax, dword [ebx + 0x18]
jne 0x10101b1a
cmp dword [ebx + 0x1c], 0x10
jb 0x10101b04
mov eax, dword [ebx + 8]
jmp 0x10101b07
lea eax, [ebx + 8]
push dword [esi + 8]
push eax
push dword [esi + 4]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10101b27
cmp ebx, edi
je 0x10101fcd
mov ebx, dword [ebx + 4]
jmp 0x10101af1
add ebx, 0x20
lea ecx, [esi + 0xd8]
call fcn.10014f60
mov dword [0x1025e780], ebx
jmp 0x10100323
mov edi, dword [esi + 8]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 4]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x10101b50
cmp dword [esi + 0xc], 0
je 0x10101ba7
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 0x10101b95
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 0x10101fe4
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 8]
cmp eax, dword [ebx + 0x18]
jne 0x10101bee
cmp dword [ebx + 0x1c], 0x10
jb 0x10101bd8
mov eax, dword [ebx + 8]
jmp 0x10101bdb
lea eax, [ebx + 8]
push dword [esi + 8]
push eax
push dword [esi + 4]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10101bfb
cmp ebx, edi
je 0x10101fe4
mov ebx, dword [ebx + 4]
jmp 0x10101bc5
add ebx, 0x20
lea ecx, [esi + 0xd8]
call fcn.10014f60
mov dword [0x1025e9cc], ebx
mov eax, dword [0x1025e9d0]
movss xmm0, dword [esi + 0x10]
jmp 0x10100341
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 0x10101c2e
cmp dword [esi + 8], 0
je 0x10101c85
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 + 8], edi
jne 0x10101c73
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 0x10101ffb
mov edx, dword [ebp + 8]
add edx, 0xc
mov dword [esi + 8], edx
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 4]
cmp eax, dword [ebx + 0x18]
jne 0x10101cd5
cmp dword [ebx + 0x1c], 0x10
jb 0x10101cbf
mov eax, dword [ebx + 8]
jmp 0x10101cc2
lea eax, [ebx + 8]
push dword [esi + 4]
push eax
push dword [esi + 0xc]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10101ce2
cmp ebx, edi
je 0x10101ffb
mov ebx, dword [ebx + 4]
jmp 0x10101cac
lea edi, [ebx + 0x20]
lea ecx, [esi + 0xd8]
call fcn.10014f60
mov dword [0x1025e9cc], edi
mov eax, dword [esi + 8]
add eax, dword [ebx + 0x24]
jmp 0x10100378
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 0x10101d11
cmp dword [esi + 0xf0], 0
je 0x10101d6e
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 + 0xf0], edi
jne 0x10101d59
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 0x10102012
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 4]
cmp eax, dword [ebx + 0x18]
jne 0x10101db2
cmp dword [ebx + 0x1c], 0x10
jb 0x10101d9c
mov eax, dword [ebx + 8]
jmp 0x10101d9f
lea eax, [ebx + 8]
push dword [esi + 4]
push eax
push dword [esi + 0xc]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10101dbf
cmp ebx, edi
je 0x10102012
mov ebx, dword [ebx + 4]
jmp 0x10101d89
add ebx, 0x20
lea ecx, [esi + 0xd8]
call fcn.10014f60
mov dword [0x1025e6c8], ebx
jmp 0x1010038e
mov edi, dword [esi + 0xc]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0xf0]
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 0x10101deb
cmp dword [esi + 0x10], 0
je 0x10101e45
add edx, dword [esi + 0xf0]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x10], edi
jne 0x10101e33
mov edx, dword [esi + 0x7c]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x10102029
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0xc]
cmp eax, dword [ebx + 0x18]
jne 0x10101e8c
cmp dword [ebx + 0x1c], 0x10
jb 0x10101e73
mov eax, dword [ebx + 8]
jmp 0x10101e76
lea eax, [ebx + 8]
push dword [esi + 0xc]
push eax
push dword [esi + 0xf0]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10101e99
cmp ebx, edi
je 0x10102029
mov ebx, dword [ebx + 4]
jmp 0x10101e60
add ebx, 0x20
lea ecx, [esi + 0xd8]
call fcn.10014f60
mov dword [0x1025e640], ebx
jmp 0x101003aa
mov edi, dword [esi + 0xf0]
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 0x10101ec5
cmp dword [esi + 0x7c], 0
je 0x10101f1c
add edx, dword [esi + 0x10]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x7c], edi
jne 0x10101f0a
mov edx, dword [esi + 0x104]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x10102040
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0xf0]
cmp eax, dword [ebx + 0x18]
jne 0x10101f69
cmp dword [ebx + 0x1c], 0x10
jb 0x10101f50
mov eax, dword [ebx + 8]
jmp 0x10101f53
lea eax, [ebx + 8]
push dword [esi + 0xf0]
push eax
push dword [esi + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10101f76
cmp ebx, edi
je 0x10102040
mov ebx, dword [ebx + 4]
jmp 0x10101f3a
add ebx, 0x20
lea ecx, [esi + 0xd8]
call fcn.10014f60
mov dword [0x1025e9d4], ebx
mov dword [esi + 0x128], 0xffffffff
mov ecx, dword [esi + 0x108]
jmp 0x101003eb
mov dword [esi + 0x128], 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 + 0x128], 1
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x128], 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 + 0x128], 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 + 0x128], 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 + 0x128], 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 + 0x128], 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 + 0x128], 0xd
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
nop word [eax + eax]
push ebp
sub esp, 0x1c
lea esi, [ebp - 0x12c]
mov ebp, dword [esi + 0x118]
lea ecx, [esi + 0xd8]
call fcn.10014f60
add esp, 0x1c
pop ebp
ret