Function at 0x10110c00
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 dword [esi + 0x11c], esp
mov dword [esi + 0x128], 0xffffffff
lea eax, [esi + 0x120]
mov dword [esi + 0x124], 0x10129530
mov ecx, dword fs:[0]
mov dword [esi + 0x120], ecx
mov dword fs:[0], eax
mov ecx, dword [0x1025ae10]
mov eax, dword [ecx]
call dword [eax + 0x68]
test al, al
je 0x10110da5
mov eax, dword [0x1025ae04]
mov ecx, dword [eax]
mov eax, dword [0x1025af58]
test al, 1
je 0x10111236
mov ebx, dword [0x1025af54]
mov eax, dword [ebx + 4]
cmp dword [eax + ecx], 0
jle 0x10110ca0
mov eax, dword [0x1025af60]
test al, 1
je 0x1011157e
mov ebx, dword [0x1025af5c]
mov eax, dword [ebx + 4]
cmp byte [eax + ecx], 0
je 0x10110dcb
mov byte [0x1026091a], 0
mov eax, dword [0x1025ae04]
mov ecx, dword [eax]
mov eax, dword [0x1025af58]
test al, 1
je 0x1011134e
mov ebx, dword [0x1025af54]
mov eax, dword [ebx + 4]
cmp dword [eax + ecx], 0
jle 0x10110cea
mov eax, dword [0x1025af60]
test al, 1
je 0x10111696
mov ebx, dword [0x1025af5c]
mov eax, dword [ebx + 4]
cmp byte [eax + ecx], 0
je 0x10110e1c
mov eax, dword [0x1025ae34]
cmp byte [eax + 0xad], 0
je 0x10110cff
mov byte [eax + 0xad], 0
mov eax, dword [0x1025ae04]
mov ecx, dword [eax]
mov eax, dword [0x1025af58]
test al, 1
je 0x10111466
mov ebx, dword [0x1025af54]
mov eax, dword [ebx + 4]
cmp dword [eax + ecx], 0
jle 0x10110d3e
mov eax, dword [0x1025af60]
test al, 1
je 0x101117ae
mov ebx, dword [0x1025af5c]
mov eax, dword [ebx + 4]
cmp byte [eax + ecx], 0
je 0x10110dae
mov eax, dword [0x1025adc4]
cmp byte [eax + 0x454], 0
je 0x10110dae
cmp byte [0x1026091b], 1
jne 0x10110d79
mov eax, dword [0x1025ae04]
mov ecx, dword [eax]
mov eax, dword [0x10260a88]
test al, 1
je 0x10111c7f
mov ebx, dword [0x10260a84]
mov eax, dword [ebx + 4]
mov dword [eax + ecx], 5
mov eax, dword [0x1025ae04]
mov ecx, dword [eax]
mov eax, dword [0x10260a88]
test al, 1
je 0x101118c6
mov ebx, dword [0x10260a84]
mov eax, dword [ebx + 4]
cmp dword [eax + ecx], 4
jne 0x10110db5
mov byte [0x1026091b], 1
jmp 0x10110db5
mov byte [0x1026091a], 0
jmp 0x10110db5
mov byte [0x1026091b], 0
mov eax, dword [esi + 0x120]
mov dword fs:[0], eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 4
mov edi, dword [ebp + 8]
mov eax, dword [0x1025add4]
cmp byte [eax + 0x10], 0
je 0x101110e7
mov byte [0x1026091a], 1
mov eax, dword [0x1025ae04]
mov ecx, dword [eax]
mov eax, dword [0x102606bc]
test al, 1
je 0x10112113
mov ebx, dword [0x102606b8]
mov eax, dword [ebx + 4]
movss xmm0, dword [eax + ecx + 8]
addss xmm0, dword [0x101b2100]
movss dword [edi + 0xc0], xmm0
jmp 0x10110ca7
mov eax, dword [0x1025adc4]
cmp byte [eax + 0x447], 0
je 0x10110cea
mov ecx, dword [eax + 0x448]
mov eax, dword [eax + 0x44c]
mov dword [esi + 0x128], 0xffffffff
push eax
push ecx
call fcn.10087260
add esp, 8
test al, al
je 0x10110cea
mov ecx, dword [0x1025ae10]
mov dword [esi + 0x28], 0
xorps xmm0, xmm0
movlps qword [esi + 0x20], xmm0
mov eax, dword [ecx]
lea edx, [esi + 0x20]
push edx
call dword [eax + 0x48]
mov eax, dword [0x1025ae34]
mov byte [eax + 0xad], 1
mov ecx, dword [0x1025adc4]
xorps xmm1, xmm1
cvtsi2ss xmm1, dword [ecx + 0x450]
movsd xmm0, qword [esi + 0x20]
movsd qword [eax + 0xb0], xmm0
movss dword [eax + 0xb8], xmm1
xorps xmm1, xmm1
cvtsi2ss xmm1, dword [ecx + 0x4b4]
divss xmm1, dword [0x101b2104]
addss xmm1, dword [0x101b2108]
addss xmm1, dword [0x101b0a68]
movss dword [esi + 8], xmm1
mov eax, dword [0x1025adc8]
movss xmm3, dword [eax + 0x198]
movss dword [esi + 0xc], xmm3
movss xmm1, dword [0x101b173c]
movaps xmm2, xmm0
mulss xmm2, xmm1
cvtss2sd xmm2, xmm2
movsd qword [esi + 0x100], xmm2
shufps xmm0, xmm0, 0x55
mulss xmm0, xmm1
cvtss2sd xmm0, xmm0
movsd qword [esi + 0x10], xmm0
subss xmm3, xmm3
movss dword [esi + 0x1c], xmm3
movsd xmm0, qword [eax + 0x190]
movaps xmmword [esi + 0x90], xmm0
sub esp, 8
movsd qword [esp], xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
add esp, 8
fstp dword [esi + 0xf8]
sub esp, 8
movsd xmm0, qword [esi + 0x100]
movsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
add esp, 8
fstp dword [esi + 0xf4]
sub esp, 8
movsd xmm0, qword [esi + 0x10]
movsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
add esp, 8
fstp qword [esi + 0x110]
sub esp, 8
movsd xmm0, qword [esi + 0x10]
movsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
add esp, 8
fstp qword [esi + 0x108]
movsd xmm0, qword [esi + 0x108]
movhpd xmm0, qword [esi + 0x110]
cvtpd2ps xmm0, xmm0
movss xmm1, dword [esi + 0xf4]
shufps xmm1, xmm1, 0
mulps xmm1, xmm0
xorps xmm0, xmm0
movaps xmmword [esi + 0xe0], xmm0
movaps xmmword [esi + 0xd0], xmm0
movaps xmmword [esi + 0xc0], xmm0
movaps xmmword [esi + 0xb0], xmm0
movaps xmmword [esi + 0xa0], xmm0
mov dword [esi + 0xf0], 0
mov dword [esi + 0xfc], vtable.supremacy::valve::trace_filter_world_only_t.0
movups xmmword [esi + 0x6c], xmm0
movups xmmword [esi + 0x5c], xmm0
movups xmmword [esi + 0x4c], xmm0
mov dword [esi + 0x7c], 0
mov eax, dword [0x1025ae34]
movss xmm0, dword [eax + 0xb8]
movaps xmm2, xmm0
shufps xmm2, xmm0, 0
mulps xmm2, xmm1
movaps xmm3, xmmword [esi + 0x90]
movaps xmm1, xmm3
subps xmm1, xmm3
mulss xmm0, dword [esi + 0xf8]
subps xmm1, xmm2
addss xmm0, dword [esi + 0x1c]
movlps qword [esi + 0x50], xmm1
movss dword [esi + 0x58], xmm0
movaps xmm2, xmm1
mulps xmm2, xmm1
shufps xmm2, xmm2, 0x55
mulss xmm1, xmm1
addss xmm1, xmm2
mulss xmm0, xmm0
addss xmm0, xmm1
xorps xmm1, xmm1
ucomiss xmm0, xmm1
setp al
setne cl
or cl, al
mov byte [esi + 0x85], cl
mov dword [esi + 0x80], 0
mov dword [esi + 0x64], 0
movsd qword [esi + 0x40], xmm3
movss xmm0, dword [esi + 0xc]
movss dword [esi + 0x48], xmm0
movss xmm0, dword [esi + 8]
movss dword [esi + 0x70], xmm0
movss dword [esi + 0x74], xmm0
movss dword [esi + 0x78], xmm0
mov byte [esi + 0x84], 0
mov ecx, dword [0x1025ae2c]
mov eax, dword [ecx]
lea edx, [esi + 0xa0]
lea edi, [esi + 0xfc]
lea ebx, [esi + 0x40]
push edx
push edi
push 0x400b
push ebx
call dword [eax + 0x14]
movss xmm0, dword [esi + 0xcc]
mov eax, dword [0x1025ae34]
mulss xmm0, dword [eax + 0xb8]
movss dword [eax + 0xb8], xmm0
jmp 0x10110cff
cmp byte [0x1026091a], 1
jne 0x10110ca7
mov eax, dword [0x1025adc8]
mov ecx, dword [eax + 0x1b8]
mov edx, 0x1b4e81b5
mov eax, ecx
imul edx
mov eax, edx
shr eax, 0x1f
sar edx, 4
add edx, eax
imul eax, edx, 0x96
sub ecx, eax
cmp ecx, 0x96
jae 0x10112378
mov eax, dword [0x1025ade0]
imul ecx, ecx, 0x854
movss xmm1, dword [eax + ecx + 0x1b50]
movss xmm0, dword [eax + ecx + 0x1bf8]
ucomiss xmm1, xmm0
jne 0x1011114e
jnp 0x10110ca0
ucomiss xmm0, dword [0x101a999c]
jbe 0x10110ca0
mov eax, dword [0x1025ae04]
mov ecx, dword [eax]
mov eax, dword [0x102606bc]
test al, 1
jne 0x10110df8
mov dword [esi + 0x90], ecx
or eax, 1
mov dword [0x102606bc], eax
mov eax, dword [0x1025adcc]
mov dword [esi + 0x1c], eax
mov eax, 0x5f4f39fa
mov ecx, 0x9048ad4b
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xd3d6f2a3
mov ecx, 0x8770bd10
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x3a396697
mov ecx, 0xe32aec28
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0xb4bf80ec
mov ecx, 0x8770d379
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
lea eax, [esi + 0x40]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
mov dword [esi + 0x128], 6
lea eax, [esi + 0x20]
lea ecx, [esi + 0xa0]
mov dword [esi + 8], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0xb0]
mov dword [esi + 0x10], eax
cmp dword [esi + 0xb4], 0x10
jb 0x1011120c
mov eax, dword [esi + 0xa0]
mov dword [esi + 8], eax
cmp dword [esi + 0x10], 0
je 0x10112387
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x1011238e
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x101123d8
mov dword [esi + 0x1c], ecx
or eax, 1
mov dword [0x1025af58], eax
mov eax, 0x495824d4
mov ecx, 0x8246bc4d
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x99cde595
mov ecx, 0xee2fbe47
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0x5ec91b91
mov ecx, 0xedaf7e92
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0xbfacdc76
mov ecx, 0x7f08b8f7
mov edx, 0x3a396697
mov edi, 0xe32aec28
mov dword [esi + 0xa4], edi
mov dword [esi + 0xa0], edx
mov edx, 0xb4bf80ec
mov edi, 0x8770d379
mov dword [esi + 0xac], edi
mov dword [esi + 0xa8], edx
mov edx, 0x32a87ed9
mov edi, 0xedaf16e6
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 + 0xa0]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x40], xmm0
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x1025adcc]
mov dword [esi + 0x90], eax
movaps xmmword [esi + 0x50], xmm0
mov dword [esi + 0x128], 0
lea eax, [esi + 0x40]
lea ecx, [esi + 0x20]
mov dword [esi + 8], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x30]
mov dword [esi + 0x10], eax
cmp dword [esi + 0x34], 0x10
jb 0x10111324
mov eax, dword [esi + 0x20]
mov dword [esi + 8], eax
cmp dword [esi + 0x10], 0
je 0x101119e8
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x10111a03
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10111a4d
mov dword [esi + 0x1c], ecx
or eax, 1
mov dword [0x1025af58], eax
mov eax, 0x495824d4
mov ecx, 0x8246bc4d
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x99cde595
mov ecx, 0xee2fbe47
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0x5ec91b91
mov ecx, 0xedaf7e92
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0xbfacdc76
mov ecx, 0x7f08b8f7
mov edx, 0x3a396697
mov edi, 0xe32aec28
mov dword [esi + 0xa4], edi
mov dword [esi + 0xa0], edx
mov edx, 0xb4bf80ec
mov edi, 0x8770d379
mov dword [esi + 0xac], edi
mov dword [esi + 0xa8], edx
mov edx, 0x32a87ed9
mov edi, 0xedaf16e6
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 + 0xa0]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x40], xmm0
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x1025adcc]
mov dword [esi + 0x90], eax
movaps xmmword [esi + 0x50], xmm0
mov dword [esi + 0x128], 8
lea eax, [esi + 0x40]
lea ecx, [esi + 0x20]
mov dword [esi + 8], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x30]
mov dword [esi + 0x10], eax
cmp dword [esi + 0x34], 0x10
jb 0x1011143c
mov eax, dword [esi + 0x20]
mov dword [esi + 8], eax
cmp dword [esi + 0x10], 0
je 0x101119ef
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x10111ad7
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10111b21
mov dword [esi + 0x1c], ecx
or eax, 1
mov dword [0x1025af58], eax
mov eax, 0x495824d4
mov ecx, 0x8246bc4d
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x99cde595
mov ecx, 0xee2fbe47
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0x5ec91b91
mov ecx, 0xedaf7e92
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0xbfacdc76
mov ecx, 0x7f08b8f7
mov edx, 0x3a396697
mov edi, 0xe32aec28
mov dword [esi + 0xa4], edi
mov dword [esi + 0xa0], edx
mov edx, 0xb4bf80ec
mov edi, 0x8770d379
mov dword [esi + 0xac], edi
mov dword [esi + 0xa8], edx
mov edx, 0x32a87ed9
mov edi, 0xedaf16e6
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 + 0xa0]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x40], xmm0
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x1025adcc]
mov dword [esi + 0x90], eax
movaps xmmword [esi + 0x50], xmm0
mov dword [esi + 0x128], 0xc
lea eax, [esi + 0x40]
lea ecx, [esi + 0x20]
mov dword [esi + 8], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x30]
mov dword [esi + 0x10], eax
cmp dword [esi + 0x34], 0x10
jb 0x10111554
mov eax, dword [esi + 0x20]
mov dword [esi + 8], eax
cmp dword [esi + 0x10], 0
je 0x101119f9
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x10111bab
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10111bf5
mov dword [esi + 0x1c], ecx
or eax, 1
mov dword [0x1025af60], eax
mov eax, 0x495824d4
mov ecx, 0x8246bc4d
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x99cde595
mov ecx, 0xeb2fbe47
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0x61cd18b0
mov ecx, 0x88db7792
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0xbfacdc76
mov ecx, 0x7f08b8f7
mov edx, 0x3a396697
mov edi, 0xe32aec28
mov dword [esi + 0xa4], edi
mov dword [esi + 0xa0], edx
mov edx, 0xb4bf80ec
mov edi, 0x8770d379
mov dword [esi + 0xac], edi
mov dword [esi + 0xa8], edx
mov edx, 0x32a87ed9
mov edi, 0xedaf16e6
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 + 0xa0]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x40], xmm0
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x1025adcc]
mov dword [esi + 0x90], eax
movaps xmmword [esi + 0x50], xmm0
mov dword [esi + 0x128], 2
lea eax, [esi + 0x40]
lea ecx, [esi + 0x20]
mov dword [esi + 8], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x30]
mov dword [esi + 0x10], eax
cmp dword [esi + 0x34], 0x10
jb 0x1011166c
mov eax, dword [esi + 0x20]
mov dword [esi + 8], eax
cmp dword [esi + 0x10], 0
je 0x10111da1
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x10111dbc
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10111e06
mov dword [esi + 0x1c], ecx
or eax, 1
mov dword [0x1025af60], eax
mov eax, 0x495824d4
mov ecx, 0x8246bc4d
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x99cde595
mov ecx, 0xeb2fbe47
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0x61cd18b0
mov ecx, 0x88db7792
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0xbfacdc76
mov ecx, 0x7f08b8f7
mov edx, 0x3a396697
mov edi, 0xe32aec28
mov dword [esi + 0xa4], edi
mov dword [esi + 0xa0], edx
mov edx, 0xb4bf80ec
mov edi, 0x8770d379
mov dword [esi + 0xac], edi
mov dword [esi + 0xa8], edx
mov edx, 0x32a87ed9
mov edi, 0xedaf16e6
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 + 0xa0]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x40], xmm0
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x1025adcc]
mov dword [esi + 0x90], eax
movaps xmmword [esi + 0x50], xmm0
mov dword [esi + 0x128], 0xa
lea eax, [esi + 0x40]
lea ecx, [esi + 0x20]
mov dword [esi + 8], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x30]
mov dword [esi + 0x10], eax
cmp dword [esi + 0x34], 0x10
jb 0x10111784
mov eax, dword [esi + 0x20]
mov dword [esi + 8], eax
cmp dword [esi + 0x10], 0
je 0x10111da8
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x10111e90
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10111eda
mov dword [esi + 0x1c], ecx
or eax, 1
mov dword [0x1025af60], eax
mov eax, 0x495824d4
mov ecx, 0x8246bc4d
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x99cde595
mov ecx, 0xeb2fbe47
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0x61cd18b0
mov ecx, 0x88db7792
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0xbfacdc76
mov ecx, 0x7f08b8f7
mov edx, 0x3a396697
mov edi, 0xe32aec28
mov dword [esi + 0xa4], edi
mov dword [esi + 0xa0], edx
mov edx, 0xb4bf80ec
mov edi, 0x8770d379
mov dword [esi + 0xac], edi
mov dword [esi + 0xa8], edx
mov edx, 0x32a87ed9
mov edi, 0xedaf16e6
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 + 0xa0]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x40], xmm0
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x1025adcc]
mov dword [esi + 0x90], eax
movaps xmmword [esi + 0x50], xmm0
mov dword [esi + 0x128], 0xe
lea eax, [esi + 0x40]
lea ecx, [esi + 0x20]
mov dword [esi + 8], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x30]
mov dword [esi + 0x10], eax
cmp dword [esi + 0x34], 0x10
jb 0x1011189c
mov eax, dword [esi + 0x20]
mov dword [esi + 8], eax
cmp dword [esi + 0x10], 0
je 0x10111db2
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x10111f64
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10111fae
mov dword [esi + 0x90], ecx
or eax, 1
mov dword [0x10260a88], eax
mov eax, dword [0x1025adcc]
mov dword [esi + 0x1c], eax
mov eax, 0x495824d4
mov ecx, 0x8246bc4d
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x99cde595
mov ecx, 0xee2fbe47
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0x57db1c96
mov ecx, 0x9fca6094
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov ecx, 0xdac8b33b
mov eax, 0x7f08b8f7
mov edx, 0x7f08b8f7
mov dword [esi + 0x5c], edx
mov dword [esi + 0x58], ecx
mov ecx, 0x3a396697
mov edx, 0xe32aec28
mov dword [esi + 0xa4], edx
mov dword [esi + 0xa0], ecx
mov ecx, 0xb4bf80ec
mov edx, 0x8770d379
mov dword [esi + 0xac], edx
mov dword [esi + 0xa8], ecx
mov ecx, 0x32a87ed9
mov edx, 0xedaf16e6
mov dword [esi + 0xb4], edx
mov dword [esi + 0xb0], ecx
mov ecx, 0xbfacdc76
mov dword [esi + 0xbc], eax
mov dword [esi + 0xb8], ecx
lea eax, [esi + 0xa0]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x40], xmm0
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x50], xmm0
mov dword [esi + 0x128], 0x12
lea eax, [esi + 0x40]
lea ecx, [esi + 0x20]
mov dword [esi + 8], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x30]
mov dword [esi + 0x10], eax
cmp dword [esi + 0x34], 0x10
jb 0x101119be
mov eax, dword [esi + 0x20]
mov dword [esi + 8], eax
cmp dword [esi + 0x10], 0
je 0x10112038
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x1011203f
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10112089
mov ecx, 0x811c9dc5
jmp 0x10111a6a
mov ecx, 0x811c9dc5
jmp 0x10111b3e
mov ecx, 0x811c9dc5
jmp 0x10111c12
mov edi, dword [esi + 0x10]
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 0x10111a13
cmp dword [esi + 0xc], 0
je 0x10111a6a
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 0x10111a58
mov edx, dword [esi + 0x90]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x10112468
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [ebx + 0x18]
jne 0x10111ab1
cmp dword [ebx + 0x1c], 0x10
jb 0x10111a9b
mov eax, dword [ebx + 8]
jmp 0x10111a9e
lea eax, [ebx + 8]
push dword [esi + 0x10]
push eax
push dword [esi + 8]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10111abe
cmp ebx, edi
je 0x10112468
mov ebx, dword [ebx + 4]
jmp 0x10111a88
add ebx, 0x20
lea ecx, [esi + 0x20]
call fcn.10015110
mov dword [0x1025af54], ebx
mov ecx, dword [esi + 0x1c]
jmp 0x10110c77
mov edi, dword [esi + 0x10]
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 0x10111ae7
cmp dword [esi + 0xc], 0
je 0x10111b3e
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 0x10111b2c
mov edx, dword [esi + 0x90]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x1011247f
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [ebx + 0x18]
jne 0x10111b85
cmp dword [ebx + 0x1c], 0x10
jb 0x10111b6f
mov eax, dword [ebx + 8]
jmp 0x10111b72
lea eax, [ebx + 8]
push dword [esi + 0x10]
push eax
push dword [esi + 8]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10111b92
cmp ebx, edi
je 0x1011247f
mov ebx, dword [ebx + 4]
jmp 0x10111b5c
add ebx, 0x20
lea ecx, [esi + 0x20]
call fcn.10015110
mov dword [0x1025af54], ebx
mov ecx, dword [esi + 0x1c]
jmp 0x10110cc1
mov edi, dword [esi + 0x10]
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 0x10111bbb
cmp dword [esi + 0xc], 0
je 0x10111c12
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 0x10111c00
mov edx, dword [esi + 0x90]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x10112496
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [ebx + 0x18]
jne 0x10111c59
cmp dword [ebx + 0x1c], 0x10
jb 0x10111c43
mov eax, dword [ebx + 8]
jmp 0x10111c46
lea eax, [ebx + 8]
push dword [esi + 0x10]
push eax
push dword [esi + 8]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10111c66
cmp ebx, edi
je 0x10112496
mov ebx, dword [ebx + 4]
jmp 0x10111c30
add ebx, 0x20
lea ecx, [esi + 0x20]
call fcn.10015110
mov dword [0x1025af54], ebx
mov ecx, dword [esi + 0x1c]
jmp 0x10110d19
mov dword [esi + 0x90], ecx
or eax, 1
mov dword [0x10260a88], eax
mov eax, dword [0x1025adcc]
mov dword [esi + 0x1c], eax
mov eax, 0x495824d4
mov ecx, 0x8246bc4d
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x99cde595
mov ecx, 0xee2fbe47
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0x57db1c96
mov ecx, 0x9fca6094
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov ecx, 0xdac8b33b
mov eax, 0x7f08b8f7
mov edx, 0x7f08b8f7
mov dword [esi + 0x5c], edx
mov dword [esi + 0x58], ecx
mov ecx, 0x3a396697
mov edx, 0xe32aec28
mov dword [esi + 0xa4], edx
mov dword [esi + 0xa0], ecx
mov ecx, 0xb4bf80ec
mov edx, 0x8770d379
mov dword [esi + 0xac], edx
mov dword [esi + 0xa8], ecx
mov ecx, 0x32a87ed9
mov edx, 0xedaf16e6
mov dword [esi + 0xb4], edx
mov dword [esi + 0xb0], ecx
mov ecx, 0xbfacdc76
mov dword [esi + 0xbc], eax
mov dword [esi + 0xb8], ecx
lea eax, [esi + 0xa0]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x40], xmm0
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x50], xmm0
mov dword [esi + 0x128], 0x10
lea eax, [esi + 0x40]
lea ecx, [esi + 0x20]
mov dword [esi + 8], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0x30]
mov dword [esi + 0x10], eax
cmp dword [esi + 0x34], 0x10
jb 0x10111d77
mov eax, dword [esi + 0x20]
mov dword [esi + 8], eax
cmp dword [esi + 0x10], 0
je 0x101121da
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x101121e1
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1011222b
mov ecx, 0x811c9dc5
jmp 0x10111e23
mov ecx, 0x811c9dc5
jmp 0x10111ef7
mov ecx, 0x811c9dc5
jmp 0x10111fcb
mov edi, dword [esi + 0x10]
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 0x10111dcc
cmp dword [esi + 0xc], 0
je 0x10111e23
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 0x10111e11
mov edx, dword [esi + 0x90]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x101124ad
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [ebx + 0x18]
jne 0x10111e6a
cmp dword [ebx + 0x1c], 0x10
jb 0x10111e54
mov eax, dword [ebx + 8]
jmp 0x10111e57
lea eax, [ebx + 8]
push dword [esi + 0x10]
push eax
push dword [esi + 8]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10111e77
cmp ebx, edi
je 0x101124ad
mov ebx, dword [ebx + 4]
jmp 0x10111e41
add ebx, 0x20
lea ecx, [esi + 0x20]
call fcn.10015110
mov dword [0x1025af5c], ebx
mov ecx, dword [esi + 0x1c]
jmp 0x10110c93
mov edi, dword [esi + 0x10]
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 0x10111ea0
cmp dword [esi + 0xc], 0
je 0x10111ef7
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 0x10111ee5
mov edx, dword [esi + 0x90]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x101124c4
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [ebx + 0x18]
jne 0x10111f3e
cmp dword [ebx + 0x1c], 0x10
jb 0x10111f28
mov eax, dword [ebx + 8]
jmp 0x10111f2b
lea eax, [ebx + 8]
push dword [esi + 0x10]
push eax
push dword [esi + 8]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10111f4b
cmp ebx, edi
je 0x101124c4
mov ebx, dword [ebx + 4]
jmp 0x10111f15
add ebx, 0x20
lea ecx, [esi + 0x20]
call fcn.10015110
mov dword [0x1025af5c], ebx
mov ecx, dword [esi + 0x1c]
jmp 0x10110cdd
mov edi, dword [esi + 0x10]
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 0x10111f74
cmp dword [esi + 0xc], 0
je 0x10111fcb
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 0x10111fb9
mov edx, dword [esi + 0x90]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x101124db
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [ebx + 0x18]
jne 0x10112012
cmp dword [ebx + 0x1c], 0x10
jb 0x10111ffc
mov eax, dword [ebx + 8]
jmp 0x10111fff
lea eax, [ebx + 8]
push dword [esi + 0x10]
push eax
push dword [esi + 8]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x1011201f
cmp ebx, edi
je 0x101124db
mov ebx, dword [ebx + 4]
jmp 0x10111fe9
add ebx, 0x20
lea ecx, [esi + 0x20]
call fcn.10015110
mov dword [0x1025af5c], ebx
mov ecx, dword [esi + 0x1c]
jmp 0x10110d35
mov ecx, 0x811c9dc5
jmp 0x101120a6
mov edi, dword [esi + 0x10]
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 0x1011204f
cmp dword [esi + 0xc], 0
je 0x101120a6
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 0x10112094
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 0x101124f2
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [ebx + 0x18]
jne 0x101120ea
cmp dword [ebx + 0x1c], 0x10
jb 0x101120d4
mov eax, dword [ebx + 8]
jmp 0x101120d7
lea eax, [ebx + 8]
push dword [esi + 0x10]
push eax
push dword [esi + 8]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x101120f7
cmp ebx, edi
je 0x101124f2
mov ebx, dword [ebx + 4]
jmp 0x101120c1
add ebx, 0x20
lea ecx, [esi + 0x20]
call fcn.10015110
mov dword [0x10260a84], ebx
mov ecx, dword [esi + 0x90]
jmp 0x10110d93
mov dword [esi + 0x90], ecx
or eax, 1
mov dword [0x102606bc], eax
mov eax, dword [0x1025adcc]
mov dword [esi + 0x1c], eax
mov eax, 0x5f4f39fa
mov ecx, 0x9048ad4b
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xd3d6f2a3
mov ecx, 0x8770bd10
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x3a396697
mov ecx, 0xe32aec28
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0xb4bf80ec
mov ecx, 0x8770d379
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
lea eax, [esi + 0x40]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
mov dword [esi + 0x128], 4
lea eax, [esi + 0x20]
lea ecx, [esi + 0xa0]
mov dword [esi + 8], ecx
push eax
call fcn.10015170
mov eax, dword [esi + 0xb0]
mov dword [esi + 0x10], eax
cmp dword [esi + 0xb4], 0x10
jb 0x101121b0
mov eax, dword [esi + 0xa0]
mov dword [esi + 8], eax
cmp dword [esi + 0x10], 0
je 0x101122b5
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x101122bc
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10112306
mov ecx, 0x811c9dc5
jmp 0x10112248
mov edi, dword [esi + 0x10]
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 0x101121f1
cmp dword [esi + 0xc], 0
je 0x10112248
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 0x10112236
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 0x10112509
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [ebx + 0x18]
jne 0x1011228c
cmp dword [ebx + 0x1c], 0x10
jb 0x10112276
mov eax, dword [ebx + 8]
jmp 0x10112279
lea eax, [ebx + 8]
push dword [esi + 0x10]
push eax
push dword [esi + 8]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10112299
cmp ebx, edi
je 0x10112509
mov ebx, dword [ebx + 4]
jmp 0x10112263
add ebx, 0x20
lea ecx, [esi + 0x20]
call fcn.10015110
mov dword [0x10260a84], ebx
mov ecx, dword [esi + 0x90]
jmp 0x10110d6f
mov ecx, 0x811c9dc5
jmp 0x10112323
mov edi, dword [esi + 0x10]
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 0x101122cc
cmp dword [esi + 0xc], 0
je 0x10112323
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 0x10112311
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 0x10112520
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [ebx + 0x18]
jne 0x1011236b
cmp dword [ebx + 0x1c], 0x10
jb 0x10112351
mov eax, dword [ebx + 8]
jmp 0x10112354
lea eax, [ebx + 8]
push dword [esi + 0x10]
push eax
push dword [esi + 8]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10112446
cmp ebx, edi
je 0x10112520
mov ebx, dword [ebx + 4]
jmp 0x1011233e
mov dword [esi + 0x128], 0xffffffff
call fcn.1009f460
mov ecx, 0x811c9dc5
jmp 0x101123f5
mov edi, dword [esi + 0x10]
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 0x1011239e
cmp dword [esi + 0xc], 0
je 0x101123f5
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 0x101123e3
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 0x10112537
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [ebx + 0x18]
jne 0x10112439
cmp dword [ebx + 0x1c], 0x10
jb 0x10112423
mov eax, dword [ebx + 8]
jmp 0x10112426
lea eax, [ebx + 8]
push dword [esi + 0x10]
push eax
push dword [esi + 8]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10112446
cmp ebx, edi
je 0x10112537
mov ebx, dword [ebx + 4]
jmp 0x10112410
add ebx, 0x20
lea ecx, [esi + 0xa0]
call fcn.10015110
mov dword [0x102606b8], ebx
mov edi, dword [ebp + 8]
mov ecx, dword [esi + 0x90]
jmp 0x10110dfe
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], 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], 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 + 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], 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], 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], 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 + 0x128], 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 + 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
nop
push ebp
sub esp, 0x10
lea esi, [ebp - 0x12c]
mov ebp, dword [esi + 0x118]
lea ecx, [esi + 0xa0]
call fcn.10015110
add esp, 0x10
pop ebp
ret