Function at 0x100981f0
Capabilities:
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xffffffe0
sub esp, 0x280
mov esi, esp
mov dword [esi + 0x258], ebp
mov dword [esi + 0x25c], esp
mov dword [esi + 0x268], 0xffffffff
lea eax, [esi + 0x260]
mov dword [esi + 0x264], 0x100a0790
mov ecx, dword fs:[0]
mov dword [esi + 0x260], ecx
mov dword fs:[0], eax
mov eax, dword [0x10258d58]
mov ecx, dword [eax + 0x12c]
mov eax, dword [ecx]
call dword [eax + 0x34]
mov ecx, eax
mov eax, 0x64
test ecx, ecx
jne 0x100987eb
mov eax, dword [ebp + 0x10]
xor ecx, ecx
cmp dword [eax + 0x1c], 4
setne cl
mov eax, dword [0x10258d54]
mov edi, dword [eax + ecx*8 + 0xac]
mov ecx, dword [eax + 0xb8]
mov eax, dword [eax + 0xbc]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.10087190
test al, al
je 0x10098298
mov eax, dword [0x10258d54]
mov edi, dword [eax + 0xc0]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov ecx, dword [eax]
mov eax, dword [0x10258ee8]
test al, 1
je 0x10098802
mov ebx, dword [0x10258ee4]
mov eax, dword [ebx + 4]
mov eax, dword [eax + ecx]
add eax, 5
cmp eax, edi
cmovge eax, edi
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
mov eax, dword [0x10258d54]
cvtsi2ss xmm1, dword [eax + 0xd0]
divss xmm1, dword [0x101a79a8]
mov edi, dword [ebp + 0xc]
mulss xmm1, xmm0
cvttss2si eax, xmm1
cmp eax, 2
mov ecx, 1
cmovge ecx, eax
cmp ecx, 0x64
mov eax, 0x64
cmovl eax, ecx
mov dword [esi + 0x64], eax
movss xmm0, dword [edi]
mulss xmm0, dword [0x101af73c]
cvtss2sd xmm0, xmm0
movsd qword [esi + 0x50], xmm0
movsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
fstp dword [esi + 0xec]
movss xmm0, dword [esi + 0xec]
movss dword [esi + 0x3c], xmm0
movsd xmm0, qword [esi + 0x50]
movsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
fstp dword [esi + 0xe8]
movss xmm0, dword [edi + 4]
mulss xmm0, dword [0x101af73c]
cvtss2sd xmm0, xmm0
movsd qword [esi + 0x50], xmm0
movsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
fstp qword [esi + 0x130]
movsd xmm0, qword [esi + 0x50]
movsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
fstp qword [esi + 0x128]
movss xmm0, dword [0x101af73c]
mulss xmm0, dword [edi + 8]
cvtss2sd xmm0, xmm0
movsd qword [esi + 0x50], xmm0
movsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
fstp dword [esi + 0xe4]
movsd xmm0, qword [esi + 0x50]
movsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
fstp dword [esi + 0xe0]
movss xmm0, dword [esi + 0xe0]
movaps xmmword [esi + 0x50], xmm0
movss xmm5, dword [esi + 0xe4]
movsd xmm6, qword [esi + 0x128]
movhpd xmm6, qword [esi + 0x130]
movss xmm0, dword [esi + 0xe8]
mov eax, dword [0x10258d58]
mov edx, dword [eax + 0x1d8]
mov eax, dword [0x10258ed0]
test al, 1
movaps xmmword [esi + 0xc0], xmm0
je 0x1009894c
mov ebx, dword [0x10258ecc]
mov ecx, edx
mov eax, dword [ebx + 4]
movzx eax, word [eax + edx]
mov word [esi + 0x34], ax
mov eax, dword [0x1025e67c]
test al, 1
je 0x10098b16
mov ebx, dword [0x1025e678]
movaps xmm1, xmmword [0x101a77e0]
movaps xmm7, xmm5
xorps xmm7, xmm1
movss xmm3, dword [esi + 0x3c]
movaps xmm2, xmm3
mulss xmm2, xmm7
movaps xmm0, xmmword [esi + 0x50]
xorps xmm1, xmm0
movaps xmm4, xmm0
unpcklps xmm4, xmm1
mulss xmm3, xmm0
cvtpd2ps xmm1, xmm6
movaps xmm0, xmmword [esi + 0xc0]
shufps xmm0, xmm0, 0
movaps xmm6, xmm0
mulps xmm6, xmm1
movaps xmmword [esi + 0x100], xmm6
shufps xmm2, xmm2, 0
mulps xmm2, xmm1
shufps xmm3, xmm3, 0
mulps xmm3, xmm1
shufps xmm1, xmm1, 0xe1
mulps xmm4, xmm1
addps xmm2, xmm4
movaps xmmword [esi + 0xf0], xmm2
unpcklps xmm5, xmm7
mulps xmm5, xmm1
addps xmm3, xmm5
movaps xmmword [esi + 0x110], xmm3
unpcklps xmm7, xmmword [esi + 0x50]
mulps xmm7, xmm0
movaps xmmword [esi + 0xd0], xmm7
mov eax, dword [ebx + 4]
movss xmm0, dword [eax + ecx]
movss dword [esi + 0x38], xmm0
xorps xmm0, xmm0
movaps xmmword [esi + 0x230], xmm0
movaps xmmword [esi + 0x220], xmm0
movaps xmmword [esi + 0x210], xmm0
movaps xmmword [esi + 0x200], xmm0
movaps xmmword [esi + 0x1f0], xmm0
movaps xmmword [esi + 0x1e0], xmm0
movaps xmmword [esi + 0x1d0], xmm0
movaps xmmword [esi + 0x1c0], xmm0
movaps xmmword [esi + 0x1b0], xmm0
movaps xmmword [esi + 0x1a0], xmm0
movaps xmmword [esi + 0x190], xmm0
movaps xmmword [esi + 0x180], xmm0
movaps xmmword [esi + 0x170], xmm0
movaps xmmword [esi + 0x160], xmm0
movaps xmmword [esi + 0x150], xmm0
movaps xmmword [esi + 0x140], xmm0
mov dword [esi + 0x268], 0xffffffff
xor edi, edi
movzx eax, word [esi + 0x34]
mov dword [esi + 0x60], eax
jmp 0x10098678
movsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
fstp qword [esi + 0x120]
movsd xmm0, qword [esi + 0x120]
xor eax, eax
cmp word [esi + 0x34], 0x1f
sete al
cvtsd2ss xmm0, xmm0
movaps xmm1, xmm0
cmpneqss xmm1, dword [0x101a7780]
andps xmm0, xmm1
movss xmm2, dword [0x101a6280]
andnps xmm1, xmm2
orps xmm1, xmm0
movaps xmm3, xmmword [esi + 0xc0]
divss xmm3, xmm1
unpcklps xmm1, xmm1
movaps xmm0, xmmword [esi + 0x40]
divps xmm0, xmm1
mov ecx, dword [0x10258d58]
mov edx, dword [ecx + 0x1dc]
movss xmm2, dword [edx + 0x108]
mulss xmm3, xmm2
unpcklps xmm2, xmm2
mulps xmm2, xmm0
movss xmm0, dword [ecx + 0x198]
addss xmm3, xmm0
movsd xmm1, qword [ecx + 0x190]
addps xmm2, xmm1
movlps qword [esi + 0x68], xmm2
movss dword [esi + 0x70], xmm3
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx]
mov ecx, dword [ecx]
mov dword [esi + 0xc0], ecx
mov ecx, dword [0x10258d94]
mov ebx, dword [ecx]
movaps xmm2, xmm1
shufps xmm2, xmm1, 0x55
mov ecx, dword [0x10258d74]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], edx
mov eax, dword [esi + 0xc0]
mov dword [esp + 8], eax
mov dword [esp + 4], ebx
lea eax, [esi + 0x68]
mov dword [esp + 0x20], eax
movss dword [esp + 0x1c], xmm0
movss dword [esp + 0x18], xmm2
movss dword [esp + 0x14], xmm1
lea eax, [esi + 0x80]
mov dword [esp], eax
call fcn.100bf2b0
sub esp, 0x24
mov eax, dword [esi + 0x84]
test eax, eax
setg cl
cmp dword [esi + 0x50], 0
setle dl
cmp eax, dword [esi + 0x64]
setge al
or al, dl
and al, cl
mov byte [esi + edi + 0x140], al
inc edi
cmp edi, 0x100
je 0x1009874a
mov eax, dword [0x10258d54]
mov eax, dword [eax + 0xd0]
mov dword [esi + 0x50], eax
mov eax, dword [0x10258d58]
mov eax, dword [eax + 0x1dc]
mov eax, dword [eax + 0xf8]
mov dword [esp + 0x10], edi
movss xmm0, dword [esi + 0x38]
movss dword [esp + 0xc], xmm0
mov ecx, dword [esi + 0x60]
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
lea eax, [esi + 0x138]
mov dword [esp], eax
call fcn.10097fb0
sub esp, 0x14
movsd xmm1, qword [esi + 0x138]
movaps xmm2, xmmword [esi + 0xd0]
mulps xmm2, xmm1
movaps xmm0, xmm2
subss xmm0, dword [esi + 0x3c]
shufps xmm2, xmm2, 0x55
addss xmm2, xmm0
movaps xmm0, xmm1
shufps xmm0, xmm1, 0x55
mulps xmm0, xmmword [esi + 0x110]
shufps xmm1, xmm1, 0
mulps xmm1, xmmword [esi + 0xf0]
addps xmm1, xmmword [esi + 0x100]
addps xmm1, xmm0
movaps xmm0, xmm1
mulps xmm0, xmm1
shufps xmm0, xmm0, 0x55
movaps xmmword [esi + 0x40], xmm1
mulss xmm1, xmm1
addss xmm1, xmm0
movaps xmmword [esi + 0xc0], xmm2
movaps xmm0, xmm2
mulss xmm0, xmm2
addss xmm0, xmm1
cvtss2sd xmm0, xmm0
ucomisd xmm0, qword [0x101a7fb0]
jb 0x10098550
sqrtsd xmm0, xmm0
jmp 0x10098568
xorps xmm0, xmm0
mov eax, 0xc
xorps xmm2, xmm2
xorps xmm1, xmm1
nop dword [eax + eax]
movd xmm4, dword [esi + eax + 0x134]
movd xmm3, dword [esi + eax + 0x138]
punpcklbw xmm4, xmm0
punpcklwd xmm4, xmm0
paddd xmm4, xmm2
punpcklbw xmm3, xmm0
punpcklwd xmm3, xmm0
paddd xmm3, xmm1
movd xmm2, dword [esi + eax + 0x13c]
movd xmm1, dword [esi + eax + 0x140]
punpcklbw xmm2, xmm0
punpcklwd xmm2, xmm0
paddd xmm2, xmm4
punpcklbw xmm1, xmm0
punpcklwd xmm1, xmm0
paddd xmm1, xmm3
add eax, 0x10
cmp eax, 0x10c
jne 0x10098760
paddd xmm1, xmm2
pshufd xmm0, xmm1, 0xee
paddd xmm0, xmm1
pshufd xmm1, xmm0, 0x55
paddd xmm1, xmm0
cvtdq2ps xmm0, xmm1
mulss xmm0, dword [0x101af7f8]
mulss xmm0, dword [0x101a79a8]
cvttss2si eax, xmm0
mov ecx, dword [esi + 0x260]
mov dword fs:[0], ecx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0xc
mov dword [esi + 0x64], ecx
mov dword [esi + 0x34], edi
or eax, 1
mov dword [0x10258ee8], eax
mov eax, 0x2a37a706
mov ecx, 0x59f4798c
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xc453107f
mov ecx, 0x1a6faaee
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0xa896450f
mov ecx, 0x76b825fb
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x9e593c28
mov ecx, 0x8f05a52e
mov edx, 0x5956e545
mov edi, 0x389829e9
mov dword [esi + 0x144], edi
mov dword [esi + 0x140], edx
mov edx, 0xe9217506
mov edi, 0x7330c7d0
mov dword [esi + 0x14c], edi
mov dword [esi + 0x148], edx
mov edx, 0xc4f72047
mov edi, 0x76b84d8f
mov dword [esi + 0x154], edi
mov dword [esi + 0x150], edx
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov dword [esi + 0x15c], ecx
mov dword [esi + 0x158], eax
lea eax, [esi + 0x140]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x80], xmm0
movaps xmm0, xmmword [esi + 0x90]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x10258d5c]
mov dword [esi + 0x3c], eax
movaps xmmword [esi + 0x90], xmm0
mov dword [esi + 0x268], 0
lea eax, [esi + 0x80]
mov dword [esp], eax
lea ecx, [esi + 0x68]
mov dword [esi + 0xc0], ecx
call fcn.10015240
sub esp, 4
mov eax, dword [esi + 0x78]
mov dword [esi + 0x50], eax
cmp dword [esi + 0x7c], 0x10
jb 0x10098922
mov eax, dword [esi + 0x68]
mov dword [esi + 0xc0], eax
cmp dword [esi + 0x50], 0
je 0x10098c75
mov eax, dword [esi + 0x50]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x40], ecx
cmp eax, 4
jae 0x10098c93
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10098ce0
mov dword [esi + 0x38], edx
movapd xmmword [esi + 0x100], xmm6
movaps xmmword [esi + 0x110], xmm5
or eax, 1
mov dword [0x10258ed0], eax
mov eax, dword [0x10258d5c]
mov dword [esi + 0xf0], eax
mov eax, 0x2a37a706
mov ecx, 0x4cec688c
mov dword [esi + 0x144], ecx
mov dword [esi + 0x140], eax
mov eax, 0x9c431c74
mov ecx, 0x1f52a6a4
mov dword [esi + 0x14c], ecx
mov dword [esi + 0x148], eax
mov eax, 0xa1836922
mov ecx, 0x1b8660e2
mov dword [esi + 0x154], ecx
mov dword [esi + 0x150], eax
mov eax, 0xea105577
mov ecx, 0xea41c84b
mov dword [esi + 0x15c], ecx
mov dword [esi + 0x158], eax
mov eax, 0x4bc7442f
mov ecx, 0xa0159591
mov dword [esi + 0x164], ecx
mov dword [esi + 0x160], eax
mov eax, 0xb8915bf3
mov ecx, 0x1f96ae4
mov dword [esi + 0x16c], ecx
mov dword [esi + 0x168], eax
mov eax, 0x5956e545
mov ecx, 0x389829e9
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xe9217506
mov ecx, 0x7330c7d0
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0xc4f72047
mov ecx, 0x76b84d8f
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x9e593c28
mov ecx, 0x8f05a52e
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov eax, 0x22a92d49
mov ecx, 0xce7afce5
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa0], eax
mov eax, 0xddf535ba
mov ecx, 0x1f96a9c
mov dword [esi + 0xac], ecx
mov dword [esi + 0xa8], eax
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x140]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x140], xmm0
movaps xmm0, xmmword [esi + 0x150]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x150], xmm0
movaps xmm0, xmmword [esi + 0x160]
xorps xmm0, xmmword [eax + 0x20]
movaps xmmword [esi + 0x160], xmm0
mov dword [esi + 0x268], 2
lea eax, [esi + 0x140]
mov dword [esp], eax
lea ecx, [esi + 0x68]
mov dword [esi + 0x34], ecx
call fcn.10015240
sub esp, 4
mov eax, dword [esi + 0x78]
mov dword [esi + 0x40], eax
cmp dword [esi + 0x7c], 0x10
jb 0x10098ae9
mov eax, dword [esi + 0x68]
mov dword [esi + 0x34], eax
cmp dword [esi + 0x40], 0
je 0x10098c7f
mov eax, dword [esi + 0x40]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xd0], ecx
cmp eax, 4
jae 0x10098d77
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10098dc1
mov dword [esi + 0x60], ecx
movapd xmmword [esi + 0x100], xmm6
movaps xmmword [esi + 0x110], xmm5
or eax, 1
mov dword [0x1025e67c], eax
mov eax, dword [0x10258d5c]
mov dword [esi + 0x38], eax
mov eax, 0x3833b206
mov ecx, 0x7bf64699
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x9a403755
mov ecx, 0x1e0eeab5
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x969b4618
mov ecx, 0x1fd72eea
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0xfa377544
mov ecx, 0x8f05dd4b
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov eax, 0x5956e545
mov ecx, 0x389829e9
mov dword [esi + 0x144], ecx
mov dword [esi + 0x140], eax
mov eax, 0xe9217506
mov ecx, 0x7330c7d0
mov dword [esi + 0x14c], ecx
mov dword [esi + 0x148], eax
mov eax, 0xc4f72047
mov ecx, 0x76b84d8f
mov dword [esi + 0x154], ecx
mov dword [esi + 0x150], eax
mov eax, 0x9e593c28
mov ecx, 0x8f05a52e
mov dword [esi + 0x15c], ecx
mov dword [esi + 0x158], eax
lea eax, [esi + 0x140]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x80], xmm0
movaps xmm0, xmmword [esi + 0x90]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x90], xmm0
mov dword [esi + 0x268], 4
lea eax, [esi + 0x80]
mov dword [esp], eax
lea ecx, [esi + 0x68]
mov dword [esi + 0xd0], ecx
call fcn.10015240
sub esp, 4
mov eax, dword [esi + 0x78]
mov dword [esi + 0x40], eax
cmp dword [esi + 0x7c], 0x10
jb 0x10098c4c
mov eax, dword [esi + 0x68]
mov dword [esi + 0xd0], eax
cmp dword [esi + 0x40], 0
je 0x10098c89
mov eax, dword [esi + 0x40]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xf0], ecx
cmp eax, 4
jae 0x10098e72
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10098ebf
mov ecx, 0x811c9dc5
jmp 0x10098d00
mov ecx, 0x811c9dc5
jmp 0x10098de4
mov ecx, 0x811c9dc5
jmp 0x10098ee5
mov edi, dword [esi + 0x50]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0xc0]
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 0x10098ca6
cmp dword [esi + 0x40], 0
je 0x10098d00
add edx, dword [esi + 0xc0]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x40], edi
jne 0x10098cee
mov edx, dword [esi + 0x3c]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x10098f64
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x50]
cmp eax, dword [ebx + 0x18]
jne 0x10098d4e
cmp dword [ebx + 0x1c], 0x10
jb 0x10098d2e
mov eax, dword [ebx + 8]
jmp 0x10098d31
lea eax, [ebx + 8]
mov ecx, dword [esi + 0x50]
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov eax, dword [esi + 0xc0]
mov dword [esp], eax
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x10098d5b
cmp ebx, edi
je 0x10098f64
mov ebx, dword [ebx + 4]
jmp 0x10098d1b
add ebx, 0x20
lea ecx, [esi + 0x68]
call fcn.10014f60
mov dword [0x10258ee4], ebx
mov edi, dword [esi + 0x34]
mov ecx, dword [esi + 0x64]
jmp 0x100982b2
mov edi, dword [esi + 0x40]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x34]
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 0x10098d87
cmp dword [esi + 0xd0], 0
je 0x10098de4
add edx, dword [esi + 0x34]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0xd0], edi
jne 0x10098dcf
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 0x10098f7a
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x40]
cmp eax, dword [ebx + 0x18]
jne 0x10098e32
cmp dword [ebx + 0x1c], 0x10
jb 0x10098e15
mov eax, dword [ebx + 8]
jmp 0x10098e18
lea eax, [ebx + 8]
mov ecx, dword [esi + 0x40]
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov eax, dword [esi + 0x34]
mov dword [esp], eax
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x10098e3f
cmp ebx, edi
je 0x10098f7a
mov ebx, dword [ebx + 4]
jmp 0x10098e02
add ebx, 0x20
lea ecx, [esi + 0x68]
call fcn.10014f60
mov dword [0x10258ecc], ebx
mov eax, dword [0x10258d58]
mov ecx, dword [eax + 0x1d8]
movaps xmm5, xmmword [esi + 0x110]
movapd xmm6, xmmword [esi + 0x100]
mov edx, dword [esi + 0x38]
jmp 0x10098410
mov edi, dword [esi + 0x40]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0xd0]
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 0x10098e85
cmp dword [esi + 0xf0], 0
je 0x10098ee5
add edx, dword [esi + 0xd0]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0xf0], edi
jne 0x10098ed0
mov edx, dword [esi + 0x38]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x10098f90
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x40]
cmp eax, dword [ebx + 0x18]
jne 0x10098f33
cmp dword [ebx + 0x1c], 0x10
jb 0x10098f13
mov eax, dword [ebx + 8]
jmp 0x10098f16
lea eax, [ebx + 8]
mov ecx, dword [esi + 0x40]
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov eax, dword [esi + 0xd0]
mov dword [esp], eax
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x10098f3c
cmp ebx, edi
je 0x10098f90
mov ebx, dword [ebx + 4]
jmp 0x10098f00
add ebx, 0x20
lea ecx, [esi + 0x68]
call fcn.10014f60
mov dword [0x1025e678], ebx
movaps xmm5, xmmword [esi + 0x110]
movapd xmm6, xmmword [esi + 0x100]
mov ecx, dword [esi + 0x60]
jmp 0x1009842e
mov dword [esi + 0x268], 1
mov dword [esp], str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
mov dword [esi + 0x268], 3
mov dword [esp], str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
mov dword [esi + 0x268], 5
mov dword [esp], str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
nop word cs:[eax + eax]
push ebp
sub esp, 0x24
lea esi, [ebp - 0x26c]
mov ebp, dword [esi + 0x258]
lea ecx, [esi + 0x68]
call fcn.10014f60
add esp, 0x24
pop ebp
ret