Function at 0x100b8320
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, 0x240
mov esi, esp
mov dword [esi + 0x218], ebp
mov dword [esi + 0x21c], esp
mov dword [esi + 0x228], 0xffffffff
lea eax, [esi + 0x220]
mov dword [esi + 0x224], 0x100bd1b0
mov edx, dword fs:[0]
mov dword [esi + 0x220], edx
mov dword fs:[0], eax
mov eax, dword [0x10258d54]
cmp dword [eax + 0x190], 0
je 0x100b9962
mov dword [esi + 0x13c], ecx
mov ecx, dword [eax + 0x194]
mov eax, dword [eax + 0x198]
mov dword [esp + 4], eax
mov dword [esp], ecx
xor ebx, ebx
call fcn.10087190
test al, al
je 0x100b9964
mov dword [esi + 0x100], 0
mov ecx, dword [0x10258da0]
mov dword [esi + 0x184], 0
xorps xmm0, xmm0
movlps qword [esi + 0x17c], xmm0
mov eax, dword [ecx]
lea edx, [esi + 0x17c]
mov dword [esp], edx
call dword [eax + 0x48]
sub esp, 4
movss xmm0, dword [0x101a79dc]
movaps xmmword [esi + 0xd0], xmm0
mov ebx, 1
jmp 0x100b8521
cvtss2sd xmm0, xmm0
movsd qword [esi + 0x188], xmm0
movsd qword [esp], xmm0
movsd qword [esi + 0xf8], xmm4
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
fstp st(0)
movsd xmm0, qword [esi + 0x188]
movsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
fstp st(0)
movsd xmm4, qword [esi + 0xf8]
movsd xmm0, qword [esi + 0x120]
cvtsd2ss xmm0, xmm0
movaps xmm1, xmm0
cmpneqss xmm1, dword [0x101a7780]
andps xmm0, xmm1
movss xmm2, dword [0x101a6280]
andnps xmm1, xmm2
orps xmm1, xmm0
movsd xmm0, qword [esi + 0x78]
cvtsd2ss xmm0, xmm0
movss xmm3, dword [esi + 0x40]
divss xmm3, xmm1
mulss xmm3, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm4
movss xmm4, dword [esi + 0x50]
divss xmm4, xmm1
movss xmm2, dword [esi + 0xe0]
divss xmm2, xmm1
movsd xmm1, qword [esi + 0x118]
cvtsd2ss xmm1, xmm1
mulss xmm0, xmm1
mulss xmm0, xmm2
movsd xmm2, qword [esi + 0x140]
cvtsd2ss xmm2, xmm2
mulss xmm2, xmm1
mulss xmm2, xmm4
addss xmm2, xmm0
subss xmm2, xmm3
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_acos
fstp dword [esi + 0x178]
movss xmm0, dword [esi + 0x178]
mulss xmm0, dword [0x101af748]
xorps xmm1, xmm1
maxss xmm1, xmm0
movaps xmm2, xmmword [esi + 0xd0]
ucomiss xmm1, xmm2
movaps xmm0, xmm2
cmpnless xmm0, xmm1
andps xmm1, xmm0
andnps xmm0, xmm2
orps xmm0, xmm1
mov eax, dword [esi + 0x100]
cmovb eax, dword [esi + 0x60]
mov dword [esi + 0x100], eax
movaps xmmword [esi + 0xd0], xmm0
nop dword [eax]
inc ebx
mov eax, dword [0x10258d9c]
cmp ebx, dword [eax + 0x18]
jg 0x100b902c
mov ecx, dword [0x10258da4]
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
mov dword [esi + 0x228], 0xffffffff
mov dword [esp], ebx
call eax
sub esp, 4
test eax, eax
je 0x100b8520
lea ecx, [eax + 8]
mov dword [esi + 0x60], eax
mov eax, dword [eax + 8]
call dword [eax + 0x24]
test al, al
jne 0x100b8520
mov eax, dword [0x10258ee8]
test al, 1
je 0x100b878e
mov edi, dword [0x10258ee4]
mov edx, dword [esi + 0x60]
mov eax, dword [edi + 4]
cmp dword [eax + edx], 0
jle 0x100b8520
mov eax, dword [0x10258ef0]
test al, 1
je 0x100b88be
mov edi, dword [0x10258eec]
mov eax, dword [edi + 4]
cmp byte [eax + edx], 0
jne 0x100b8520
mov eax, dword [0x1025e674]
test al, 1
je 0x100b8ad9
mov edi, dword [0x1025e670]
mov ecx, dword [edi + 4]
mov edi, dword [ecx + edx]
mov edx, dword [0x10258d94]
mov edx, dword [edx]
test al, 1
je 0x100b8c09
cmp edi, dword [ecx + edx]
jne 0x100b85ed
mov eax, dword [0x10258d58]
mov ecx, dword [eax + 0x154]
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
mov dword [esi + 0x228], 0xffffffff
call eax
test eax, eax
je 0x100b8520
mov eax, dword [0x10258d94]
mov ecx, dword [esi + 0x60]
cmp ecx, dword [eax]
je 0x100b8520
mov eax, dword [ecx]
mov eax, dword [eax + 0x138]
mov dword [esi + 0x228], 0xffffffff
call eax
mov ecx, dword [0x10258d58]
movss xmm2, dword [eax + 8]
subss xmm2, dword [ecx + 0x198]
movss xmm1, dword [eax]
movss xmm0, dword [eax + 4]
subss xmm0, dword [ecx + 0x194]
subss xmm1, dword [ecx + 0x190]
movss dword [esi + 0x50], xmm0
mulss xmm0, xmm0
movss dword [esi + 0xe0], xmm1
mulss xmm1, xmm1
addss xmm1, xmm0
movss dword [esi + 0x40], xmm2
movaps xmm0, xmm2
mulss xmm0, xmm2
addss xmm0, xmm1
cvtss2sd xmm0, xmm0
ucomisd xmm0, qword [0x101a7fb0]
jb 0x100b867a
sqrtsd xmm0, xmm0
jmp 0x100b8692
movsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
fstp qword [esi + 0x1f8]
movsd xmm0, qword [esi + 0x1f8]
movsd qword [esi + 0x120], xmm0
movss xmm0, dword [esi + 0x17c]
movss xmm1, dword [0x101af73c]
mulss xmm0, xmm1
cvtss2sd xmm0, xmm0
movsd qword [esi + 0x118], xmm0
movsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
fstp qword [esi + 0x1f0]
movsd xmm0, qword [esi + 0x1f0]
movsd qword [esi + 0x78], xmm0
movsd xmm0, qword [esi + 0x118]
movsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
fstp qword [esi + 0x1e8]
movsd xmm0, qword [esi + 0x1e8]
movsd qword [esi + 0x118], xmm0
movss xmm0, dword [esi + 0x180]
mulss xmm0, dword [0x101af73c]
cvtss2sd xmm0, xmm0
movsd qword [esi + 0xf8], xmm0
movsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
fstp qword [esi + 0x1e0]
movsd xmm0, qword [esi + 0x1e0]
movsd qword [esi + 0x140], xmm0
movsd xmm0, qword [esi + 0xf8]
movsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
fstp qword [esi + 0x1d8]
movsd xmm4, qword [esi + 0x1d8]
movss xmm0, dword [esi + 0x184]
mulss xmm0, dword [0x101af73c]
ucomiss xmm0, dword [0x101af740]
jae 0x100b83f2
movss xmm1, dword [0x101af744]
ucomiss xmm1, xmm0
jb 0x100b842e
jmp 0x100b83f2
mov dword [esi + 0x120], ebx
or eax, 1
mov dword [0x10258ee8], eax
mov eax, 0x2dd68bc2
mov ecx, 0xc11df3c2
mov dword [esi + 0x24], eax
mov dword [esi + 0x20], ecx
mov eax, 0xee0c14b0
mov ecx, 0xa25760f
mov dword [esi + 0x2c], eax
mov dword [esi + 0x28], ecx
mov eax, 0xc2bd2a15
mov ecx, 0x749d290b
mov dword [esi + 0x34], eax
mov dword [esi + 0x30], ecx
mov ecx, 0x7ae2f370
mov eax, 0x86cc2838
mov edx, 0x4cbadba7
mov edi, 0xb27cb181
mov dword [esi + 0xa4], edx
mov dword [esi + 0xa0], edi
mov edx, 0x8753798e
mov edi, 0x27571376
mov dword [esi + 0xac], edx
mov dword [esi + 0xa8], edi
mov edx, 0xc2bd4261
mov edi, 0x18fc4c43
mov dword [esi + 0xb4], edx
mov dword [esi + 0xb0], edi
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0xbc], ecx
mov dword [esi + 0xb8], eax
xor eax, eax
lea ecx, [esi + 0xa0]
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [ecx + 0x10]
mov eax, dword [0x10258d5c]
mov dword [esi + 0x78], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0x228], 0
lea eax, [esi + 0x20]
mov dword [esp], eax
lea ecx, [esi + 0x80]
call fcn.10015240
sub esp, 4
cmp dword [esi + 0x94], 0x10
lea eax, [esi + 0x80]
mov dword [esi + 0x50], eax
jb 0x100b888a
mov eax, dword [esi + 0x80]
mov dword [esi + 0x50], eax
mov eax, dword [esi + 0x90]
mov dword [esi + 0x40], eax
test eax, eax
je 0x100b89ee
mov eax, dword [esi + 0x40]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xe0], ecx
cmp eax, 4
jae 0x100b89f5
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100b8a3f
mov dword [esi + 0x120], ebx
or eax, 1
mov dword [0x10258ef0], eax
mov eax, 0x2dd68bc2
mov ecx, 0xc11df3c2
mov dword [esi + 0x24], eax
mov dword [esi + 0x20], ecx
mov eax, 0xeb0c14b0
mov ecx, 0xa25760f
mov dword [esi + 0x2c], eax
mov dword [esi + 0x28], ecx
mov eax, 0xa7c92315
mov ecx, 0x4b992a2a
mov dword [esi + 0x34], eax
mov dword [esi + 0x30], ecx
mov ecx, 0x7ae2f370
mov eax, 0x86cc2838
mov edx, 0x4cbadba7
mov edi, 0xb27cb181
mov dword [esi + 0xa4], edx
mov dword [esi + 0xa0], edi
mov edx, 0x8753798e
mov edi, 0x27571376
mov dword [esi + 0xac], edx
mov dword [esi + 0xa8], edi
mov edx, 0xc2bd4261
mov edi, 0x18fc4c43
mov dword [esi + 0xb4], edx
mov dword [esi + 0xb0], edi
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0xbc], ecx
mov dword [esi + 0xb8], eax
xor eax, eax
lea ecx, [esi + 0xa0]
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [ecx + 0x10]
mov eax, dword [0x10258d5c]
mov dword [esi + 0x78], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0x228], 2
lea eax, [esi + 0x20]
mov dword [esp], eax
lea ecx, [esi + 0x80]
call fcn.10015240
sub esp, 4
cmp dword [esi + 0x94], 0x10
lea eax, [esi + 0x80]
mov dword [esi + 0x50], eax
jb 0x100b89ba
mov eax, dword [esi + 0x80]
mov dword [esi + 0x50], eax
mov eax, dword [esi + 0x90]
mov dword [esi + 0x40], eax
test eax, eax
je 0x100b8d45
mov eax, dword [esi + 0x40]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xe0], ecx
cmp eax, 4
jae 0x100b8d4c
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100b8d96
mov ecx, 0x811c9dc5
jmp 0x100b8a62
mov edi, dword [esi + 0x40]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x50]
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 0x100b8a02
cmp dword [esi + 0xe0], 0
je 0x100b8a62
add edx, dword [esi + 0x50]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0xe0], edi
jne 0x100b8a4d
mov edx, dword [esi + 0x78]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100b9c77
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0x40]
cmp eax, dword [edi + 0x18]
jne 0x100b8aad
cmp dword [edi + 0x1c], 0x10
jb 0x100b8a90
mov eax, dword [edi + 8]
jmp 0x100b8a93
lea eax, [edi + 8]
mov ecx, dword [esi + 0x40]
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov eax, dword [esi + 0x50]
mov dword [esp], eax
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x100b8aba
cmp edi, ebx
je 0x100b9c77
mov edi, dword [edi + 4]
jmp 0x100b8a7d
add edi, 0x20
lea ecx, [esi + 0x80]
call fcn.10014f60
mov dword [0x10258ee4], edi
mov ebx, dword [esi + 0x120]
jmp 0x100b8573
mov dword [esi + 0x120], ebx
or eax, 1
mov dword [0x1025e674], eax
mov eax, 0x38d49ec2
mov ecx, 0xc11df3c2
mov dword [esi + 0x24], eax
mov dword [esi + 0x20], ecx
mov eax, 0xee0c14b0
mov ecx, 0xa2e671f
mov dword [esi + 0x2c], eax
mov dword [esi + 0x28], ecx
mov eax, 0xc2d0372f
mov ecx, 0x759d2917
mov dword [esi + 0x34], eax
mov dword [esi + 0x30], ecx
mov ecx, 0x7ae2f370
mov eax, 0x86cc2838
mov edx, 0x4cbadba7
mov edi, 0xb27cb181
mov dword [esi + 0xa4], edx
mov dword [esi + 0xa0], edi
mov edx, 0x8753798e
mov edi, 0x27571376
mov dword [esi + 0xac], edx
mov dword [esi + 0xa8], edi
mov edx, 0xc2bd4261
mov edi, 0x18fc4c43
mov dword [esi + 0xb4], edx
mov dword [esi + 0xb0], edi
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0xbc], ecx
mov dword [esi + 0xb8], eax
xor eax, eax
lea ecx, [esi + 0xa0]
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [ecx + 0x10]
mov eax, dword [0x10258d5c]
mov dword [esi + 0x78], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0x228], 4
lea eax, [esi + 0x20]
mov dword [esp], eax
lea ecx, [esi + 0x80]
call fcn.10015240
sub esp, 4
cmp dword [esi + 0x94], 0x10
lea eax, [esi + 0x80]
mov dword [esi + 0x50], eax
jb 0x100b8bd5
mov eax, dword [esi + 0x80]
mov dword [esi + 0x50], eax
mov eax, dword [esi + 0x90]
mov dword [esi + 0x40], eax
test eax, eax
je 0x100b8e33
mov eax, dword [esi + 0x40]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xe0], ecx
cmp eax, 4
jae 0x100b8e44
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100b8e8e
mov dword [esi + 0x140], edx
mov dword [esi + 0x118], edi
mov dword [esi + 0x120], ebx
or eax, 1
mov dword [0x1025e674], eax
mov eax, 0x38d49ec2
mov ecx, 0xc11df3c2
mov dword [esi + 0x24], eax
mov dword [esi + 0x20], ecx
mov eax, 0xee0c14b0
mov ecx, 0xa2e671f
mov dword [esi + 0x2c], eax
mov dword [esi + 0x28], ecx
mov eax, 0xc2d0372f
mov ecx, 0x759d2917
mov dword [esi + 0x34], eax
mov dword [esi + 0x30], ecx
mov ecx, 0x7ae2f370
mov eax, 0x86cc2838
mov edx, 0x4cbadba7
mov edi, 0xb27cb181
mov dword [esi + 0xa4], edx
mov dword [esi + 0xa0], edi
mov edx, 0x8753798e
mov edi, 0x27571376
mov dword [esi + 0xac], edx
mov dword [esi + 0xa8], edi
mov edx, 0xc2bd4261
mov edi, 0x18fc4c43
mov dword [esi + 0xb4], edx
mov dword [esi + 0xb0], edi
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0xbc], ecx
mov dword [esi + 0xb8], eax
xor eax, eax
lea ecx, [esi + 0xa0]
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [ecx + 0x10]
mov eax, dword [0x10258d5c]
mov dword [esi + 0x78], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0x228], 6
lea eax, [esi + 0x20]
mov dword [esp], eax
lea ecx, [esi + 0x80]
call fcn.10015240
sub esp, 4
cmp dword [esi + 0x94], 0x10
lea eax, [esi + 0x80]
mov dword [esi + 0x50], eax
jb 0x100b8d11
mov eax, dword [esi + 0x80]
mov dword [esi + 0x50], eax
mov eax, dword [esi + 0x90]
mov dword [esi + 0x40], eax
test eax, eax
je 0x100b8e3a
mov eax, dword [esi + 0x40]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xe0], ecx
cmp eax, 4
jae 0x100b8f30
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100b8f7a
mov ecx, 0x811c9dc5
jmp 0x100b8db9
mov edi, dword [esi + 0x40]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x50]
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 0x100b8d59
cmp dword [esi + 0xe0], 0
je 0x100b8db9
add edx, dword [esi + 0x50]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0xe0], edi
jne 0x100b8da4
mov edx, dword [esi + 0x78]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100b9c4b
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0x40]
cmp eax, dword [edi + 0x18]
jne 0x100b8e04
cmp dword [edi + 0x1c], 0x10
jb 0x100b8de7
mov eax, dword [edi + 8]
jmp 0x100b8dea
lea eax, [edi + 8]
mov ecx, dword [esi + 0x40]
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov eax, dword [esi + 0x50]
mov dword [esp], eax
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x100b8e11
cmp edi, ebx
je 0x100b9c4b
mov edi, dword [edi + 4]
jmp 0x100b8dd4
add edi, 0x20
lea ecx, [esi + 0x80]
call fcn.10014f60
mov dword [0x10258eec], edi
mov ebx, dword [esi + 0x120]
mov edx, dword [esi + 0x60]
jmp 0x100b8592
mov ecx, 0x811c9dc5
jmp 0x100b8eb1
mov ecx, 0x811c9dc5
jmp 0x100b8f9d
mov edi, dword [esi + 0x40]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x50]
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 0x100b8e51
cmp dword [esi + 0xe0], 0
je 0x100b8eb1
add edx, dword [esi + 0x50]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0xe0], edi
jne 0x100b8e9c
mov edx, dword [esi + 0x78]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100b9c61
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0x40]
cmp eax, dword [edi + 0x18]
jne 0x100b8efc
cmp dword [edi + 0x1c], 0x10
jb 0x100b8edf
mov eax, dword [edi + 8]
jmp 0x100b8ee2
lea eax, [edi + 8]
mov ecx, dword [esi + 0x40]
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov eax, dword [esi + 0x50]
mov dword [esp], eax
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x100b8f09
cmp edi, ebx
je 0x100b9c61
mov edi, dword [edi + 4]
jmp 0x100b8ecc
add edi, 0x20
lea ecx, [esi + 0x80]
call fcn.10014f60
mov dword [0x1025e670], edi
mov eax, dword [0x1025e674]
mov ebx, dword [esi + 0x120]
mov edx, dword [esi + 0x60]
jmp 0x100b85ae
mov edi, dword [esi + 0x40]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x50]
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 0x100b8f3d
cmp dword [esi + 0xe0], 0
je 0x100b8f9d
add edx, dword [esi + 0x50]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0xe0], edi
jne 0x100b8f88
mov edx, dword [esi + 0x78]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100b9c35
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0x40]
cmp eax, dword [edi + 0x18]
jne 0x100b8fe8
cmp dword [edi + 0x1c], 0x10
jb 0x100b8fcb
mov eax, dword [edi + 8]
jmp 0x100b8fce
lea eax, [edi + 8]
mov ecx, dword [esi + 0x40]
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov eax, dword [esi + 0x50]
mov dword [esp], eax
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x100b8ff5
cmp edi, ebx
je 0x100b9c35
mov edi, dword [edi + 4]
jmp 0x100b8fb8
lea ebx, [edi + 0x20]
lea ecx, [esi + 0x80]
call fcn.10014f60
mov dword [0x1025e670], ebx
mov ecx, dword [edi + 0x24]
mov ebx, dword [esi + 0x120]
mov edi, dword [esi + 0x118]
mov edx, dword [esi + 0x140]
cmp edi, dword [ecx + edx]
je 0x100b85c9
jmp 0x100b85ed
cmp dword [esi + 0x100], 0
je 0x100b9962
mov edi, dword [ebp + 8]
movss xmm0, dword [edi]
addss xmm0, dword [0x101af7e0]
movss dword [esp], xmm0
mov dword [esp + 4], 0x43b40000
mov ebx, dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_remainderf]
call ebx
fstp dword [esi + 0x174]
movss xmm0, dword [esi + 0x174]
mov dword [esi + 0xa0], 0
movss dword [esi + 0xd0], xmm0
movss dword [esi + 0xa4], xmm0
mov dword [esi + 0xa8], 0
mov byte [esi + 0xac], 0
movss xmm0, dword [edi]
addss xmm0, dword [0x101aea2c]
movss dword [esp], xmm0
mov dword [esp + 4], 0x43b40000
call ebx
mov dword [esi + 0xb0], 0
fstp dword [esi + 0xb4]
mov dword [esi + 0xb8], 0
mov byte [esi + 0xbc], 0
movss xmm0, dword [edi]
addss xmm0, dword [0x101aea14]
movss dword [esp], xmm0
mov dword [esp + 4], 0x43b40000
call ebx
mov dword [esi + 0xc0], 0
fstp dword [esi + 0xc4]
mov dword [esi + 0xc8], 0
mov byte [esi + 0xcc], 0
mov eax, dword [0x1025e644]
test al, 1
je 0x100b9a30
mov ebx, dword [0x1025e640]
mov dword [esi + 0x228], 0xffffffff
mov eax, dword [ebx + 4]
mov edi, dword [esi + 0x100]
movsd xmm0, qword [eax + edi]
movaps xmmword [esi + 0x140], xmm0
shufps xmm0, xmm0, 0x55
movaps xmmword [esi + 0x60], xmm0
movss xmm0, dword [eax + edi + 8]
addss xmm0, dword [0x101afa58]
movss dword [esi + 0xf8], xmm0
movss xmm0, dword [esi + 0xd0]
mulss xmm0, dword [0x101af73c]
mov ebx, dword [0x10258d58]
mov eax, dword [0x10258d74]
mov dword [esi + 0x40], eax
cvtss2sd xmm1, xmm0
movsd qword [esi + 0x50], xmm1
movss xmm0, dword [ebx + 0x190]
movaps xmmword [esi + 0xd0], xmm0
movsd qword [esp], xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
fstp qword [esi + 0x1d0]
movss xmm0, dword [ebx + 0x194]
movaps xmm1, xmmword [esi + 0xd0]
unpcklps xmm1, xmm0
movaps xmmword [esi + 0xd0], xmm1
movsd xmm0, qword [esi + 0x50]
movsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
fstp qword [esi + 0x1c8]
movsd xmm0, qword [esi + 0x1d0]
movhpd xmm0, qword [esi + 0x1c8]
cvtpd2ps xmm0, xmm0
mulps xmm0, xmmword [0x101afa60]
addps xmm0, xmmword [esi + 0xd0]
movss xmm1, dword [ebx + 0x198]
movlps qword [esi + 0x80], xmm0
movss dword [esi + 0x88], xmm1
mov eax, dword [0x10258d94]
mov eax, dword [eax]
mov dword [esp + 8], eax
lea eax, [esi + 0x80]
mov dword [esp + 0x18], eax
movss xmm0, dword [esi + 0xf8]
movss dword [esp + 0x14], xmm0
movaps xmm0, xmmword [esi + 0x60]
movss dword [esp + 0x10], xmm0
movaps xmm0, xmmword [esi + 0x140]
movss dword [esp + 0xc], xmm0
mov dword [esp + 4], edi
lea eax, [esi + 0x20]
mov dword [esp], eax
mov ecx, dword [esi + 0x40]
call fcn.100bfd30
sub esp, 0x1c
mov eax, dword [esi + 0x24]
test eax, eax
jle 0x100b9275
mov dword [esi + 0xa0], eax
mov byte [esi + 0xac], 1
mov al, 1
mov dword [esi + 0x40], eax
jmp 0x100b927c
mov dword [esi + 0x40], 0
movss xmm0, dword [esi + 0xb4]
mulss xmm0, dword [0x101af73c]
mov edi, dword [0x10258d74]
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
movsd qword [esi + 0x50], xmm1
movss xmm0, dword [ebx + 0x190]
movaps xmmword [esi + 0xd0], xmm0
movsd qword [esp], xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
fstp qword [esi + 0x1c0]
movss xmm0, dword [ebx + 0x194]
movaps xmm1, xmmword [esi + 0xd0]
unpcklps xmm1, xmm0
movaps xmmword [esi + 0xd0], xmm1
movsd xmm0, qword [esi + 0x50]
movsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
fstp qword [esi + 0x1b8]
movsd xmm0, qword [esi + 0x1c0]
movhpd xmm0, qword [esi + 0x1b8]
cvtpd2ps xmm0, xmm0
mulps xmm0, xmmword [0x101afa60]
addps xmm0, xmmword [esi + 0xd0]
movss xmm1, dword [ebx + 0x198]
movlps qword [esi + 0x80], xmm0
movss dword [esi + 0x88], xmm1
mov eax, dword [0x10258d94]
mov eax, dword [eax]
mov dword [esp + 8], eax
lea eax, [esi + 0x80]
mov dword [esp + 0x18], eax
movss xmm0, dword [esi + 0xf8]
movss dword [esp + 0x14], xmm0
movaps xmm0, xmmword [esi + 0x60]
movss dword [esp + 0x10], xmm0
movaps xmm0, xmmword [esi + 0x140]
movss dword [esp + 0xc], xmm0
mov eax, dword [esi + 0x100]
mov dword [esp + 4], eax
lea eax, [esi + 0x20]
mov dword [esp], eax
mov ecx, edi
call fcn.100bfd30
sub esp, 0x1c
mov eax, dword [esi + 0x24]
test eax, eax
jle 0x100b9391
mov dword [esi + 0xb0], eax
mov byte [esi + 0xbc], 1
mov al, 1
mov dword [esi + 0x40], eax
movss xmm0, dword [esi + 0xc4]
mulss xmm0, dword [0x101af73c]
mov edi, dword [0x10258d74]
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
movsd qword [esi + 0x50], xmm1
movss xmm0, dword [ebx + 0x190]
movaps xmmword [esi + 0xd0], xmm0
movsd qword [esp], xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
fstp qword [esi + 0x1b0]
movss xmm0, dword [ebx + 0x194]
movaps xmm1, xmmword [esi + 0xd0]
unpcklps xmm1, xmm0
movaps xmmword [esi + 0xd0], xmm1
movsd xmm0, qword [esi + 0x50]
movsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
fstp qword [esi + 0x1a8]
movsd xmm0, qword [esi + 0x1b0]
movhpd xmm0, qword [esi + 0x1a8]
cvtpd2ps xmm0, xmm0
mulps xmm0, xmmword [0x101afa60]
addps xmm0, xmmword [esi + 0xd0]
movss xmm1, dword [ebx + 0x198]
movlps qword [esi + 0x80], xmm0
movss dword [esi + 0x88], xmm1
mov eax, dword [0x10258d94]
mov eax, dword [eax]
lea ecx, [esi + 0x80]
mov dword [esp + 0x18], ecx
mov dword [esp + 8], eax
mov eax, dword [esi + 0x100]
mov dword [esp + 4], eax
movss xmm0, dword [esi + 0xf8]
movss dword [esp + 0x14], xmm0
movaps xmm0, xmmword [esi + 0x60]
movss dword [esp + 0x10], xmm0
movaps xmm0, xmmword [esi + 0x140]
movss dword [esp + 0xc], xmm0
lea eax, [esi + 0x20]
mov dword [esp], eax
mov ecx, edi
call fcn.100bfd30
sub esp, 0x1c
mov eax, dword [esi + 0x24]
test eax, eax
jle 0x100b94a3
mov dword [esi + 0xc0], eax
mov byte [esi + 0xcc], 1
jmp 0x100b94ad
cmp byte [esi + 0x40], 0
je 0x100b961e
xorps xmm0, xmm0
cmp byte [esi + 0xac], 0
je 0x100b94ca
mov eax, dword [esi + 0xa0]
test eax, eax
jle 0x100b94ca
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
xor edi, edi
cmp byte [esi + 0xbc], 0
je 0x100b94ed
xorps xmm1, xmm1
cvtsi2ss xmm1, dword [esi + 0xb0]
ucomiss xmm0, xmm1
jae 0x100b94ed
mov edi, 1
movaps xmm0, xmm1
cmp byte [esi + 0xcc], 0
je 0x100b950b
xorps xmm1, xmm1
cvtsi2ss xmm1, dword [esi + 0xc0]
ucomiss xmm0, xmm1
jae 0x100b950b
mov edi, 2
mov eax, dword [0x10258d54]
cmp dword [eax + 0x190], 1
jne 0x100b9531
shl edi, 4
movss xmm0, dword [esi + edi + 0xa4]
mov eax, dword [ebp + 8]
movss dword [eax], xmm0
jmp 0x100b9617
mov ebx, dword [ebp + 8]
movss xmm0, dword [ebx]
addss xmm0, dword [0x101af7e0]
movss dword [esp], xmm0
mov dword [esp + 4], 0x43b40000
mov ebx, dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_remainderf]
call ebx
fstp dword [esi + 0x170]
movss xmm0, dword [esi + 0x170]
movss dword [esi + 0x60], xmm0
mov eax, dword [ebp + 8]
movss dword [eax], xmm0
shl edi, 4
movss xmm0, dword [esi + edi + 0xa4]
movss dword [esp], xmm0
mov dword [esp + 4], 0x43b40000
call ebx
fstp dword [esi + 0x16c]
movss xmm0, dword [esi + 0x16c]
movss dword [esi + 0x100], xmm0
movss xmm0, dword [esi + 0x60]
movss dword [esp], xmm0
mov dword [esp + 4], 0x43b40000
call ebx
fstp dword [esi + 0x168]
movss xmm0, dword [esi + 0x100]
subss xmm0, dword [esi + 0x168]
movss dword [esp], xmm0
mov dword [esp + 4], 0x43b40000
call ebx
fstp dword [esi + 0x164]
movss xmm0, dword [esi + 0x164]
mov edx, dword [0x10258d54]
xorps xmm1, xmm1
xor eax, eax
ucomiss xmm0, xmm1
setae al
xor ecx, ecx
ucomiss xmm1, xmm0
seta cl
cmp dword [edx + 0x190], 2
cmove ecx, eax
movzx eax, cl
inc eax
mov ecx, dword [esi + 0x13c]
mov dword [ecx + 8], eax
mov bl, 1
jmp 0x100b9964
mov dword [esi + 0x78], 0
xor edi, edi
jmp 0x100b9640
mov edi, dword [esi + 0x118]
inc edi
cmp edi, 3
je 0x100b98dd
mov dword [esi + 0x118], edi
shl edi, 4
movss xmm0, dword [esi + edi + 0xa4]
mulss xmm0, dword [0x101af73c]
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
movsd qword [esi + 0x100], xmm1
movss xmm0, dword [ebx + 0x190]
movaps xmmword [esi + 0x60], xmm0
movsd qword [esp], xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
fstp qword [esi + 0x1a0]
movss xmm0, dword [ebx + 0x194]
movaps xmm1, xmmword [esi + 0x60]
unpcklps xmm1, xmm0
movaps xmmword [esi + 0x60], xmm1
movsd xmm0, qword [esi + 0x100]
movsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
fstp qword [esi + 0x198]
movsd xmm0, qword [esi + 0x1a0]
movhpd xmm0, qword [esi + 0x198]
cvtpd2ps xmm1, xmm0
mulps xmm1, xmmword [0x101afa60]
addps xmm1, xmmword [esi + 0x60]
movss xmm2, dword [ebx + 0x198]
subss xmm2, dword [esi + 0xf8]
subps xmm1, xmmword [esi + 0x140]
movaps xmm0, xmm1
mulps xmm0, xmm1
shufps xmm0, xmm0, 0x55
movaps xmmword [esi + 0x100], xmm1
mulss xmm1, xmm1
addss xmm1, xmm0
movss dword [esi + 0xd0], xmm2
movaps xmm0, xmm2
mulss xmm0, xmm2
addss xmm0, xmm1
cvtss2sd xmm0, xmm0
ucomisd xmm0, qword [0x101a7fb0]
jb 0x100b9730
sqrtsd xmm0, xmm0
jmp 0x100b9748
movsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
fstp qword [esi + 0x190]
movsd xmm0, qword [esi + 0x190]
xorps xmm3, xmm3
cvtsd2ss xmm3, xmm0
xorps xmm1, xmm1
ucomiss xmm3, xmm1
jbe 0x100b9630
movaps xmm0, xmm3
cmpneqss xmm0, xmm1
movaps xmm1, xmm0
andps xmm1, xmm3
movss xmm2, dword [0x101a6280]
andnps xmm0, xmm2
orps xmm0, xmm1
movss xmm1, dword [esi + 0xd0]
divss xmm1, xmm0
movss dword [esi + 0xd0], xmm1
shufps xmm0, xmm0, 0
movaps xmm1, xmmword [esi + 0x100]
divps xmm1, xmm0
movaps xmmword [esi + 0x100], xmm1
movaps xmm0, xmm3
mulss xmm0, dword [0x101a62c0]
movaps xmmword [esi + 0x50], xmm0
movaps xmm0, xmm3
mulss xmm0, dword [0x101a77f0]
movaps xmmword [esi + 0xe0], xmm0
movaps xmmword [esi + 0x40], xmm3
mulss xmm3, dword [0x101ae0e4]
movaps xmmword [esi + 0x120], xmm3
lea edi, [esi + edi + 0xa8]
mov dword [esi + 0x228], 0xffffffff
xorps xmm0, xmm0
movaps xmmword [esi + 0x60], xmm0
jmp 0x100b980d
movaps xmm1, xmmword [esi + 0x60]
addss xmm1, dword [0x101a78f4]
movaps xmm0, xmmword [esi + 0x40]
movaps xmmword [esi + 0x60], xmm1
ucomiss xmm0, xmm1
jbe 0x100b9630
mov ecx, dword [0x10258dbc]
movss xmm0, dword [esi + 0xd0]
movaps xmm1, xmmword [esi + 0x60]
mulss xmm0, xmm1
unpcklps xmm1, xmm1
mulps xmm1, xmmword [esi + 0x100]
addss xmm0, dword [ebx + 0x198]
movsd xmm2, qword [ebx + 0x190]
addps xmm2, xmm1
movlps qword [esi + 0x20], xmm2
movss dword [esi + 0x28], xmm0
mov eax, dword [ecx]
lea edx, [esi + 0x20]
mov dword [esp], edx
mov dword [esp + 8], 0
mov dword [esp + 4], 0x600400b
call dword [eax]
sub esp, 0xc
test eax, 0x600400b
je 0x100b97f0
xor eax, eax
movaps xmm3, xmmword [esi + 0x60]
ucomiss xmm3, dword [esi + 0x50]
seta al
movaps xmm0, xmmword [esi + 0xe0]
cmpltss xmm0, xmm3
movss xmm1, dword [eax*4 + 0x101afa70]
movaps xmm2, xmm0
andnps xmm2, xmm1
movss xmm1, dword [0x101afa78]
andps xmm0, xmm1
orps xmm0, xmm2
movaps xmm1, xmmword [esi + 0x120]
cmpltss xmm1, xmm3
movaps xmm2, xmm1
andnps xmm2, xmm0
movss xmm0, dword [0x101a7ae8]
andps xmm1, xmm0
orps xmm1, xmm2
mulss xmm1, dword [0x101a78f4]
addss xmm1, dword [edi]
movss dword [edi], xmm1
mov al, 1
mov dword [esi + 0x78], eax
jmp 0x100b97f0
test byte [esi + 0x78], 1
je 0x100b9962
movss xmm0, dword [esi + 0xa8]
movaps xmm1, xmm0
subss xmm1, dword [esi + 0xb8]
andps xmm1, xmmword [0x101a77c0]
ucomiss xmm1, dword [0x101a79bc]
jae 0x100b991e
subss xmm0, dword [esi + 0xc8]
andps xmm0, xmmword [0x101a77c0]
ucomiss xmm0, dword [0x101a79bc]
jb 0x100b9962
mov dword [esp], 3
lea ecx, [esi + 0xa0]
lea edx, [esi + 0xd0]
call fcn.100bc940
movss xmm0, dword [esi + 0xa8]
ucomiss xmm0, dword [0x101afa7c]
ja 0x100b9962
mov eax, dword [0x10258d54]
cmp dword [eax + 0x190], 1
jne 0x100b997c
movss xmm0, dword [esi + 0xa4]
jmp 0x100b9525
xor ebx, ebx
mov eax, dword [esi + 0x220]
mov dword fs:[0], eax
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 4
mov edi, dword [ebp + 8]
movss xmm0, dword [edi]
addss xmm0, dword [0x101af7e0]
movss dword [esp], xmm0
mov dword [esp + 4], 0x43b40000
mov ebx, dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_remainderf]
call ebx
fstp dword [esi + 0x160]
movss xmm0, dword [esi + 0x160]
movss dword [esi + 0x60], xmm0
movss dword [edi], xmm0
movss xmm0, dword [esi + 0xa4]
movss dword [esp], xmm0
mov dword [esp + 4], 0x43b40000
call ebx
fstp dword [esi + 0x15c]
movss xmm0, dword [esi + 0x15c]
movss dword [esi + 0x100], xmm0
movss xmm0, dword [esi + 0x60]
movss dword [esp], xmm0
mov dword [esp + 4], 0x43b40000
call ebx
fstp dword [esi + 0x158]
movss xmm0, dword [esi + 0x100]
subss xmm0, dword [esi + 0x158]
movss dword [esp], xmm0
mov dword [esp + 4], 0x43b40000
call ebx
fstp dword [esi + 0x154]
movss xmm0, dword [esi + 0x154]
jmp 0x100b95e7
or eax, 1
mov dword [0x1025e644], eax
mov eax, 0xc11df3c2
mov ecx, 0x38d49ec2
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xa2e671f
mov ecx, 0xf10c14b0
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x6ab32f26
mov ecx, 0xacd42508
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x86cc2838
mov ecx, 0x7ae2f370
mov edx, 0xb27cb181
mov edi, 0x4cbadba7
mov dword [esi + 0x24], edi
mov dword [esi + 0x20], edx
mov edx, 0x27571376
mov edi, 0x8753798e
mov dword [esi + 0x2c], edi
mov dword [esi + 0x28], edx
mov edx, 0x18fc4c43
mov edi, 0xc2bd4261
mov dword [esi + 0x34], edi
mov dword [esi + 0x30], edx
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
xor eax, eax
lea ecx, [esi + 0x20]
movaps xmm0, xmmword [esi + 0x80]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x80], xmm0
movaps xmm0, xmmword [esi + 0x90]
xorps xmm0, xmmword [ecx + 0x10]
mov eax, dword [0x10258d5c]
mov dword [esi + 0xe0], eax
movaps xmmword [esi + 0x90], xmm0
mov dword [esi + 0x228], 8
lea eax, [esi + 0x80]
mov dword [esp], eax
lea ecx, [esi + 0x200]
mov dword [esi + 0x40], ecx
call fcn.10015240
sub esp, 4
mov eax, dword [esi + 0x210]
mov dword [esi + 0x60], eax
cmp dword [esi + 0x214], 0x10
jb 0x100b9b38
mov eax, dword [esi + 0x200]
mov dword [esi + 0x40], eax
cmp dword [esi + 0x60], 0
je 0x100b9b57
mov eax, dword [esi + 0x60]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x50], ecx
cmp eax, 4
jae 0x100b9b5e
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100b9ba8
mov ecx, 0x811c9dc5
jmp 0x100b9bc5
mov edi, dword [esi + 0x60]
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 0x100b9b6e
cmp dword [esi + 0x50], 0
je 0x100b9bc5
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 + 0x50], edi
jne 0x100b9bb3
mov edx, dword [esi + 0xe0]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100b9c8d
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x60]
cmp eax, dword [ebx + 0x18]
jne 0x100b9c13
cmp dword [ebx + 0x1c], 0x10
jb 0x100b9bf6
mov eax, dword [ebx + 8]
jmp 0x100b9bf9
lea eax, [ebx + 8]
mov ecx, dword [esi + 0x60]
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 0x100b9c1c
cmp ebx, edi
je 0x100b9c8d
mov ebx, dword [ebx + 4]
jmp 0x100b9be3
add ebx, 0x20
lea ecx, [esi + 0x200]
call fcn.10014f60
mov dword [0x1025e640], ebx
jmp 0x100b9121
mov dword [esi + 0x228], 7
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 + 0x228], 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 + 0x228], 5
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 + 0x228], 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 + 0x228], 9
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, 0x1c
lea esi, [ebp - 0x22c]
mov ebp, dword [esi + 0x218]
lea ecx, [esi + 0x200]
call fcn.10014f60
add esp, 0x1c
pop ebp
ret