Function at 0x10100320
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], 0x101294b0
mov eax, dword fs:[0]
mov dword [esi + 0x120], eax
lea eax, [esi + 0x120]
mov dword fs:[0], eax
mov eax, dword [0x1025adc4]
cmp dword [ebp + 0xc], 0x4d
je 0x1010066e
cmp byte [eax + 0x3e8], 0
je 0x1010066e
cmp dword [ebp + 0xc], 0x71
je 0x10100397
cmp dword [ebp + 0xc], 9
jne 0x1010066e
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
call dword [eax + 8]
mov dword [esi + 0x1c], eax
mov eax, dword [0x10260a38]
test al, 1
je 0x10100fa6
mov ebx, dword [0x10260a34]
mov eax, dword [ebx + 4]
lea edx, [edi + 0xc8]
mov ecx, dword [ebp + 8]
cmp dword [eax + ecx], 0
jne 0x1010065e
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 0x10100460
mov ebx, dword [esi + 0x1c]
cmp ebx, dword [ecx + 8]
je 0x1010044c
add edx, edx
mov edx, dword [eax + edx*4]
nop word cs:[eax + eax]
cmp ecx, edx
je 0x10100460
mov ecx, dword [ecx + 4]
cmp ebx, dword [ecx + 8]
jne 0x10100440
cmp ecx, dword [esi + 8]
je 0x10100460
mov edx, ebx
shr edx, 0x10
mov ecx, ebx
shr ecx, 0x18
jmp 0x101005dc
mov eax, dword [0x102607f4]
test al, 1
je 0x10101333
mov ebx, dword [0x102607f0]
mov eax, dword [ebx + 4]
mov ecx, dword [ebp + 8]
movss xmm0, dword [eax + ecx]
mov eax, dword [0x10260a40]
test al, 1
je 0x1010145e
mov ebx, dword [0x10260a3c]
mov ecx, dword [ebx + 4]
mov ebx, dword [ebp + 8]
subss xmm0, dword [ecx + ebx + 0xc]
mov edx, dword [0x1025ae0c]
divss xmm0, dword [edx + 0x20]
addss xmm0, dword [0x101a82c0]
cvttss2si edx, xmm0
mov dword [esi + 0x114], edx
test al, 1
je 0x10101634
lea eax, [ecx + ebx]
add eax, 0xc
mov dword [esi + 8], eax
mov eax, dword [0x1026073c]
test al, 1
je 0x10101805
mov ebx, dword [0x10260738]
mov eax, dword [ebx + 4]
add eax, dword [ebp + 8]
mov dword [esi + 4], eax
mov eax, dword [0x102606b4]
test al, 1
je 0x10101930
mov ebx, dword [0x102606b0]
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 [0x1025ae14]
mov eax, dword [0x10260a48]
test al, 1
je 0x10101a54
mov ebx, dword [0x10260a44]
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 0x101a85e4
push edi
call fcn.101023b0
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 0x10100e6a
mov ecx, dword [esi + 0x1c]
cmp ecx, dword [edx + 8]
je 0x10100640
add ebx, ebx
mov eax, dword [eax + ebx*4]
nop dword [eax]
cmp edx, eax
je 0x10100e6a
mov edx, dword [edx + 4]
cmp ecx, dword [edx + 8]
jne 0x10100630
add edx, 0xc
mov dword [esi + 0x128], 0xffffffff
mov ecx, edi
push 1
push edx
call fcn.100f1550
test al, al
mov edx, dword [esi + 0x14]
jne 0x10100669
lea eax, [esi + 0x1c]
mov ecx, edx
push eax
call fcn.10128d60
mov eax, dword [0x1025adc4]
cmp byte [eax + 0x398], 0
je 0x10100ae4
mov ecx, dword [0x1025ae10]
mov eax, dword [ecx]
mov eax, dword [eax + 0x94]
mov dword [esi + 0x128], 0xffffffff
call eax
mov dword [esi + 8], eax
call fcn.1004d690
mov ecx, dword [0x102606b4]
test cl, 1
je 0x10100e7e
mov ebx, dword [0x102606b0]
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 [0x101b1eb4]
ucomiss xmm3, xmm2
ja 0x10100ae4
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 [0x101a82c0]
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 0x10100863
mov dword [esi + 0x18], edi
cmp eax, 0x64
je 0x10100928
cmp eax, 0x9c
je 0x101009d8
cmp eax, 0x71
jne 0x10100ae4
mov eax, dword [0x1025adc4]
movss xmm0, dword [0x101a8294]
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, 0x757529da
mov ecx, 0xe37ca37c
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xb4bf80ec
mov ecx, 0x8770d379
mov edx, 0x3a396697
mov ebx, 0xe32aec28
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 0x10100a83
cmp eax, 9
je 0x10100afa
cmp eax, 0x30
jne 0x10100ae4
mov eax, dword [0x1025adc4]
movss xmm0, dword [0x101a8294]
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, 0x757a23d3
mov ecx, 0xe32aec71
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xb4bf80ec
mov ecx, 0x8770d379
mov edx, 0x3a396697
mov ebx, 0xe32aec28
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 0x10100a83
mov eax, dword [0x1025adc4]
movss xmm0, dword [0x101a8294]
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, 0x7f6b2fd1
mov eax, 0xe32aec28
mov edx, 0xe32aec28
mov dword [esi + 0x24], edx
mov dword [esi + 0x20], ecx
mov ecx, 0xb4bf80ec
mov edx, 0x8770d379
mov ebx, 0x3a396697
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 0x10100a83
mov eax, dword [0x1025adc4]
movss xmm0, dword [0x101a8294]
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, 0x71762bc4
mov ecx, 0xe32aec6d
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xb4bf80ec
mov ecx, 0x8770d379
mov edx, 0x3a396697
mov ebx, 0xe32aec28
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.100f3560
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 0x10100ae4
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, 0x49580af1
mov ecx, 0x8d4b8e40
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xb4bf808b
mov edx, 0x8770d379
mov ecx, 0x8770d379
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov edi, 0x3a396697
mov ebx, 0xe32aec28
mov eax, 0xb4bf80ec
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 0x10100d2e
mov eax, 0x5d5814f1
mov ecx, 0x8d4f9e4f
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xb4dae48d
mov ecx, 0x8770d379
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.101026e0
cmp eax, 0xffffffff
je 0x10100ae4
movss xmm0, dword [0x101a8294]
mov eax, dword [0x1025adc4]
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, 0x7d7834d1
mov ecx, 0xe32aec28
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 0x10100abe
mov ebx, eax
test eax, eax
je 0x10100db0
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 0x10100bd5
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 0x10100da1
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 0x10100d6e
jmp 0x10100bd5
sub edi, dword [esi + 0x108]
cmp edi, 0xffffffff
je 0x10100bd5
movss xmm0, dword [0x101a8294]
mov eax, dword [0x1025adc4]
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, 0x69782ad1
mov ecx, 0xe32aec60
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 0x10100a97
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 [0x102606b4], ecx
mov eax, 0x495824d4
mov ecx, 0x9744a94d
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x99c6f485
mov ecx, 0xf12fbe47
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x40e71dbc
mov ecx, 0x83c6718f
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0xbfacdc76
mov ecx, 0x7f08b8f7
mov edx, 0x3a396697
mov edi, 0xe32aec28
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0xb4bf80ec
mov edi, 0x8770d379
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x32a87ed9
mov edi, 0xedaf16e6
mov dword [esi + 0x94], edi
mov dword [esi + 0x90], edx
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x1025adcc]
mov dword [esi + 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.10015170
mov eax, dword [esi + 0xe8]
mov dword [esi + 4], eax
cmp dword [esi + 0xec], 0x10
jb 0x10100f7c
mov eax, dword [esi + 0xd8]
mov dword [esi + 0x14], eax
cmp dword [esi + 4], 0
je 0x10101177
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x1010117e
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x101011c8
mov dword [esi + 0x18], edi
or eax, 1
mov dword [0x10260a38], eax
mov eax, 0x495824d4
mov ecx, 0xa479af4d
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xd5d1e59e
mov ecx, 0xf520b61d
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x51cd14b6
mov ecx, 0x88c37f92
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0xe0c1e25b
mov ecx, 0xf70fd99
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov eax, 0x2c3d79f7
mov ecx, 0x6956f599
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x25f9b213
mov ecx, 0xc3049bde
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0xc69e2b9a
mov ecx, 0xca68928a
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0x89fcabea
mov ecx, 0x6a9fb76b
mov edx, 0x3a396697
mov edi, 0xe32aec28
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0xb4bf80ec
mov edi, 0x8770d379
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x32a87ed9
mov edi, 0xedaf16e6
mov dword [esi + 0x94], edi
mov dword [esi + 0x90], edx
mov edx, 0xbfacdc76
mov edi, 0x7f08b8f7
mov dword [esi + 0x9c], edi
mov dword [esi + 0x98], edx
mov edx, 0x4959169b
mov edi, 0xc3093dc
mov dword [esi + 0xa4], edi
mov dword [esi + 0xa0], edx
mov edx, 0x4cadc670
mov edi, 0xa646f0bd
mov dword [esi + 0xac], edi
mov edi, 0xca68928a
mov dword [esi + 0xa8], edx
mov edx, 0xc6f042fd
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 [0x1025adcc]
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.10015170
mov eax, dword [esi + 0xe8]
mov dword [esi + 8], eax
cmp dword [esi + 0xec], 0x10
jb 0x1010114d
mov eax, dword [esi + 0xd8]
mov dword [esi + 4], eax
cmp dword [esi + 8], 0
je 0x10101258
mov eax, dword [esi + 8]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x14], ecx
cmp eax, 4
jae 0x1010125f
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x101012a9
mov ecx, 0x811c9dc5
jmp 0x101011e5
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 0x1010118e
cmp dword [esi + 0xc], 0
je 0x101011e5
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 0x101011d3
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 0x101020ef
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 4]
cmp eax, dword [ebx + 0x18]
jne 0x1010122c
cmp dword [ebx + 0x1c], 0x10
jb 0x10101216
mov eax, dword [ebx + 8]
jmp 0x10101219
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 0x10101239
cmp ebx, edi
je 0x101020ef
mov ebx, dword [ebx + 4]
jmp 0x10101203
add ebx, 0x20
lea ecx, [esi + 0xd8]
call fcn.10015110
mov dword [0x102606b0], ebx
mov edi, dword [esi + 0x18]
mov eax, dword [esi + 0x10]
jmp 0x101006b2
mov ecx, 0x811c9dc5
jmp 0x101012c6
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 0x1010126f
cmp dword [esi + 0x14], 0
je 0x101012c6
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 0x101012b4
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 0x10102106
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 8]
cmp eax, dword [ebx + 0x18]
jne 0x1010130a
cmp dword [ebx + 0x1c], 0x10
jb 0x101012f4
mov eax, dword [ebx + 8]
jmp 0x101012f7
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 0x10101317
cmp ebx, edi
je 0x10102106
mov ebx, dword [ebx + 4]
jmp 0x101012e1
add ebx, 0x20
lea ecx, [esi + 0xd8]
call fcn.10015110
mov dword [0x10260a34], ebx
mov edi, dword [esi + 0x18]
jmp 0x101003b5
or eax, 1
mov dword [0x102607f4], eax
mov eax, dword [0x1025adcc]
mov dword [esi + 0xf0], eax
mov eax, 0x495824d4
mov ecx, 0x9744a94d
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x99c6f485
mov ecx, 0xe12fbe47
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x5fc12db5
mov ecx, 0x99ce7a93
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0xebc2b31f
mov ecx, 0x7f6dd59e
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov eax, 0x3a396697
mov ecx, 0xe32aec28
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xb4bf80ec
mov ecx, 0x8770d379
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x32a87ed9
mov ecx, 0xedaf16e6
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0xbfacdc76
mov ecx, 0x7f08b8f7
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.10015170
mov eax, dword [esi + 0xe8]
mov dword [esi + 8], eax
cmp dword [esi + 0xec], 0x10
jb 0x10101434
mov eax, dword [esi + 0xd8]
mov dword [esi + 4], eax
cmp dword [esi + 8], 0
je 0x10101b80
mov eax, dword [esi + 8]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x10101bbc
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10101c06
movss dword [esi + 0x10], xmm0
or eax, 1
mov dword [0x10260a40], eax
mov eax, 0x495824d4
mov ecx, 0xa479af4d
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xd5d1e59e
mov ecx, 0xf520b61d
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x51cd14b6
mov ecx, 0x88c37f92
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0xe0c1e25b
mov ecx, 0x3a6bdd81
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov eax, 0x263566e3
mov ecx, 0x6a75f6b8
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x38cea316
mov ecx, 0xc12f82f2
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0xc6f02c94
mov ecx, 0xca68928a
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0x89fcabea
mov ecx, 0x6a9fb76b
mov edx, 0x3a396697
mov edi, 0xe32aec28
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0xb4bf80ec
mov edi, 0x8770d379
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x32a87ed9
mov edi, 0xedaf16e6
mov dword [esi + 0x94], edi
mov dword [esi + 0x90], edx
mov edx, 0xbfacdc76
mov edi, 0x7f08b8f7
mov dword [esi + 0x9c], edi
mov dword [esi + 0x98], edx
mov edx, 0x4959169b
mov edi, 0xc3093dc
mov dword [esi + 0xa4], edi
mov dword [esi + 0xa0], edx
mov edx, 0x4cadc670
mov edi, 0xa646f0bd
mov dword [esi + 0xac], edi
mov edi, 0xca68928a
mov dword [esi + 0xa8], edx
mov edx, 0xc6f042fd
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 [0x1025adcc]
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.10015170
mov eax, dword [esi + 0xe8]
mov dword [esi + 8], eax
cmp dword [esi + 0xec], 0x10
jb 0x1010160a
mov eax, dword [esi + 0xd8]
mov dword [esi + 4], eax
cmp dword [esi + 8], 0
je 0x10101b8a
mov eax, dword [esi + 8]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x10101c90
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10101cda
or eax, 1
mov dword [0x10260a40], eax
mov eax, 0x495824d4
mov ecx, 0xa479af4d
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xd5d1e59e
mov ecx, 0xf520b61d
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x51cd14b6
mov ecx, 0x88c37f92
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0xe0c1e25b
mov ecx, 0x3a6bdd81
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov eax, 0x263566e3
mov ecx, 0x6a75f6b8
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x38cea316
mov ecx, 0xc12f82f2
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0xc6f02c94
mov ecx, 0xca68928a
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0x89fcabea
mov ecx, 0x6a9fb76b
mov edx, 0x3a396697
mov edi, 0xe32aec28
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0xb4bf80ec
mov edi, 0x8770d379
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x32a87ed9
mov edi, 0xedaf16e6
mov dword [esi + 0x94], edi
mov dword [esi + 0x90], edx
mov edx, 0xbfacdc76
mov edi, 0x7f08b8f7
mov dword [esi + 0x9c], edi
mov dword [esi + 0x98], edx
mov edx, 0x4959169b
mov edi, 0xc3093dc
mov dword [esi + 0xa4], edi
mov dword [esi + 0xa0], edx
mov edx, 0x4cadc670
mov edi, 0xa646f0bd
mov dword [esi + 0xac], edi
mov edi, 0xca68928a
mov dword [esi + 0xa8], edx
mov edx, 0xc6f042fd
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 [0x1025adcc]
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.10015170
mov eax, dword [esi + 0xe8]
mov dword [esi + 4], eax
cmp dword [esi + 0xec], 0x10
jb 0x101017db
mov eax, dword [esi + 0xd8]
mov dword [esi + 0xc], eax
cmp dword [esi + 4], 0
je 0x10101b94
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi + 8], ecx
cmp eax, 4
jae 0x10101d6e
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10101db8
or eax, 1
mov dword [0x1026073c], eax
mov eax, dword [0x1025adcc]
mov dword [esi + 0x10], eax
mov eax, 0x495824d4
mov ecx, 0x8246bc4d
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x99cde595
mov ecx, 0xf12fbe47
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x57fe1dbc
mov ecx, 0x84cc798a
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x8ff7a502
mov ecx, 0x7f08b8aa
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov eax, 0x3a396697
mov ecx, 0xe32aec28
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xb4bf80ec
mov ecx, 0x8770d379
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x32a87ed9
mov ecx, 0xedaf16e6
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0xbfacdc76
mov ecx, 0x7f08b8f7
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.10015170
mov eax, dword [esi + 0xe8]
mov dword [esi + 4], eax
cmp dword [esi + 0xec], 0x10
jb 0x10101903
mov eax, dword [esi + 0xd8]
mov dword [esi + 0xc], eax
cmp dword [esi + 4], 0
je 0x10101b9e
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xf0], ecx
cmp eax, 4
jae 0x10101e51
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10101e9b
or eax, 1
mov dword [0x102606b4], eax
mov eax, 0x495824d4
mov ecx, 0x9744a94d
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x99c6f485
mov ecx, 0xf12fbe47
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x40e71dbc
mov ecx, 0x83c6718f
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0xbfacdc76
mov ecx, 0x7f08b8f7
mov edx, 0x3a396697
mov edi, 0xe32aec28
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0xb4bf80ec
mov edi, 0x8770d379
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x32a87ed9
mov edi, 0xedaf16e6
mov dword [esi + 0x94], edi
mov dword [esi + 0x90], edx
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x1025adcc]
mov dword [esi + 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.10015170
mov eax, dword [esi + 0xe8]
mov dword [esi + 0xc], eax
cmp dword [esi + 0xec], 0x10
jb 0x10101a2a
mov eax, dword [esi + 0xd8]
mov dword [esi + 0xf0], eax
cmp dword [esi + 0xc], 0
je 0x10101ba8
mov eax, dword [esi + 0xc]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x10], ecx
cmp eax, 4
jae 0x10101f28
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10101f75
mov dword [esi + 0x108], ecx
or eax, 1
mov dword [0x10260a48], eax
mov eax, 0x495824d4
mov ecx, 0x8658ab4d
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xd1dbe182
mov ecx, 0xd81ded54
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x40c02ab1
mov ecx, 0x9fca6189
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0xbfacdc76
mov ecx, 0x7f08b8f7
mov edx, 0x3a396697
mov edi, 0xe32aec28
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0xb4bf80ec
mov edi, 0x8770d379
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x32a87ed9
mov edi, 0xedaf16e6
mov dword [esi + 0x94], edi
mov dword [esi + 0x90], edx
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x1025adcc]
mov dword [esi + 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.10015170
mov eax, dword [esi + 0xe8]
mov dword [esi + 0xf0], eax
cmp dword [esi + 0xec], 0x10
jb 0x10101b54
mov eax, dword [esi + 0xd8]
mov dword [esi + 0x10], eax
cmp dword [esi + 0xf0], 0
je 0x10101bb2
mov eax, dword [esi + 0xf0]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x7c], ecx
cmp eax, 4
jae 0x10102002
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1010204f
mov ecx, 0x811c9dc5
jmp 0x10101c23
mov ecx, 0x811c9dc5
jmp 0x10101cf7
mov ecx, 0x811c9dc5
jmp 0x10101dd5
mov ecx, 0x811c9dc5
jmp 0x10101ebe
mov ecx, 0x811c9dc5
jmp 0x10101f95
mov ecx, 0x811c9dc5
jmp 0x1010206c
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 0x10101bcc
cmp dword [esi + 0xc], 0
je 0x10101c23
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 0x10101c11
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 0x1010211d
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 8]
cmp eax, dword [ebx + 0x18]
jne 0x10101c6a
cmp dword [ebx + 0x1c], 0x10
jb 0x10101c54
mov eax, dword [ebx + 8]
jmp 0x10101c57
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 0x10101c77
cmp ebx, edi
je 0x1010211d
mov ebx, dword [ebx + 4]
jmp 0x10101c41
add ebx, 0x20
lea ecx, [esi + 0xd8]
call fcn.10015110
mov dword [0x102607f0], ebx
jmp 0x10100473
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 0x10101ca0
cmp dword [esi + 0xc], 0
je 0x10101cf7
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 0x10101ce5
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 0x10102134
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 8]
cmp eax, dword [ebx + 0x18]
jne 0x10101d3e
cmp dword [ebx + 0x1c], 0x10
jb 0x10101d28
mov eax, dword [ebx + 8]
jmp 0x10101d2b
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 0x10101d4b
cmp ebx, edi
je 0x10102134
mov ebx, dword [ebx + 4]
jmp 0x10101d15
add ebx, 0x20
lea ecx, [esi + 0xd8]
call fcn.10015110
mov dword [0x10260a3c], ebx
mov eax, dword [0x10260a40]
movss xmm0, dword [esi + 0x10]
jmp 0x10100491
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 0x10101d7e
cmp dword [esi + 8], 0
je 0x10101dd5
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 0x10101dc3
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 0x1010214b
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 0x10101e25
cmp dword [ebx + 0x1c], 0x10
jb 0x10101e0f
mov eax, dword [ebx + 8]
jmp 0x10101e12
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 0x10101e32
cmp ebx, edi
je 0x1010214b
mov ebx, dword [ebx + 4]
jmp 0x10101dfc
lea edi, [ebx + 0x20]
lea ecx, [esi + 0xd8]
call fcn.10015110
mov dword [0x10260a3c], edi
mov eax, dword [esi + 8]
add eax, dword [ebx + 0x24]
jmp 0x101004c8
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 0x10101e61
cmp dword [esi + 0xf0], 0
je 0x10101ebe
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 0x10101ea9
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 0x10102162
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 4]
cmp eax, dword [ebx + 0x18]
jne 0x10101f02
cmp dword [ebx + 0x1c], 0x10
jb 0x10101eec
mov eax, dword [ebx + 8]
jmp 0x10101eef
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 0x10101f0f
cmp ebx, edi
je 0x10102162
mov ebx, dword [ebx + 4]
jmp 0x10101ed9
add ebx, 0x20
lea ecx, [esi + 0xd8]
call fcn.10015110
mov dword [0x10260738], ebx
jmp 0x101004de
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 0x10101f3b
cmp dword [esi + 0x10], 0
je 0x10101f95
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 0x10101f83
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 0x10102179
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0xc]
cmp eax, dword [ebx + 0x18]
jne 0x10101fdc
cmp dword [ebx + 0x1c], 0x10
jb 0x10101fc3
mov eax, dword [ebx + 8]
jmp 0x10101fc6
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 0x10101fe9
cmp ebx, edi
je 0x10102179
mov ebx, dword [ebx + 4]
jmp 0x10101fb0
add ebx, 0x20
lea ecx, [esi + 0xd8]
call fcn.10015110
mov dword [0x102606b0], ebx
jmp 0x101004fa
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 0x10102015
cmp dword [esi + 0x7c], 0
je 0x1010206c
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 0x1010205a
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 0x10102190
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0xf0]
cmp eax, dword [ebx + 0x18]
jne 0x101020b9
cmp dword [ebx + 0x1c], 0x10
jb 0x101020a0
mov eax, dword [ebx + 8]
jmp 0x101020a3
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 0x101020c6
cmp ebx, edi
je 0x10102190
mov ebx, dword [ebx + 4]
jmp 0x1010208a
add ebx, 0x20
lea ecx, [esi + 0xd8]
call fcn.10015110
mov dword [0x10260a44], ebx
mov dword [esi + 0x128], 0xffffffff
mov ecx, dword [esi + 0x108]
jmp 0x1010053b
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.10015110
add esp, 0x1c
pop ebp
ret