Function at 0x10098240
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], 0x100a0810
mov ecx, dword fs:[0]
mov dword [esi + 0x260], ecx
mov dword fs:[0], eax
mov eax, dword [0x1025adc8]
mov ecx, dword [eax + 0x12c]
mov eax, dword [ecx]
call dword [eax + 0x34]
mov ecx, eax
mov eax, 0x64
test ecx, ecx
jne 0x1009883b
mov eax, dword [ebp + 0x10]
xor ecx, ecx
cmp dword [eax + 0x1c], 4
setne cl
mov eax, dword [0x1025adc4]
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.10087260
test al, al
je 0x100982e8
mov eax, dword [0x1025adc4]
mov edi, dword [eax + 0xc0]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov ecx, dword [eax]
mov eax, dword [0x1025af58]
test al, 1
je 0x10098852
mov ebx, dword [0x1025af54]
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 [0x1025adc4]
cvtsi2ss xmm1, dword [eax + 0xd0]
divss xmm1, dword [0x101a99a8]
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 [0x101b173c]
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 [0x101b173c]
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 [0x101b173c]
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 [0x1025adc8]
mov edx, dword [eax + 0x1d8]
mov eax, dword [0x1025af40]
test al, 1
movaps xmmword [esi + 0xc0], xmm0
je 0x1009899c
mov ebx, dword [0x1025af3c]
mov ecx, edx
mov eax, dword [ebx + 4]
movzx eax, word [eax + edx]
mov word [esi + 0x34], ax
mov eax, dword [0x102606ec]
test al, 1
je 0x10098b66
mov ebx, dword [0x102606e8]
movaps xmm1, xmmword [0x101a97e0]
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 0x100986c8
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 [0x101a9780]
andps xmm0, xmm1
movss xmm2, dword [0x101a8280]
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 [0x1025adc8]
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 [0x1025ae04]
mov ebx, dword [ecx]
movaps xmm2, xmm1
shufps xmm2, xmm1, 0x55
mov ecx, dword [0x1025ade4]
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.100bf4b0
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 0x1009879a
mov eax, dword [0x1025adc4]
mov eax, dword [eax + 0xd0]
mov dword [esi + 0x50], eax
mov eax, dword [0x1025adc8]
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.10098000
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 [0x101a9fb0]
jb 0x100985a0
sqrtsd xmm0, xmm0
jmp 0x100985b8
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 0x100987b0
paddd xmm1, xmm2
pshufd xmm0, xmm1, 0xee
paddd xmm0, xmm1
pshufd xmm1, xmm0, 0x55
paddd xmm1, xmm0
cvtdq2ps xmm0, xmm1
mulss xmm0, dword [0x101b17f8]
mulss xmm0, dword [0x101a99a8]
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 [0x1025af58], eax
mov eax, 0xbb6d7426
mov ecx, 0x74d10de4
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xa8bc7d4b
mov ecx, 0x85b726fa
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x11f860bf
mov ecx, 0x8837f6ef
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x769f34ec
mov ecx, 0x4c76479e
mov edx, 0xc80c3665
mov edi, 0x15bd5d81
mov dword [esi + 0x144], edi
mov dword [esi + 0x140], edx
mov edx, 0x85ce1832
mov edi, 0xece84bc4
mov dword [esi + 0x14c], edi
mov dword [esi + 0x148], edx
mov edx, 0x7d9905f7
mov edi, 0x88379e9b
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 [0x1025adcc]
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.10015170
sub esp, 4
mov eax, dword [esi + 0x78]
mov dword [esi + 0x50], eax
cmp dword [esi + 0x7c], 0x10
jb 0x10098972
mov eax, dword [esi + 0x68]
mov dword [esi + 0xc0], eax
cmp dword [esi + 0x50], 0
je 0x10098cc5
mov eax, dword [esi + 0x50]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x40], ecx
cmp eax, 4
jae 0x10098ce3
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10098d30
mov dword [esi + 0x38], edx
movapd xmmword [esi + 0x100], xmm6
movaps xmmword [esi + 0x110], xmm5
or eax, 1
mov dword [0x1025af40], eax
mov eax, dword [0x1025adcc]
mov dword [esi + 0xf0], eax
mov eax, 0xbb6d7426
mov ecx, 0x61c91ce4
mov dword [esi + 0x144], ecx
mov dword [esi + 0x140], eax
mov eax, 0xf0ac7140
mov ecx, 0x808a2ab0
mov dword [esi + 0x14c], ecx
mov dword [esi + 0x148], eax
mov eax, 0x18ed4c92
mov ecx, 0xe509b3f6
mov dword [esi + 0x154], ecx
mov dword [esi + 0x150], eax
mov eax, 0x2d65db3
mov ecx, 0x29322afb
mov dword [esi + 0x15c], ecx
mov dword [esi + 0x158], eax
mov eax, 0x88b4cf4f
mov ecx, 0xc0e8e229
mov dword [esi + 0x164], ecx
mov dword [esi + 0x160], eax
mov eax, 0x1d1b372f
mov ecx, 0xda6d6138
mov dword [esi + 0x16c], ecx
mov dword [esi + 0x168], eax
mov eax, 0xc80c3665
mov ecx, 0x15bd5d81
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x85ce1832
mov ecx, 0xece84bc4
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x7d9905f7
mov ecx, 0x88379e9b
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x769f34ec
mov ecx, 0x4c76479e
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov eax, 0xe1daa629
mov ecx, 0xae878b5d
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa0], eax
mov eax, 0x787f5966
mov ecx, 0xda6d6140
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.10015170
sub esp, 4
mov eax, dword [esi + 0x78]
mov dword [esi + 0x40], eax
cmp dword [esi + 0x7c], 0x10
jb 0x10098b39
mov eax, dword [esi + 0x68]
mov dword [esi + 0x34], eax
cmp dword [esi + 0x40], 0
je 0x10098ccf
mov eax, dword [esi + 0x40]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xd0], ecx
cmp eax, 4
jae 0x10098dc7
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10098e11
mov dword [esi + 0x60], ecx
movapd xmmword [esi + 0x100], xmm6
movaps xmmword [esi + 0x110], xmm5
or eax, 1
mov dword [0x102606ec], eax
mov eax, dword [0x1025adcc]
mov dword [esi + 0x38], eax
mov eax, 0xa9696126
mov ecx, 0x56d332f1
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xf6af5a61
mov ecx, 0x81d666a1
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x2ff563a8
mov ecx, 0xe158fdfe
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x12f17d80
mov ecx, 0x4c763ffb
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov eax, 0xc80c3665
mov ecx, 0x15bd5d81
mov dword [esi + 0x144], ecx
mov dword [esi + 0x140], eax
mov eax, 0x85ce1832
mov ecx, 0xece84bc4
mov dword [esi + 0x14c], ecx
mov dword [esi + 0x148], eax
mov eax, 0x7d9905f7
mov ecx, 0x88379e9b
mov dword [esi + 0x154], ecx
mov dword [esi + 0x150], eax
mov eax, 0x769f34ec
mov ecx, 0x4c76479e
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.10015170
sub esp, 4
mov eax, dword [esi + 0x78]
mov dword [esi + 0x40], eax
cmp dword [esi + 0x7c], 0x10
jb 0x10098c9c
mov eax, dword [esi + 0x68]
mov dword [esi + 0xd0], eax
cmp dword [esi + 0x40], 0
je 0x10098cd9
mov eax, dword [esi + 0x40]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xf0], ecx
cmp eax, 4
jae 0x10098ec2
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10098f0f
mov ecx, 0x811c9dc5
jmp 0x10098d50
mov ecx, 0x811c9dc5
jmp 0x10098e34
mov ecx, 0x811c9dc5
jmp 0x10098f35
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 0x10098cf6
cmp dword [esi + 0x40], 0
je 0x10098d50
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 0x10098d3e
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 0x10098fb4
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x50]
cmp eax, dword [ebx + 0x18]
jne 0x10098d9e
cmp dword [ebx + 0x1c], 0x10
jb 0x10098d7e
mov eax, dword [ebx + 8]
jmp 0x10098d81
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 0x10098dab
cmp ebx, edi
je 0x10098fb4
mov ebx, dword [ebx + 4]
jmp 0x10098d6b
add ebx, 0x20
lea ecx, [esi + 0x68]
call fcn.10015110
mov dword [0x1025af54], ebx
mov edi, dword [esi + 0x34]
mov ecx, dword [esi + 0x64]
jmp 0x10098302
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 0x10098dd7
cmp dword [esi + 0xd0], 0
je 0x10098e34
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 0x10098e1f
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 0x10098fca
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x40]
cmp eax, dword [ebx + 0x18]
jne 0x10098e82
cmp dword [ebx + 0x1c], 0x10
jb 0x10098e65
mov eax, dword [ebx + 8]
jmp 0x10098e68
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 0x10098e8f
cmp ebx, edi
je 0x10098fca
mov ebx, dword [ebx + 4]
jmp 0x10098e52
add ebx, 0x20
lea ecx, [esi + 0x68]
call fcn.10015110
mov dword [0x1025af3c], ebx
mov eax, dword [0x1025adc8]
mov ecx, dword [eax + 0x1d8]
movaps xmm5, xmmword [esi + 0x110]
movapd xmm6, xmmword [esi + 0x100]
mov edx, dword [esi + 0x38]
jmp 0x10098460
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 0x10098ed5
cmp dword [esi + 0xf0], 0
je 0x10098f35
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 0x10098f20
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 0x10098fe0
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x40]
cmp eax, dword [ebx + 0x18]
jne 0x10098f83
cmp dword [ebx + 0x1c], 0x10
jb 0x10098f63
mov eax, dword [ebx + 8]
jmp 0x10098f66
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 0x10098f8c
cmp ebx, edi
je 0x10098fe0
mov ebx, dword [ebx + 4]
jmp 0x10098f50
add ebx, 0x20
lea ecx, [esi + 0x68]
call fcn.10015110
mov dword [0x102606e8], ebx
movaps xmm5, xmmword [esi + 0x110]
movapd xmm6, xmmword [esi + 0x100]
mov ecx, dword [esi + 0x60]
jmp 0x1009847e
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.10015110
add esp, 0x24
pop ebp
ret