Function at 0x100f1550
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], 0x10129410
mov ecx, dword fs:[0]
mov dword [esi + 0x180], ecx
mov dword fs:[0], eax
mov eax, dword [0x1025ae04]
mov ecx, dword [eax]
mov eax, dword [0x1025af58]
test al, 1
je 0x100f2663
mov ebx, dword [0x1025af54]
mov eax, dword [ebx + 4]
cmp dword [eax + ecx], 0
jle 0x100f16ac
mov eax, dword [0x1025af60]
test al, 1
je 0x100f27d4
mov ebx, dword [0x1025af5c]
mov eax, dword [ebx + 4]
cmp byte [eax + ecx], 0
jne 0x100f16ac
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x4c]
sub edx, dword [ecx + 0x48]
cmp edx, 0x20
jb 0x100f16ac
mov eax, dword [0x1025ae0c]
movss xmm0, dword [eax + 0x10]
ucomiss xmm0, dword [ecx + 0x2c]
jae 0x100f16ac
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.1004d690
mov dword [esi + 0xf0], eax
test bl, bl
je 0x100f16c5
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x4c]
mov eax, dword [0x1025ae04]
mov edx, dword [eax]
mov eax, dword [0x102606b4]
test al, 1
mov dword [esi + 0x60], ecx
mov dword [esi + 0x3c], edi
je 0x100f2af7
mov ebx, dword [0x102606b0]
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 0x100f1a0f
sqrtsd xmm0, xmm0
jmp 0x100f1a27
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 [0x1025ae10]
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 [0x101b1eb4]
ucomiss xmm0, xmm2
setbe dl
ja 0x100f17b2
shufps xmm2, xmm2, 0
divps xmm5, xmm2
mov eax, dword [esi + 0xf0]
movsd xmm0, qword [eax + 8]
movaps xmm1, xmmword [0x101a9710]
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 0x100f17bd
mulps xmm5, xmmword [0x101b1ec0]
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 0x100f17fd
mulps xmm3, xmmword [0x101b1ec0]
movaps xmm0, xmm3
inc ebx
add edi, 0x10
mov al, 1
movaps xmmword [esi + 0x40], xmm0
cmp dword [esi + 0x60], ebx
je 0x100f16ae
mov byte [esi + 0x20], dl
mov ecx, dword [0x1025ae10]
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 0x100f265e
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 [0x101b1eb4]
ucomiss xmm1, xmm0
setbe dl
ja 0x100f17e0
shufps xmm0, xmm0, 0
divps xmm3, xmm0
mov eax, dword [esi + 0xf0]
movsd xmm0, qword [eax + 8]
mulps xmm3, xmm0
movaps xmm1, xmmword [0x101a9710]
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 0x100f17ea
mov eax, dword [0x1025adc4]
movaps xmmword [esi + 0x50], xmm0
movss xmm0, dword [eax + 0x3d8]
movaps xmmword [esi + 0xe0], xmm1
movss xmm1, dword [0x101a8294]
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 [0x1025ae4c]
mov edx, dword [ecx]
mov dword [esp], eax
movaps xmmword [esi + 0x100], xmm3
call dword [edx + 0x38]
sub esp, 4
mov ecx, dword [0x1025ae4c]
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 0x100f17ea
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 0x100f1adf
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 0x100f265e
lea eax, [ebx + edi]
mov ecx, dword [0x1025adc4]
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.100f2e90
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 0x100f1a70
movsd xmm0, qword [esi + 0x50]
cvtsd2ss xmm0, xmm0
movss dword [esi + 0x100], xmm0
mov ecx, dword [0x1025ae10]
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 [0x101b1eb4]
ucomiss xmm4, xmm1
ja 0x100f1c47
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 [0x101a9710]
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 [0x101b1ed0]
movaps xmm4, xmmword [0x101a97e0]
movaps xmm5, xmm3
xorps xmm5, xmm4
ucomiss xmm5, xmm2
movss xmm2, dword [esi + 0x100]
ja 0x100f1c5c
addps xmm1, xmm3
cmpltps xmm1, xmmword [esi + 0x50]
unpcklps xmm1, xmm1
movmskpd eax, xmm1
test al, 1
jne 0x100f1c5c
shufps xmm3, xmm3, 0x55
xorps xmm3, xmm4
shufps xmm0, xmm0, 0x55
ucomiss xmm3, xmm0
ja 0x100f1c5c
shr al, 1
je 0x100f202b
jmp 0x100f1c5c
movss xmm2, dword [esi + 0x100]
ucomiss xmm2, dword [0x101b1a7c]
ja 0x100f25fe
mov edi, dword [0x1025ae48]
movss xmm0, dword [edi + 0xc8]
mulss xmm0, dword [0x101b173c]
xorps xmm2, xmm2
cvtss2sd xmm2, xmm0
ucomiss xmm0, dword [0x101b1740]
jae 0x100f2605
movss xmm1, dword [0x101b1744]
ucomiss xmm1, xmm0
jae 0x100f2605
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 [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 + 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 [0x101b173c]
fstp dword [esi + 0x120]
mulss xmm1, dword [edi + 0xd0]
movss xmm5, dword [esi + 0x120]
ucomiss xmm1, dword [0x101b1740]
jae 0x100f2620
movss xmm0, dword [0x101b1744]
ucomiss xmm0, xmm1
jae 0x100f2620
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 0x100f1d76
sqrtsd xmm0, xmm0
jmp 0x100f1da5
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 0x100f1dc4
movaps xmm0, xmm1
jp 0x100f1dc4
movss xmm0, dword [0x101a8280]
divss xmm2, xmm1
movss dword [esi + 0x60], xmm2
jne 0x100f1dd9
jp 0x100f1dd9
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 [0x101b1ee0]
mulss xmm0, dword [0x101b1ee4]
movaps xmmword [esi + 0x40], xmm0
mov eax, dword [0x1025ae48]
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 0x100f1e63
sqrtsd xmm0, xmm0
jmp 0x100f1e9d
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 [0x101a8280]
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 [0x101b0354]
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 [0x101a97e0]
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 [0x101b0358]
mulss xmm0, dword [0x101b1ee8]
mulss xmm0, dword [0x101b173c]
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 [0x101a9710]
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 [0x101b1eec]
movaps xmm1, xmm0
minss xmm1, xmm2
divss xmm1, xmm0
movss xmm0, dword [0x101a8280]
subss xmm0, xmm1
mulss xmm0, dword [0x101a8294]
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.100f30b0
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.100f3320
sub esp, 0x10
mov ecx, dword [ebp + 8]
movss xmm0, dword [ecx + 0x2c]
mov eax, dword [0x1025ae0c]
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 + 0xc0], 0x1e0
mov dword [esi + 0x188], 6
lea eax, [esi + 0xc0]
mov dword [esi + 0x38], eax
mov dword [esp], eax
lea ecx, [esi + 0x88]
call fcn.10115d10
sub esp, 4
mov dword [esi + 0xc0], 0x1e0
mov eax, dword [esi + 0x84]
sub eax, dword [esi + 0x7c]
cmp eax, 0x77f
ja 0x100f2164
lea eax, [esi + 0xc0]
mov dword [esp], eax
lea ecx, [esi + 0x7c]
call fcn.10115d10
sub esp, 4
movss xmm4, dword [esi + 0x20]
divss xmm4, dword [esi + 0x40]
xorps xmm0, xmm0
maxss xmm0, xmm4
movss xmm1, dword [0x101b01d0]
mulss xmm0, xmm1
movss xmm3, dword [0x101a8280]
cmpltss xmm3, xmm4
movaps xmm2, xmm3
andnps xmm2, xmm0
andps xmm3, xmm1
orps xmm3, xmm2
movaps xmmword [esi + 0xf0], xmm3
divss xmm3, dword [0x101b1ef0]
movaps xmmword [esi + 0xe0], xmm3
movaps xmm0, xmmword [esi + 0x50]
shufps xmm0, xmm0, 0x55
movaps xmmword [esi + 0x60], xmm0
xorps xmm1, xmm1
jmp 0x100f21e6
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 0x100f22e2
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 [0x101b1f00]
addss xmm0, dword [esi + 0x50]
cvttss2si ecx, xmm0
mov dword [esi + 0xc0], ecx
mov eax, dword [esi + 0x8c]
cmp eax, dword [esi + 0x90]
je 0x100f2250
mov dword [eax], ecx
add dword [esi + 0x8c], 4
jmp 0x100f2275
mov dword [esi + 0x188], 6
lea ecx, [esi + 0xc0]
mov dword [esp + 4], ecx
mov dword [esp], eax
lea ecx, [esi + 0x88]
call fcn.1001aac0
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 [0x101b1f00]
addss xmm0, dword [esi + 0x60]
cvttss2si ecx, xmm0
mov dword [esi + 0xc0], ecx
mov eax, dword [esi + 0x80]
cmp eax, dword [esi + 0x84]
jne 0x100f21d0
mov dword [esi + 0x188], 6
lea ecx, [esi + 0xc0]
mov dword [esp + 4], ecx
mov dword [esp], eax
lea ecx, [esi + 0x7c]
call fcn.1001aac0
sub esp, 8
jmp 0x100f21d9
mov eax, dword [esi + 0x8c]
sub eax, dword [esi + 0x88]
sar eax, 2
mov dword [esi + 0x40], eax
mov eax, 1
jmp 0x100f230f
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 0x100f23c3
mov ecx, dword [esi + 0x88]
mov eax, dword [esi + 0x8c]
mov edx, eax
sub edx, ecx
sar edx, 2
cmp edx, edi
jbe 0x100f27b6
lea ecx, [ecx + edi*4]
cmp eax, dword [esi + 0x90]
je 0x100f2350
mov ecx, dword [ecx]
mov dword [eax], ecx
add dword [esi + 0x8c], 4
jmp 0x100f237b
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.1001aac0
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 0x100f27c5
lea ecx, [ecx + edi*4]
cmp eax, dword [esi + 0x84]
jne 0x100f2300
mov dword [esi + 0x188], 6
mov dword [esp + 4], ecx
mov dword [esp], eax
lea ecx, [esi + 0x7c]
call fcn.1001aac0
sub esp, 8
jmp 0x100f230b
mov ecx, dword [0x1025ae4c]
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 [0x1025ae4c]
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 [0x101b1ef4]
movaps xmmword [esi + 0x60], xmm0
mov eax, dword [ebp + 8]
movzx eax, word [eax + 0x30]
mov dword [esp], eax
call fcn.100f37f0
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 [0x101a8280]
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.100f3560
sub esp, 0x1c
movss xmm0, dword [esi + 0x100]
mulss xmm0, dword [0x101b1ef8]
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.100f3a50
movaps xmm0, xmmword [esi + 0x60]
addss xmm0, dword [0x101b1efc]
movaps xmmword [esi + 0x60], xmm0
cmp dword [esi + 0xd4], 0x10
jb 0x100f24f9
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.100f3560
sub esp, 0x1c
mov eax, dword [esi + 0xd4]
cmp eax, 0x10
jb 0x100f258b
mov ecx, dword [esi + 0xc0]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x100f257f
mov edi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edi
cmp ecx, 0x20
jae 0x100f2c45
add eax, 0x24
mov edx, eax
mov ecx, edi
mov dword [esp + 4], edx
mov dword [esp], ecx
call fcn.10157950
mov ecx, dword [esi + 0x7c]
test ecx, ecx
je 0x100f25c3
mov eax, dword [esi + 0x84]
sub eax, ecx
cmp eax, 0x1000
jb 0x100f25b7
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100f2c45
add eax, 0x23
mov ecx, edx
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.10157950
mov ecx, dword [esi + 0x88]
test ecx, ecx
je 0x100f25fe
mov eax, dword [esi + 0x90]
sub eax, ecx
cmp eax, 0x1000
jb 0x100f25f2
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100f2c45
add eax, 0x23
mov ecx, edx
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.10157950
mov al, 1
jmp 0x100f16ae
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 0x100f1c97
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 0x100f1d35
call fcn.10085c80
mov dword [esi + 0x50], ecx
mov dword [esi + 0x3c], edi
or eax, 1
mov dword [0x1025af58], eax
mov eax, 0x495824d4
mov ecx, 0x8246bc4d
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa0], eax
mov eax, 0x99cde595
mov ecx, 0xee2fbe47
mov dword [esi + 0xac], ecx
mov dword [esi + 0xa8], eax
mov eax, 0x5ec91b91
mov ecx, 0xedaf7e92
mov dword [esi + 0xb4], ecx
mov dword [esi + 0xb0], eax
mov eax, 0xbfacdc76
mov ecx, 0x7f08b8f7
mov edx, 0x3a396697
mov edi, 0xe32aec28
mov dword [esi + 0xc4], edi
mov dword [esi + 0xc0], edx
mov edx, 0xb4bf80ec
mov edi, 0x8770d379
mov dword [esi + 0xcc], edi
mov dword [esi + 0xc8], edx
mov edx, 0x32a87ed9
mov edi, 0xedaf16e6
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 [0x1025adcc]
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.10015170
sub esp, 4
mov eax, dword [esi + 0x98]
mov dword [esi + 0x20], eax
cmp dword [esi + 0x9c], 0x10
jb 0x100f278c
mov eax, dword [esi + 0x88]
mov dword [esi + 0x40], eax
cmp dword [esi + 0x20], 0
je 0x100f2927
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x60], ecx
cmp eax, 4
jae 0x100f292e
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100f2978
mov dword [esi + 0x188], 6
call fcn.10085c80
mov dword [esi + 0x188], 6
call fcn.10085c80
mov dword [esi + 0x50], ecx
mov dword [esi + 0x3c], edi
or eax, 1
mov dword [0x1025af60], eax
mov eax, 0x495824d4
mov ecx, 0x8246bc4d
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa0], eax
mov eax, 0x99cde595
mov ecx, 0xeb2fbe47
mov dword [esi + 0xac], ecx
mov dword [esi + 0xa8], eax
mov eax, 0x61cd18b0
mov ecx, 0x88db7792
mov dword [esi + 0xb4], ecx
mov dword [esi + 0xb0], eax
mov eax, 0xbfacdc76
mov ecx, 0x7f08b8f7
mov edx, 0x3a396697
mov edi, 0xe32aec28
mov dword [esi + 0xc4], edi
mov dword [esi + 0xc0], edx
mov edx, 0xb4bf80ec
mov edi, 0x8770d379
mov dword [esi + 0xcc], edi
mov dword [esi + 0xc8], edx
mov edx, 0x32a87ed9
mov edi, 0xedaf16e6
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 [0x1025adcc]
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.10015170
sub esp, 4
mov eax, dword [esi + 0x98]
mov dword [esi + 0x20], eax
cmp dword [esi + 0x9c], 0x10
jb 0x100f28fd
mov eax, dword [esi + 0x88]
mov dword [esi + 0x40], eax
cmp dword [esi + 0x20], 0
je 0x100f2a0f
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x60], ecx
cmp eax, 4
jae 0x100f2a16
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100f2a60
mov ecx, 0x811c9dc5
jmp 0x100f2995
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 0x100f293e
cmp dword [esi + 0x60], 0
je 0x100f2995
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 0x100f2983
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 0x100f2d3e
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x100f29e3
cmp dword [ebx + 0x1c], 0x10
jb 0x100f29c6
mov eax, dword [ebx + 8]
jmp 0x100f29c9
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 0x100f29f0
cmp ebx, edi
je 0x100f2d3e
mov ebx, dword [ebx + 4]
jmp 0x100f29b3
add ebx, 0x20
lea ecx, [esi + 0x88]
call fcn.10015110
mov dword [0x1025af54], ebx
mov edi, dword [esi + 0x3c]
mov ecx, dword [esi + 0x50]
jmp 0x100f15b6
mov ecx, 0x811c9dc5
jmp 0x100f2a7d
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 0x100f2a26
cmp dword [esi + 0x60], 0
je 0x100f2a7d
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 0x100f2a6b
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 0x100f2d54
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x100f2acb
cmp dword [ebx + 0x1c], 0x10
jb 0x100f2aae
mov eax, dword [ebx + 8]
jmp 0x100f2ab1
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 0x100f2ad8
cmp ebx, edi
je 0x100f2d54
mov ebx, dword [ebx + 4]
jmp 0x100f2a9b
add ebx, 0x20
lea ecx, [esi + 0x88]
call fcn.10015110
mov dword [0x1025af5c], ebx
mov edi, dword [esi + 0x3c]
mov ecx, dword [esi + 0x50]
jmp 0x100f15d6
mov dword [esi + 0x140], edx
or eax, 1
mov dword [0x102606b4], eax
mov eax, 0x495824d4
mov ecx, 0x9744a94d
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa0], eax
mov eax, 0x99c6f485
mov ecx, 0xf12fbe47
mov dword [esi + 0xac], ecx
mov dword [esi + 0xa8], eax
mov eax, 0x40e71dbc
mov ecx, 0x83c6718f
mov dword [esi + 0xb4], ecx
mov dword [esi + 0xb0], eax
mov eax, 0xbfacdc76
mov ecx, 0x7f08b8f7
mov edx, 0x3a396697
mov edi, 0xe32aec28
mov dword [esi + 0xc4], edi
mov dword [esi + 0xc0], edx
mov edx, 0xb4bf80ec
mov edi, 0x8770d379
mov dword [esi + 0xcc], edi
mov dword [esi + 0xc8], edx
mov edx, 0x32a87ed9
mov edi, 0xedaf16e6
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 [0x1025adcc]
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.10015170
sub esp, 4
mov eax, dword [esi + 0x98]
mov dword [esi + 0x50], eax
cmp dword [esi + 0x9c], 0x10
jb 0x100f2c23
mov eax, dword [esi + 0x88]
mov dword [esi + 0xe0], eax
cmp dword [esi + 0x50], 0
je 0x100f2c4b
mov eax, dword [esi + 0x50]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x100], ecx
cmp eax, 4
jae 0x100f2c52
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100f2c9f
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
mov ecx, 0x811c9dc5
jmp 0x100f2cc5
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 0x100f2c65
cmp dword [esi + 0x100], 0
je 0x100f2cc5
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 0x100f2cb0
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 0x100f2d6a
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x50]
cmp eax, dword [ebx + 0x18]
jne 0x100f2d13
cmp dword [ebx + 0x1c], 0x10
jb 0x100f2cf3
mov eax, dword [ebx + 8]
jmp 0x100f2cf6
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 0x100f2d1c
cmp ebx, edi
je 0x100f2d6a
mov ebx, dword [ebx + 4]
jmp 0x100f2ce0
add ebx, 0x20
lea ecx, [esi + 0x88]
call fcn.10015110
mov dword [0x102606b0], ebx
mov ecx, dword [esi + 0x60]
mov edx, dword [esi + 0x140]
jmp 0x100f165b
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.10015110
add esp, 0x1c
pop ebp
ret