Function at 0x100f1310
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, 0x1a0
mov esi, esp
mov dword [esi + 0x178], ebp
mov edi, ecx
mov dword [esi + 0x17c], esp
mov dword [esi + 0x188], 0xffffffff
lea eax, [esi + 0x180]
mov dword [esi + 0x184], 0x10127590
mov ecx, dword fs:[0]
mov dword [esi + 0x180], ecx
mov dword fs:[0], eax
mov eax, dword [0x10258d94]
mov ecx, dword [eax]
mov eax, dword [0x10258ee8]
test al, 1
je 0x100f2403
mov ebx, dword [0x10258ee4]
mov eax, dword [ebx + 4]
cmp dword [eax + ecx], 0
jle 0x100f146c
mov eax, dword [0x10258ef0]
test al, 1
je 0x100f2574
mov ebx, dword [0x10258eec]
mov eax, dword [ebx + 4]
cmp byte [eax + ecx], 0
jne 0x100f146c
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x4c]
sub edx, dword [ecx + 0x48]
cmp edx, 0x20
jb 0x100f146c
mov eax, dword [0x10258d9c]
movss xmm0, dword [eax + 0x10]
ucomiss xmm0, dword [ecx + 0x2c]
jae 0x100f146c
movzx ebx, byte [ebp + 0xc]
mov dword [esi + 0x40], edx
mov eax, edx
sar eax, 4
mov dword [esi + 0x20], eax
mov dword [esi + 0x188], 0xffffffff
call fcn.1004d5c0
mov dword [esi + 0xf0], eax
test bl, bl
je 0x100f1485
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x4c]
mov eax, dword [0x10258d94]
mov edx, dword [eax]
mov eax, dword [0x1025e644]
test al, 1
mov dword [esi + 0x60], ecx
mov dword [esi + 0x3c], edi
je 0x100f2897
mov ebx, dword [0x1025e640]
mov eax, dword [ebx + 4]
movss xmm0, dword [eax + edx + 8]
subss xmm0, dword [ecx - 8]
movss xmm1, dword [eax + edx + 4]
subss xmm1, dword [ecx - 0xc]
movss xmm2, dword [eax + edx]
subss xmm2, dword [ecx - 0x10]
mulss xmm1, xmm1
mulss xmm2, xmm2
addss xmm2, xmm1
mulss xmm0, xmm0
addss xmm0, xmm2
cvtss2sd xmm0, xmm0
xorps xmm1, xmm1
ucomisd xmm0, xmm1
jb 0x100f17cf
sqrtsd xmm0, xmm0
jmp 0x100f17e7
xor eax, eax
mov ecx, dword [esi + 0x180]
mov dword fs:[0], ecx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 8
mov ecx, dword [0x10258da0]
mov eax, dword [ecx]
call dword [eax + 0x94]
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x48]
movups xmm2, xmmword [eax]
movups xmm5, xmmword [eax + 4]
movss xmm0, dword [ecx]
movss xmm1, dword [ecx + 4]
movups xmm3, xmmword [eax + 8]
movss xmm4, dword [eax + 0x14]
movlhps xmm4, xmm5
shufps xmm4, xmm5, 0xe2
movaps xmm5, xmm1
shufps xmm5, xmm1, 0
mulps xmm4, xmm5
movss xmm5, dword [eax + 0x10]
movlhps xmm5, xmm2
shufps xmm5, xmm2, 0xe2
movaps xmm6, xmm0
shufps xmm6, xmm0, 0
mulps xmm6, xmm5
movss xmm2, dword [ecx + 8]
addps xmm6, xmm4
movss xmm4, dword [eax + 0x18]
movlhps xmm4, xmm3
shufps xmm4, xmm3, 0xe2
movaps xmm3, xmm2
shufps xmm3, xmm2, 0
mulps xmm3, xmm4
movups xmm4, xmmword [eax + 0xc]
addps xmm3, xmm6
movss xmm5, dword [eax + 0x1c]
movlhps xmm5, xmm4
shufps xmm5, xmm4, 0xe2
mulss xmm1, dword [eax + 0x34]
mulss xmm0, dword [eax + 0x30]
addps xmm5, xmm3
addss xmm0, xmm1
mulss xmm2, dword [eax + 0x38]
addss xmm2, xmm0
addss xmm2, dword [eax + 0x3c]
movss xmm0, dword [0x101afeb4]
ucomiss xmm0, xmm2
setbe dl
ja 0x100f1572
shufps xmm2, xmm2, 0
divps xmm5, xmm2
mov eax, dword [esi + 0xf0]
movsd xmm0, qword [eax + 8]
movaps xmm1, xmmword [0x101a7710]
mulps xmm5, xmm0
mulps xmm0, xmm1
mulps xmm5, xmm1
movaps xmm1, xmm0
addps xmm1, xmm5
subps xmm0, xmm5
shufps xmm0, xmm1, 1
shufps xmm0, xmm1, 0xe2
movaps xmmword [esi + 0x40], xmm0
jmp 0x100f157d
mulps xmm5, xmmword [0x101afec0]
movaps xmmword [esi + 0x40], xmm5
mov eax, dword [esi + 0x20]
cmp eax, 3
mov ecx, 2
cmovae ecx, eax
mov dword [esi + 0x60], ecx
mov ebx, 1
mov edi, 0x18
jmp 0x100f15bd
mulps xmm3, xmmword [0x101afec0]
movaps xmm0, xmm3
inc ebx
add edi, 0x10
mov al, 1
movaps xmmword [esi + 0x40], xmm0
cmp dword [esi + 0x60], ebx
je 0x100f146e
mov byte [esi + 0x20], dl
mov ecx, dword [0x10258da0]
mov eax, dword [ecx]
call dword [eax + 0x94]
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0x48]
mov edx, dword [edx + 0x4c]
sub edx, ecx
sar edx, 4
cmp edx, ebx
jbe 0x100f23fe
movss xmm1, dword [ecx + edi - 8]
movss xmm2, dword [ecx + edi - 4]
movss xmm0, dword [ecx + edi]
movups xmm3, xmmword [eax]
movups xmm4, xmmword [eax + 4]
movss xmm5, dword [eax + 0x14]
movlhps xmm5, xmm4
shufps xmm5, xmm4, 0xe2
movaps xmm4, xmm2
shufps xmm4, xmm2, 0
mulps xmm4, xmm5
movss xmm5, dword [eax + 0x10]
movlhps xmm5, xmm3
shufps xmm5, xmm3, 0xe2
movaps xmm3, xmm1
shufps xmm3, xmm1, 0
mulps xmm3, xmm5
movups xmm5, xmmword [eax + 8]
addps xmm3, xmm4
movss xmm4, dword [eax + 0x18]
movlhps xmm4, xmm5
shufps xmm4, xmm5, 0xe2
movaps xmm5, xmm0
shufps xmm5, xmm0, 0
mulps xmm5, xmm4
movups xmm4, xmmword [eax + 0xc]
addps xmm5, xmm3
movss xmm3, dword [eax + 0x1c]
movlhps xmm3, xmm4
shufps xmm3, xmm4, 0xe2
addps xmm3, xmm5
mulss xmm2, dword [eax + 0x34]
mulss xmm1, dword [eax + 0x30]
mulss xmm0, dword [eax + 0x38]
addss xmm1, xmm2
addss xmm0, xmm1
addss xmm0, dword [eax + 0x3c]
movss xmm1, dword [0x101afeb4]
ucomiss xmm1, xmm0
setbe dl
ja 0x100f15a0
shufps xmm0, xmm0, 0
divps xmm3, xmm0
mov eax, dword [esi + 0xf0]
movsd xmm0, qword [eax + 8]
mulps xmm3, xmm0
movaps xmm1, xmmword [0x101a7710]
mulps xmm0, xmm1
mulps xmm3, xmm1
movaps xmm1, xmm0
subps xmm1, xmm3
addps xmm3, xmm0
movaps xmm0, xmm1
shufps xmm0, xmm3, 1
shufps xmm0, xmm3, 0xe2
test byte [esi + 0x20], 1
je 0x100f15aa
mov eax, dword [0x10258d54]
movaps xmmword [esi + 0x50], xmm0
movss xmm0, dword [eax + 0x3d8]
movaps xmmword [esi + 0xe0], xmm1
movss xmm1, dword [0x101a6294]
mulss xmm0, xmm1
cvttss2si ecx, xmm0
movzx ecx, cl
mov dword [esi + 0x100], ecx
movss xmm0, dword [eax + 0x3dc]
mulss xmm0, xmm1
mov byte [esi + 0x20], dl
cvttss2si edx, xmm0
movzx edx, dl
shl edx, 8
movss xmm0, dword [eax + 0x3e0]
mulss xmm0, xmm1
cvttss2si ecx, xmm0
add edx, dword [esi + 0x100]
movzx ecx, cl
shl ecx, 0x10
or ecx, edx
movss xmm0, dword [eax + 0x3e4]
mulss xmm0, xmm1
cvttss2si eax, xmm0
shl eax, 0x18
or eax, ecx
mov ecx, dword [0x10258ddc]
mov edx, dword [ecx]
mov dword [esp], eax
movaps xmmword [esi + 0x100], xmm3
call dword [edx + 0x38]
sub esp, 4
mov ecx, dword [0x10258ddc]
movaps xmm0, xmmword [esi + 0xe0]
shufps xmm0, xmm0, 0x55
cvttss2si eax, xmm0
mov dword [esi + 0x38], eax
mov eax, dword [ecx]
mov dword [esi + 0xe0], eax
movaps xmm0, xmmword [esi + 0x40]
cvttss2si eax, xmm0
mov dword [esi + 0x3c], eax
shufps xmm0, xmm0, 0x55
cvttss2si eax, dword [esi + 0x100]
cvttss2si edx, xmm0
mov dword [esi + 0x40], edx
mov edx, dword [esi + 0x38]
mov dword [esp + 0xc], edx
mov dword [esp + 8], eax
mov eax, dword [esi + 0x40]
mov dword [esp + 4], eax
mov eax, dword [esi + 0x3c]
mov dword [esp], eax
mov eax, dword [esi + 0xe0]
call dword [eax + 0x4c]
sub esp, 0x10
movaps xmm0, xmmword [esi + 0x50]
movzx edx, byte [esi + 0x20]
jmp 0x100f15aa
movsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
fstp qword [esi + 0x170]
movsd xmm0, qword [esi + 0x170]
movsd qword [esi + 0x50], xmm0
mov edx, dword [esi + 0x40]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x48]
mov ecx, dword [eax + 8]
mov dword [esi + 0xa8], ecx
movsd xmm0, qword [eax]
movsd qword [esi + 0xa0], xmm0
cmp edx, 0x11
jb 0x100f189f
mov eax, dword [esi + 0x20]
cmp eax, 3
mov ecx, 2
cmovae ecx, eax
mov dword [esi + 0x40], ecx
mov ecx, 1
mov edi, 0x10
nop
mov eax, dword [ebp + 8]
mov ebx, dword [eax + 0x48]
mov eax, dword [eax + 0x4c]
sub eax, ebx
sar eax, 4
mov dword [esi + 0x188], 0xffffffff
mov dword [esi + 0x20], ecx
cmp eax, ecx
jbe 0x100f23fe
lea eax, [ebx + edi]
mov ecx, dword [0x10258d54]
mov edx, 0x3d8
add ecx, edx
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
lea eax, [esi + 0xa0]
mov dword [esp], eax
call fcn.100f2c30
sub esp, 0xc
mov eax, dword [ebx + edi + 8]
mov dword [esi + 0xa8], eax
movsd xmm0, qword [ebx + edi]
movsd qword [esi + 0xa0], xmm0
mov ecx, dword [esi + 0x20]
inc ecx
add edi, 0x10
cmp dword [esi + 0x40], ecx
jne 0x100f1830
movsd xmm0, qword [esi + 0x50]
cvtsd2ss xmm0, xmm0
movss dword [esi + 0x100], xmm0
mov ecx, dword [0x10258da0]
mov eax, dword [ecx]
mov eax, dword [eax + 0x94]
mov dword [esi + 0x188], 0xffffffff
call eax
mov ecx, dword [esi + 0x60]
movss xmm2, dword [ecx - 0x10]
movss xmm3, dword [ecx - 0xc]
movss xmm0, dword [ecx - 8]
movss xmm1, dword [eax + 0x34]
mulss xmm1, xmm3
movss xmm4, dword [eax + 0x30]
mulss xmm4, xmm2
addss xmm4, xmm1
movss xmm1, dword [eax + 0x38]
mulss xmm1, xmm0
addss xmm1, xmm4
addss xmm1, dword [eax + 0x3c]
movss xmm4, dword [0x101afeb4]
ucomiss xmm4, xmm1
ja 0x100f1a07
movups xmm4, xmmword [eax + 8]
movups xmm5, xmmword [eax]
movups xmm6, xmmword [eax + 4]
movss xmm7, dword [eax + 0x14]
movlhps xmm7, xmm6
shufps xmm7, xmm6, 0xe2
shufps xmm3, xmm3, 0
mulps xmm3, xmm7
movss xmm6, dword [eax + 0x10]
movlhps xmm6, xmm5
shufps xmm6, xmm5, 0xe2
shufps xmm2, xmm2, 0
mulps xmm2, xmm6
addps xmm2, xmm3
movss xmm3, dword [eax + 0x18]
movlhps xmm3, xmm4
shufps xmm3, xmm4, 0xe2
shufps xmm0, xmm0, 0
mulps xmm0, xmm3
addps xmm0, xmm2
movups xmm3, xmmword [eax + 0xc]
movss xmm2, dword [eax + 0x1c]
movlhps xmm2, xmm3
shufps xmm2, xmm3, 0xe2
addps xmm2, xmm0
shufps xmm1, xmm1, 0
divps xmm2, xmm1
mov eax, dword [esi + 0xf0]
movsd xmm1, qword [eax + 8]
movaps xmm0, xmmword [0x101a7710]
movaps xmm3, xmm1
mulps xmm3, xmm0
mulps xmm2, xmm1
mulps xmm2, xmm0
movaps xmm0, xmm3
subps xmm0, xmm2
addps xmm2, xmm3
movaps xmm3, xmm0
shufps xmm3, xmm2, 1
shufps xmm3, xmm2, 0xe2
movaps xmmword [esi + 0x50], xmm3
movlps qword [esi + 0x138], xmm3
movaps xmm3, xmm1
divps xmm3, xmmword [0x101afed0]
movaps xmm4, xmmword [0x101a77e0]
movaps xmm5, xmm3
xorps xmm5, xmm4
ucomiss xmm5, xmm2
movss xmm2, dword [esi + 0x100]
ja 0x100f1a1c
addps xmm1, xmm3
cmpltps xmm1, xmmword [esi + 0x50]
unpcklps xmm1, xmm1
movmskpd eax, xmm1
test al, 1
jne 0x100f1a1c
shufps xmm3, xmm3, 0x55
xorps xmm3, xmm4
shufps xmm0, xmm0, 0x55
ucomiss xmm3, xmm0
ja 0x100f1a1c
shr al, 1
je 0x100f1deb
jmp 0x100f1a1c
movss xmm2, dword [esi + 0x100]
ucomiss xmm2, dword [0x101afa7c]
ja 0x100f239e
mov edi, dword [0x10258dd8]
movss xmm0, dword [edi + 0xc8]
mulss xmm0, dword [0x101af73c]
xorps xmm2, xmm2
cvtss2sd xmm2, xmm0
ucomiss xmm0, dword [0x101af740]
jae 0x100f23a5
movss xmm1, dword [0x101af744]
ucomiss xmm1, xmm0
jae 0x100f23a5
movsd qword [esp], xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
fstp dword [esi + 0x128]
movss xmm0, dword [esi + 0x128]
movss dword [esi + 0x40], xmm0
movss xmm0, dword [edi + 0xcc]
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 + 0x124]
movss xmm0, dword [esi + 0x124]
movss dword [esi + 0x20], xmm0
movsd xmm0, qword [esi + 0x50]
movsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
movss xmm1, dword [0x101af73c]
fstp dword [esi + 0x120]
mulss xmm1, dword [edi + 0xd0]
movss xmm5, dword [esi + 0x120]
ucomiss xmm1, dword [0x101af740]
jae 0x100f23c0
movss xmm0, dword [0x101af744]
ucomiss xmm0, xmm1
jae 0x100f23c0
movss xmm0, dword [esi + 0x40]
mulss xmm5, xmm0
movss xmm4, dword [esi + 0x20]
mulss xmm4, xmm0
movaps xmm0, xmm4
mulss xmm0, xmm4
movaps xmm1, xmm5
mulss xmm1, xmm5
addss xmm1, xmm0
xorps xmm2, xmm2
addss xmm1, xmm2
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm0, xmm1
jb 0x100f1b36
sqrtsd xmm0, xmm0
jmp 0x100f1b65
movsd qword [esp], xmm0
movss dword [esi + 0x20], xmm4
movss dword [esi + 0x50], xmm5
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
xorps xmm2, xmm2
movss xmm5, dword [esi + 0x50]
movss xmm4, dword [esi + 0x20]
fstp qword [esi + 0x168]
movsd xmm0, qword [esi + 0x168]
mov ecx, dword [esi + 0x60]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
ucomiss xmm1, xmm2
movaps xmm0, xmm1
jne 0x100f1b84
movaps xmm0, xmm1
jp 0x100f1b84
movss xmm0, dword [0x101a6280]
divss xmm2, xmm1
movss dword [esi + 0x60], xmm2
jne 0x100f1b99
jp 0x100f1b99
xorps xmm1, xmm1
movss dword [esi + 0x60], xmm1
divss xmm5, xmm0
divss xmm4, xmm0
mov eax, dword [esi + 0xf0]
movss xmm0, dword [eax + 0xc]
divss xmm0, dword [0x101afee0]
mulss xmm0, dword [0x101afee4]
movaps xmmword [esi + 0x40], xmm0
mov eax, dword [0x10258dd8]
movss xmm7, dword [ecx - 8]
subss xmm7, dword [eax + 0xc4]
movss xmm1, dword [ecx - 0x10]
movss xmm0, dword [ecx - 0xc]
subss xmm0, dword [eax + 0xc0]
subss xmm1, dword [eax + 0xbc]
movss dword [esi + 0x38], xmm0
mulss xmm0, xmm0
movss dword [esi + 0xe0], xmm1
mulss xmm1, xmm1
addss xmm1, xmm0
movaps xmm0, xmm7
mulss xmm0, xmm7
addss xmm0, xmm1
cvtss2sd xmm0, xmm0
xorps xmm1, xmm1
ucomisd xmm0, xmm1
jb 0x100f1c23
sqrtsd xmm0, xmm0
jmp 0x100f1c5d
movsd qword [esp], xmm0
movss dword [esi + 0x20], xmm4
movss dword [esi + 0x50], xmm5
movaps xmmword [esi + 0x140], xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
movaps xmm7, xmmword [esi + 0x140]
movss xmm5, dword [esi + 0x50]
movss xmm4, dword [esi + 0x20]
fstp qword [esi + 0x160]
movsd xmm0, qword [esi + 0x160]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
xorps xmm0, xmm0
movaps xmm2, xmm1
cmpneqss xmm2, xmm0
andps xmm1, xmm2
movss xmm3, dword [0x101a6280]
andnps xmm2, xmm3
orps xmm2, xmm1
movss xmm3, dword [esi + 0xe0]
divss xmm3, xmm2
movss xmm6, dword [esi + 0x38]
divss xmm6, xmm2
divss xmm7, xmm2
movss xmm1, dword [esi + 0x60]
mulss xmm1, xmm0
movss xmm2, dword [0x101ae354]
mulss xmm2, xmm5
mulss xmm0, xmm4
addss xmm0, xmm2
movaps xmm2, xmm5
subss xmm2, xmm1
subss xmm1, xmm4
mulss xmm2, xmm6
mulss xmm1, xmm3
addss xmm1, xmm2
mulss xmm0, xmm7
addss xmm0, xmm1
mulss xmm6, xmm4
mulss xmm3, xmm5
addss xmm3, xmm6
mulss xmm7, dword [esi + 0x60]
addss xmm7, xmm3
movaps xmm1, xmmword [0x101a77e0]
movaps xmmword [esi + 0x20], xmm1
xorps xmm0, xmm1
movaps xmm2, xmmword [esi + 0x40]
mulss xmm0, xmm2
xorps xmm7, xmm1
mulss xmm7, xmm2
xorps xmm1, xmm1
cvtss2sd xmm1, xmm7
cvtss2sd xmm0, xmm0
movsd qword [esp + 8], xmm1
movsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_atan2
fstp dword [esi + 0x11c]
movss xmm0, dword [esi + 0x11c]
addss xmm0, dword [0x101ae358]
mulss xmm0, dword [0x101afee8]
mulss xmm0, dword [0x101af73c]
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
movsd qword [esi + 0x50], xmm1
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [esi + 0x40]
movaps xmmword [esi + 0x20], xmm0
mov edi, dword [esi + 0xf0]
movups xmm0, xmmword [edi + 8]
movaps xmmword [esi + 0x60], xmm0
movsd qword [esp], xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
fstp qword [esi + 0x158]
movss xmm0, dword [edi + 0xc]
movaps xmm1, xmmword [esi + 0x60]
movlhps xmm0, xmm1
shufps xmm0, xmm1, 0xe2
mulps xmm0, xmmword [0x101a7710]
movaps xmmword [esi + 0x60], xmm0
movsd xmm0, qword [esi + 0x50]
movsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
fstp qword [esi + 0x150]
movsd xmm0, qword [esi + 0x158]
movhpd xmm0, qword [esi + 0x150]
cvtpd2ps xmm0, xmm0
movaps xmm1, xmmword [esi + 0x40]
unpcklps xmm1, xmmword [esi + 0x20]
mulps xmm1, xmm0
addps xmm1, xmmword [esi + 0x60]
cvttps2dq xmm0, xmm1
cvtdq2ps xmm0, xmm0
movaps xmmword [esi + 0x50], xmm0
movlps qword [esi + 0x138], xmm0
movss xmm2, dword [esi + 0x100]
movss xmm0, dword [0x101afeec]
movaps xmm1, xmm0
minss xmm1, xmm2
divss xmm1, xmm0
movss xmm0, dword [0x101a6280]
subss xmm0, xmm1
mulss xmm0, dword [0x101a6294]
cvttss2si eax, xmm0
movzx eax, al
or eax, 0xb4000000
lea edi, [esi + 0x138]
mov dword [esp], edi
mov dword [esp + 0xc], eax
mov dword [esp + 8], pe_nt_image_headers32
mov dword [esp + 4], 0x41b80000
call fcn.100f2e50
sub esp, 0x10
mov dword [esp], edi
mov dword [esp + 0xc], 0xb4000000
mov dword [esp + 8], pe_nt_image_headers32
mov dword [esp + 4], 0x41b80000
call fcn.100f30c0
sub esp, 0x10
mov ecx, dword [ebp + 8]
movss xmm0, dword [ecx + 0x2c]
mov eax, dword [0x10258d9c]
xorps xmm1, xmm1
cvtsi2ss xmm1, dword [ecx + 0x34]
subss xmm0, dword [eax + 0x10]
movss dword [esi + 0x20], xmm0
mulss xmm1, dword [eax + 0x20]
movss dword [esi + 0x40], xmm1
mov dword [esi + 0x88], 0
mov dword [esi + 0x8c], 0
mov dword [esi + 0x90], 0
mov dword [esi + 0x7c], 0
mov dword [esi + 0x80], 0
mov dword [esi + 0x84], 0
mov dword [esi + 0x188], 6
mov dword [esp], 0x1e0
lea ecx, [esi + 0x88]
call fcn.10115ba0
sub esp, 4
mov eax, dword [esi + 0x84]
sub eax, dword [esi + 0x7c]
cmp eax, 0x77f
ja 0x100f1f09
mov dword [esp], 0x1e0
lea ecx, [esi + 0x7c]
call fcn.10115ba0
sub esp, 4
movss xmm4, dword [esi + 0x20]
divss xmm4, dword [esi + 0x40]
xorps xmm0, xmm0
maxss xmm0, xmm4
movss xmm1, dword [0x101ae1d0]
mulss xmm0, xmm1
movss xmm3, dword [0x101a6280]
cmpltss xmm3, xmm4
movaps xmm2, xmm3
andnps xmm2, xmm0
andps xmm3, xmm1
orps xmm3, xmm2
movaps xmmword [esi + 0xf0], xmm3
divss xmm3, dword [0x101afef0]
movaps xmmword [esi + 0xe0], xmm3
movaps xmm0, xmmword [esi + 0x50]
shufps xmm0, xmm0, 0x55
movaps xmmword [esi + 0x60], xmm0
xorps xmm1, xmm1
lea eax, [esi + 0xc0]
mov dword [esi + 0x38], eax
jmp 0x100f1f86
mov dword [eax], ecx
add dword [esi + 0x80], 4
movss xmm1, dword [esi + 0x40]
addss xmm1, dword [esi + 0xe0]
movaps xmm0, xmmword [esi + 0xf0]
ucomiss xmm0, xmm1
jbe 0x100f2082
movss dword [esi + 0x40], xmm1
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd qword [esi + 0x20], xmm0
movsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
fstp dword [esi + 0x118]
movss xmm0, dword [esi + 0x118]
mulss xmm0, dword [0x101aff00]
addss xmm0, dword [esi + 0x50]
cvttss2si ecx, xmm0
mov dword [esi + 0xc0], ecx
mov eax, dword [esi + 0x8c]
cmp eax, dword [esi + 0x90]
je 0x100f1ff0
mov dword [eax], ecx
add dword [esi + 0x8c], 4
jmp 0x100f2015
mov dword [esi + 0x188], 6
lea ecx, [esi + 0xc0]
mov dword [esp + 4], ecx
mov dword [esp], eax
lea ecx, [esi + 0x88]
call fcn.1001ab90
sub esp, 8
movsd xmm0, qword [esi + 0x20]
movsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
fstp dword [esi + 0x114]
movss xmm0, dword [esi + 0x114]
mulss xmm0, dword [0x101aff00]
addss xmm0, dword [esi + 0x60]
cvttss2si ecx, xmm0
mov dword [esi + 0xc0], ecx
mov eax, dword [esi + 0x80]
cmp eax, dword [esi + 0x84]
jne 0x100f1f70
mov dword [esi + 0x188], 6
lea ecx, [esi + 0xc0]
mov dword [esp + 4], ecx
mov dword [esp], eax
lea ecx, [esi + 0x7c]
call fcn.1001ab90
sub esp, 8
jmp 0x100f1f79
mov eax, dword [esi + 0x8c]
sub eax, dword [esi + 0x88]
sar eax, 2
mov dword [esi + 0x40], eax
mov eax, 1
jmp 0x100f20af
mov ecx, dword [ecx]
mov dword [eax], ecx
add dword [esi + 0x80], 4
mov eax, dword [esi + 0x20]
inc eax
mov edi, dword [esi + 0x40]
mov dword [esi + 0x20], eax
sub edi, eax
jbe 0x100f2163
mov ecx, dword [esi + 0x88]
mov eax, dword [esi + 0x8c]
mov edx, eax
sub edx, ecx
sar edx, 2
cmp edx, edi
jbe 0x100f2556
lea ecx, [ecx + edi*4]
cmp eax, dword [esi + 0x90]
je 0x100f20f0
mov ecx, dword [ecx]
mov dword [eax], ecx
add dword [esi + 0x8c], 4
jmp 0x100f211b
mov dword [esi + 0x188], 6
mov dword [esp + 4], ecx
mov dword [esp], eax
lea ecx, [esi + 0x88]
mov dword [esi + 0xf0], edi
call fcn.1001ab90
sub esp, 8
mov edi, dword [esi + 0xf0]
mov ecx, dword [esi + 0x7c]
mov eax, dword [esi + 0x80]
mov edx, eax
sub edx, ecx
sar edx, 2
cmp edx, edi
jbe 0x100f2565
lea ecx, [ecx + edi*4]
cmp eax, dword [esi + 0x84]
jne 0x100f20a0
mov dword [esi + 0x188], 6
mov dword [esp + 4], ecx
mov dword [esp], eax
lea ecx, [esi + 0x7c]
call fcn.1001ab90
sub esp, 8
jmp 0x100f20ab
mov ecx, dword [0x10258ddc]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
mov dword [esi + 0x188], 6
mov dword [esp], 0xb4ffffff
call eax
sub esp, 4
mov ecx, dword [0x10258ddc]
mov eax, dword [esi + 0x88]
mov edx, dword [esi + 0x8c]
sub edx, eax
sar edx, 2
mov edi, dword [esi + 0x7c]
mov ebx, dword [ecx]
mov dword [esp + 8], edx
mov dword [esp + 4], edi
mov dword [esp], eax
call dword [ebx + 0x50]
sub esp, 0xc
movaps xmm0, xmmword [esi + 0x60]
addss xmm0, dword [0x101afef4]
movaps xmmword [esi + 0x60], xmm0
mov eax, dword [ebp + 8]
movzx eax, word [eax + 0x30]
mov dword [esp], eax
call fcn.100f3590
sub esp, 4
mov edi, eax
mov dword [esp], eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov ecx, dword [esi + 0x3c]
mov ecx, dword [ecx + 0x18]
movss xmm0, dword [0x101a6280]
addss xmm0, dword [esi + 0x50]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], edi
mov dword [esp + 8], ecx
movaps xmm1, xmmword [esi + 0x60]
movss dword [esp + 4], xmm1
movss dword [esp], xmm0
mov dword [esp + 0x18], 3
mov dword [esp + 0x14], 0xb431c0c5
call fcn.100f3300
sub esp, 0x1c
movss xmm0, dword [esi + 0x100]
mulss xmm0, dword [0x101afef8]
cvttss2si eax, xmm0
mov dword [esi + 0x12c], eax
mov dword [esi + 0x130], str._ft
mov dword [esi + 0x134], 5
movsd xmm0, qword [esi + 0x130]
movsd qword [esp + 4], xmm0
lea eax, [esi + 0x12c]
mov dword [esp + 0xc], eax
lea eax, [esi + 0xc0]
mov dword [esp], eax
call fcn.100f37f0
movaps xmm0, xmmword [esi + 0x60]
addss xmm0, dword [0x101afefc]
movaps xmmword [esi + 0x60], xmm0
cmp dword [esi + 0xd4], 0x10
jb 0x100f2299
mov eax, dword [esi + 0xc0]
mov dword [esi + 0x38], eax
mov edi, dword [esi + 0x38]
mov dword [esp], edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov ecx, dword [esi + 0x3c]
mov ecx, dword [ecx + 4]
mov dword [esi + 0x188], 7
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], edi
mov dword [esp + 8], ecx
movaps xmm0, xmmword [esi + 0x60]
movss dword [esp + 4], xmm0
movaps xmm0, xmmword [esi + 0x50]
movss dword [esp], xmm0
mov dword [esp + 0x18], 1
mov dword [esp + 0x14], 0xb4ffffff
call fcn.100f3300
sub esp, 0x1c
mov eax, dword [esi + 0xd4]
cmp eax, 0x10
jb 0x100f232b
mov ecx, dword [esi + 0xc0]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x100f231f
mov edi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edi
cmp ecx, 0x20
jae 0x100f29e5
add eax, 0x24
mov edx, eax
mov ecx, edi
mov dword [esp + 4], edx
mov dword [esp], ecx
call fcn.10155aa0
mov ecx, dword [esi + 0x7c]
test ecx, ecx
je 0x100f2363
mov eax, dword [esi + 0x84]
sub eax, ecx
cmp eax, 0x1000
jb 0x100f2357
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100f29e5
add eax, 0x23
mov ecx, edx
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.10155aa0
mov ecx, dword [esi + 0x88]
test ecx, ecx
je 0x100f239e
mov eax, dword [esi + 0x90]
sub eax, ecx
cmp eax, 0x1000
jb 0x100f2392
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100f29e5
add eax, 0x23
mov ecx, edx
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.10155aa0
mov al, 1
jmp 0x100f146e
movsd qword [esp], xmm2
movsd qword [esi + 0x20], xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
fstp st(0)
movsd xmm2, qword [esi + 0x20]
jmp 0x100f1a57
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd qword [esi + 0xe0], xmm0
movsd qword [esp], xmm0
movss dword [esi + 0x50], xmm5
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
fstp st(0)
movsd xmm0, qword [esi + 0xe0]
movsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
fstp st(0)
movss xmm5, dword [esi + 0x50]
jmp 0x100f1af5
call fcn.10085bb0
mov dword [esi + 0x50], ecx
mov dword [esi + 0x3c], edi
or eax, 1
mov dword [0x10258ee8], eax
mov eax, 0x90044af0
mov ecx, 0x981991c5
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa0], eax
mov eax, 0xef17b599
mov ecx, 0x12f14cbb
mov dword [esi + 0xac], ecx
mov dword [esi + 0xa8], eax
mov eax, 0xbbbf20d
mov ecx, 0x69d5a972
mov dword [esi + 0xb4], ecx
mov dword [esi + 0xb0], eax
mov eax, 0x141a283a
mov ecx, 0xd28d404b
mov edx, 0xe36508b3
mov edi, 0xf975c1a0
mov dword [esi + 0xc4], edi
mov dword [esi + 0xc0], edx
mov edx, 0xc265d0e0
mov edi, 0x7bae2185
mov dword [esi + 0xcc], edi
mov dword [esi + 0xc8], edx
mov edx, 0x67da9745
mov edi, 0x69d5c106
mov dword [esi + 0xd4], edi
mov dword [esi + 0xd0], edx
mov dword [esi + 0xbc], ecx
mov dword [esi + 0xb8], eax
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xd8], eax
lea eax, [esi + 0xc0]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0xa0]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0xa0], xmm0
movaps xmm0, xmmword [esi + 0xb0]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x10258d5c]
mov dword [esi + 0xf0], eax
movaps xmmword [esi + 0xb0], xmm0
mov dword [esi + 0x188], 0
lea eax, [esi + 0xa0]
mov dword [esp], eax
lea ecx, [esi + 0x88]
mov dword [esi + 0x40], ecx
call fcn.10015240
sub esp, 4
mov eax, dword [esi + 0x98]
mov dword [esi + 0x20], eax
cmp dword [esi + 0x9c], 0x10
jb 0x100f252c
mov eax, dword [esi + 0x88]
mov dword [esi + 0x40], eax
cmp dword [esi + 0x20], 0
je 0x100f26c7
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x60], ecx
cmp eax, 4
jae 0x100f26ce
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100f2718
mov dword [esi + 0x188], 6
call fcn.10085bb0
mov dword [esi + 0x188], 6
call fcn.10085bb0
mov dword [esi + 0x50], ecx
mov dword [esi + 0x3c], edi
or eax, 1
mov dword [0x10258ef0], eax
mov eax, 0x90044af0
mov ecx, 0x981991c5
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa0], eax
mov eax, 0xef17b599
mov ecx, 0x17f14cbb
mov dword [esi + 0xac], ecx
mov dword [esi + 0xa8], eax
mov eax, 0x34bff12c
mov ecx, 0xca1a072
mov dword [esi + 0xb4], ecx
mov dword [esi + 0xb0], eax
mov eax, 0x141a283a
mov ecx, 0xd28d404b
mov edx, 0xe36508b3
mov edi, 0xf975c1a0
mov dword [esi + 0xc4], edi
mov dword [esi + 0xc0], edx
mov edx, 0xc265d0e0
mov edi, 0x7bae2185
mov dword [esi + 0xcc], edi
mov dword [esi + 0xc8], edx
mov edx, 0x67da9745
mov edi, 0x69d5c106
mov dword [esi + 0xd4], edi
mov dword [esi + 0xd0], edx
mov dword [esi + 0xbc], ecx
mov dword [esi + 0xb8], eax
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xd8], eax
lea eax, [esi + 0xc0]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0xa0]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0xa0], xmm0
movaps xmm0, xmmword [esi + 0xb0]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x10258d5c]
mov dword [esi + 0xf0], eax
movaps xmmword [esi + 0xb0], xmm0
mov dword [esi + 0x188], 2
lea eax, [esi + 0xa0]
mov dword [esp], eax
lea ecx, [esi + 0x88]
mov dword [esi + 0x40], ecx
call fcn.10015240
sub esp, 4
mov eax, dword [esi + 0x98]
mov dword [esi + 0x20], eax
cmp dword [esi + 0x9c], 0x10
jb 0x100f269d
mov eax, dword [esi + 0x88]
mov dword [esi + 0x40], eax
cmp dword [esi + 0x20], 0
je 0x100f27af
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x60], ecx
cmp eax, 4
jae 0x100f27b6
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100f2800
mov ecx, 0x811c9dc5
jmp 0x100f2735
mov edi, dword [esi + 0x20]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x40]
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 0x100f26de
cmp dword [esi + 0x60], 0
je 0x100f2735
add edx, dword [esi + 0x40]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x60], edi
jne 0x100f2723
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 0x100f2ade
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x100f2783
cmp dword [ebx + 0x1c], 0x10
jb 0x100f2766
mov eax, dword [ebx + 8]
jmp 0x100f2769
lea eax, [ebx + 8]
mov ecx, dword [esi + 0x20]
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov eax, dword [esi + 0x40]
mov dword [esp], eax
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x100f2790
cmp ebx, edi
je 0x100f2ade
mov ebx, dword [ebx + 4]
jmp 0x100f2753
add ebx, 0x20
lea ecx, [esi + 0x88]
call fcn.10014f60
mov dword [0x10258ee4], ebx
mov edi, dword [esi + 0x3c]
mov ecx, dword [esi + 0x50]
jmp 0x100f1376
mov ecx, 0x811c9dc5
jmp 0x100f281d
mov edi, dword [esi + 0x20]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x40]
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 0x100f27c6
cmp dword [esi + 0x60], 0
je 0x100f281d
add edx, dword [esi + 0x40]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x60], edi
jne 0x100f280b
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 0x100f2af4
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x100f286b
cmp dword [ebx + 0x1c], 0x10
jb 0x100f284e
mov eax, dword [ebx + 8]
jmp 0x100f2851
lea eax, [ebx + 8]
mov ecx, dword [esi + 0x20]
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov eax, dword [esi + 0x40]
mov dword [esp], eax
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x100f2878
cmp ebx, edi
je 0x100f2af4
mov ebx, dword [ebx + 4]
jmp 0x100f283b
add ebx, 0x20
lea ecx, [esi + 0x88]
call fcn.10014f60
mov dword [0x10258eec], ebx
mov edi, dword [esi + 0x3c]
mov ecx, dword [esi + 0x50]
jmp 0x100f1396
mov dword [esi + 0x140], edx
or eax, 1
mov dword [0x1025e644], eax
mov eax, 0x90044af0
mov ecx, 0x8d1b84c5
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa0], eax
mov eax, 0xef1ca489
mov ecx, 0xdf14cbb
mov dword [esi + 0xac], ecx
mov dword [esi + 0xa8], eax
mov eax, 0x1595f420
mov ecx, 0x7bca66f
mov dword [esi + 0xb4], ecx
mov dword [esi + 0xb0], eax
mov eax, 0x141a283a
mov ecx, 0xd28d404b
mov edx, 0xe36508b3
mov edi, 0xf975c1a0
mov dword [esi + 0xc4], edi
mov dword [esi + 0xc0], edx
mov edx, 0xc265d0e0
mov edi, 0x7bae2185
mov dword [esi + 0xcc], edi
mov dword [esi + 0xc8], edx
mov edx, 0x67da9745
mov edi, 0x69d5c106
mov dword [esi + 0xd4], edi
mov dword [esi + 0xd0], edx
mov dword [esi + 0xbc], ecx
mov dword [esi + 0xb8], eax
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xd8], eax
lea eax, [esi + 0xc0]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0xa0]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0xa0], xmm0
movaps xmm0, xmmword [esi + 0xb0]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x10258d5c]
mov dword [esi + 0x38], eax
movaps xmmword [esi + 0xb0], xmm0
mov dword [esi + 0x188], 4
lea eax, [esi + 0xa0]
mov dword [esp], eax
lea ecx, [esi + 0x88]
mov dword [esi + 0xe0], ecx
call fcn.10015240
sub esp, 4
mov eax, dword [esi + 0x98]
mov dword [esi + 0x50], eax
cmp dword [esi + 0x9c], 0x10
jb 0x100f29c3
mov eax, dword [esi + 0x88]
mov dword [esi + 0xe0], eax
cmp dword [esi + 0x50], 0
je 0x100f29eb
mov eax, dword [esi + 0x50]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x100], ecx
cmp eax, 4
jae 0x100f29f2
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100f2a3f
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
mov ecx, 0x811c9dc5
jmp 0x100f2a65
mov edi, dword [esi + 0x50]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0xe0]
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 0x100f2a05
cmp dword [esi + 0x100], 0
je 0x100f2a65
add edx, dword [esi + 0xe0]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x100], edi
jne 0x100f2a50
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 0x100f2b0a
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x50]
cmp eax, dword [ebx + 0x18]
jne 0x100f2ab3
cmp dword [ebx + 0x1c], 0x10
jb 0x100f2a93
mov eax, dword [ebx + 8]
jmp 0x100f2a96
lea eax, [ebx + 8]
mov ecx, dword [esi + 0x50]
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov eax, dword [esi + 0xe0]
mov dword [esp], eax
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x100f2abc
cmp ebx, edi
je 0x100f2b0a
mov ebx, dword [ebx + 4]
jmp 0x100f2a80
add ebx, 0x20
lea ecx, [esi + 0x88]
call fcn.10014f60
mov dword [0x1025e640], ebx
mov ecx, dword [esi + 0x60]
mov edx, dword [esi + 0x140]
jmp 0x100f141b
mov dword [esi + 0x188], 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 + 0x188], 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 + 0x188], 5
mov dword [esp], str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
push ebp
sub esp, 0x1c
lea esi, [ebp - 0x18c]
mov ebp, dword [esi + 0x178]
lea ecx, [esi + 0x88]
call fcn.10014f60
add esp, 0x1c
pop ebp
ret