Function at 0x100b5c20
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, 0x140
mov esi, esp
mov dword [esi + 0x118], ebp
mov dword [esi + 0x11c], esp
mov dword [esi + 0x128], 0xffffffff
lea eax, [esi + 0x120]
mov dword [esi + 0x124], 0x100bd1a0
mov ecx, dword fs:[0]
mov dword [esi + 0x120], ecx
mov dword fs:[0], eax
mov eax, dword [0x10258d54]
cmp dword [eax + 0x15c], 0
je 0x100b7661
mov ebx, dword [ebp + 8]
mov ecx, dword [0x10258da0]
mov dword [esi + 0xd4], 0
xorps xmm0, xmm0
movlps qword [esi + 0xcc], xmm0
mov eax, dword [ecx]
lea edx, [esi + 0xcc]
push edx
call dword [eax + 0x48]
mov dword [esi + 0x84], 0
movss xmm0, dword [0x101a79dc]
movaps xmmword [esi + 0xa0], xmm0
mov edi, 1
mov dword [esi + 0x88], 0
xorps xmm0, xmm0
movss dword [esi + 0x8c], xmm0
jmp 0x100b5e11
cvtss2sd xmm0, xmm0
movsd qword [esi + 0xd8], xmm0
sub esp, 8
movsd qword [esp], xmm0
movsd qword [esi + 0xb8], xmm4
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
fstp st(0)
movsd xmm0, qword [esi + 0xd8]
movsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
fstp st(0)
movsd xmm4, qword [esi + 0xb8]
add esp, 8
movsd xmm0, qword [esi + 0x78]
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 + 0x98]
cvtsd2ss xmm0, xmm0
movss xmm3, dword [esi + 0xc]
divss xmm3, xmm1
mulss xmm3, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm4
movss xmm4, dword [esi + 0x10]
divss xmm4, xmm1
movss xmm2, dword [esi + 0x18]
divss xmm2, xmm1
movsd xmm1, qword [esi + 0x90]
cvtsd2ss xmm1, xmm1
mulss xmm0, xmm1
mulss xmm0, xmm2
movsd xmm2, qword [esi + 0xe0]
cvtsd2ss xmm2, xmm2
mulss xmm2, xmm1
mulss xmm2, xmm4
addss xmm2, xmm0
subss xmm2, xmm3
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
sub esp, 8
movsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_acos
add esp, 8
fstp dword [esi + 0xc8]
movss xmm0, dword [esi + 0xc8]
mulss xmm0, dword [0x101af748]
xorps xmm1, xmm1
maxss xmm1, xmm0
movaps xmm2, xmmword [esi + 0xa0]
ucomiss xmm1, xmm2
movaps xmm0, xmm2
cmpnless xmm0, xmm1
andps xmm1, xmm0
andnps xmm0, xmm2
orps xmm0, xmm1
mov eax, dword [esi + 0x88]
cmovb eax, dword [esi + 0x14]
mov dword [esi + 0x88], eax
movaps xmmword [esi + 0xa0], xmm0
nop dword [eax]
inc edi
mov eax, dword [0x10258d9c]
cmp edi, dword [eax + 0x18]
jg 0x100b756b
mov ecx, dword [0x10258da4]
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
mov dword [esi + 0x128], 0xffffffff
push edi
call eax
test eax, eax
je 0x100b5e10
lea ecx, [eax + 8]
mov dword [esi + 0x14], eax
mov eax, dword [eax + 8]
call dword [eax + 0x24]
test al, al
jne 0x100b5e10
mov dword [esi + 0x1c], edi
mov eax, dword [0x10258ee8]
test al, 1
je 0x100b6276
mov edi, dword [0x10258ee4]
mov eax, dword [edi + 4]
mov ecx, dword [esi + 0x14]
cmp dword [eax + ecx], 0
jle 0x100b5e95
mov eax, dword [0x10258ef0]
test al, 1
je 0x100b636e
mov edi, dword [0x10258eec]
mov eax, dword [edi + 4]
mov ecx, dword [esi + 0x14]
cmp byte [eax + ecx], 0
je 0x100b5e9e
mov edi, dword [esi + 0x1c]
inc edi
jmp 0x100b5e11
mov edi, dword [esi + 0x1c]
inc edi
jmp 0x100b5e11
mov eax, dword [0x1025e674]
test al, 1
je 0x100b6544
mov edi, dword [0x1025e670]
mov ecx, dword [edi + 4]
mov edx, dword [esi + 0x14]
mov edi, dword [ecx + edx]
mov edx, dword [0x10258d94]
mov edx, dword [edx]
test al, 1
je 0x100b663c
cmp edi, dword [ecx + edx]
mov edi, dword [esi + 0x1c]
jne 0x100b5ef6
mov eax, dword [0x10258d58]
mov ecx, dword [eax + 0x154]
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
mov dword [esi + 0x128], 0xffffffff
call eax
test eax, eax
je 0x100b5e10
mov eax, dword [0x10258d94]
mov edx, dword [eax]
cmp dword [esi + 0x14], edx
je 0x100b5e10
mov eax, dword [0x10258d54]
mov eax, dword [eax + 0x15c]
cmp eax, 3
je 0x100b606d
cmp eax, 2
je 0x100b5fa3
cmp eax, 1
jne 0x100b5e10
mov eax, dword [0x1025e644]
test al, 1
je 0x100b6de5
mov edi, dword [0x1025e640]
mov edi, dword [edi + 4]
mov ecx, edi
test al, 1
je 0x100b6edd
movss xmm0, dword [ecx + edx + 8]
mov eax, dword [esi + 0x14]
subss xmm0, dword [eax + edi + 8]
movss xmm1, dword [ecx + edx]
movss xmm2, dword [ecx + edx + 4]
subss xmm2, dword [eax + edi + 4]
subss xmm1, dword [eax + edi]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm1, xmm2
mulss xmm0, xmm0
addss xmm0, xmm1
cvtss2sd xmm0, xmm0
ucomisd xmm0, qword [0x101a7fb0]
mov edi, dword [esi + 0x1c]
jb 0x100b621c
sqrtsd xmm0, xmm0
jmp 0x100b623a
mov eax, dword [0x1025e644]
test al, 1
je 0x100b69df
mov dword [esi + 0xc], edx
mov edi, dword [0x1025e640]
mov ecx, dword [edi + 4]
mov edx, dword [esi + 0x14]
movss xmm1, dword [ecx + edx]
test al, 1
je 0x100b6ad7
mov edi, dword [esi + 0x1c]
mov edx, dword [esi + 0xc]
subss xmm1, dword [ecx + edx]
test al, 1
je 0x100b6bda
mov edx, dword [esi + 0x14]
movss xmm2, dword [ecx + edx + 4]
mov edx, dword [0x10258d94]
mov edx, dword [edx]
test al, 1
je 0x100b6cda
inc dword [esi + 0x84]
subss xmm2, dword [ecx + edx + 4]
xorps xmm0, xmm0
ucomiss xmm1, xmm0
jne 0x100b6019
jp 0x100b6019
ucomiss xmm2, xmm0
jne 0x100b6019
jnp 0x100b5e10
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
xorps xmm1, xmm1
cvtss2sd xmm1, xmm2
sub esp, 0x10
movsd qword [esp + 8], xmm0
movsd qword [esp], xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_atan2
add esp, 0x10
fstp dword [esi + 0xc4]
movss xmm0, dword [esi + 0xc4]
mulss xmm0, dword [0x101af748]
movss xmm1, dword [esi + 0x8c]
addss xmm1, xmm0
movss dword [esi + 0x8c], xmm1
inc edi
jmp 0x100b5e11
mov ecx, dword [esi + 0x14]
mov eax, dword [ecx]
mov eax, dword [eax + 0x138]
mov dword [esi + 0x128], 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 + 0x10], xmm0
mulss xmm0, xmm0
movss dword [esi + 0x18], xmm1
mulss xmm1, xmm1
addss xmm1, xmm0
movss dword [esi + 0xc], xmm2
movaps xmm0, xmm2
mulss xmm0, xmm2
addss xmm0, xmm1
cvtss2sd xmm0, xmm0
ucomisd xmm0, qword [0x101a7fb0]
jb 0x100b60ea
sqrtsd xmm0, xmm0
jmp 0x100b6108
sub esp, 8
movsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
add esp, 8
fstp qword [esi + 0x110]
movsd xmm0, qword [esi + 0x110]
movsd qword [esi + 0x78], xmm0
movss xmm0, dword [esi + 0xcc]
movss xmm1, dword [0x101af73c]
mulss xmm0, xmm1
cvtss2sd xmm0, xmm0
movsd qword [esi + 0x90], xmm0
sub esp, 8
movsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
add esp, 8
fstp qword [esi + 0x108]
movsd xmm0, qword [esi + 0x108]
movsd qword [esi + 0x98], xmm0
sub esp, 8
movsd xmm0, qword [esi + 0x90]
movsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
add esp, 8
fstp qword [esi + 0x100]
movsd xmm0, qword [esi + 0x100]
movsd qword [esi + 0x90], xmm0
movss xmm0, dword [esi + 0xd0]
mulss xmm0, dword [0x101af73c]
cvtss2sd xmm0, xmm0
movsd qword [esi + 0xb8], xmm0
sub esp, 8
movsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
add esp, 8
fstp qword [esi + 0xf8]
movsd xmm0, qword [esi + 0xf8]
movsd qword [esi + 0xe0], xmm0
sub esp, 8
movsd xmm0, qword [esi + 0xb8]
movsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
add esp, 8
fstp qword [esi + 0xf0]
movsd xmm4, qword [esi + 0xf0]
movss xmm0, dword [esi + 0xd4]
mulss xmm0, dword [0x101af73c]
ucomiss xmm0, dword [0x101af740]
jae 0x100b5cdd
movss xmm1, dword [0x101af744]
ucomiss xmm1, xmm0
jb 0x100b5d1f
jmp 0x100b5cdd
sub esp, 8
movsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
add esp, 8
fstp qword [esi + 0xe8]
movsd xmm0, qword [esi + 0xe8]
cvtsd2ss xmm0, xmm0
movaps xmm2, xmmword [esi + 0xa0]
ucomiss xmm0, xmm2
movaps xmm1, xmm2
cmpnless xmm1, xmm0
andps xmm0, xmm1
andnps xmm1, xmm2
orps xmm1, xmm0
mov eax, dword [esi + 0x88]
cmovb eax, dword [esi + 0x14]
mov dword [esi + 0x88], eax
movaps xmmword [esi + 0xa0], xmm1
inc edi
jmp 0x100b5e11
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 + 0x44], edx
mov dword [esi + 0x40], edi
mov edx, 0x8753798e
mov edi, 0x27571376
mov dword [esi + 0x4c], edx
mov dword [esi + 0x48], edi
mov edx, 0xc2bd4261
mov edi, 0x18fc4c43
mov dword [esi + 0x54], edx
mov dword [esi + 0x50], edi
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
xor eax, eax
lea ecx, [esi + 0x40]
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 + 0x18], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0x128], 0
lea ecx, [esi + 0x60]
lea eax, [esi + 0x20]
push eax
call fcn.10015240
cmp dword [esi + 0x74], 0x10
lea eax, [esi + 0x60]
mov dword [esi + 0xc], eax
jb 0x100b6340
mov eax, dword [esi + 0x60]
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0x70]
mov dword [esi + 0x10], eax
test eax, eax
je 0x100b6466
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x78], ecx
cmp eax, 4
jae 0x100b646d
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100b64b7
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 + 0x44], edx
mov dword [esi + 0x40], edi
mov edx, 0x8753798e
mov edi, 0x27571376
mov dword [esi + 0x4c], edx
mov dword [esi + 0x48], edi
mov edx, 0xc2bd4261
mov edi, 0x18fc4c43
mov dword [esi + 0x54], edx
mov dword [esi + 0x50], edi
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
xor eax, eax
lea ecx, [esi + 0x40]
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 + 0x128], 2
lea ecx, [esi + 0x60]
lea eax, [esi + 0x20]
push eax
call fcn.10015240
cmp dword [esi + 0x74], 0x10
lea eax, [esi + 0x60]
mov dword [esi + 0x10], eax
jb 0x100b6438
mov eax, dword [esi + 0x60]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x70]
mov dword [esi + 0xc], eax
test eax, eax
je 0x100b6740
mov eax, dword [esi + 0xc]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100b6747
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100b6791
mov ecx, 0x811c9dc5
jmp 0x100b64d4
mov edi, dword [esi + 0x10]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0xc]
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 0x100b647a
mov eax, dword [esi + 0x78]
test eax, eax
je 0x100b64d4
add edx, dword [esi + 0xc]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp eax, edi
jne 0x100b64c3
mov edx, dword [esi + 0x18]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
mov edx, dword [esi + 0x10]
je 0x100b7f27
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp edx, dword [edi + 0x18]
jne 0x100b6519
cmp dword [edi + 0x1c], 0x10
jb 0x100b6502
mov eax, dword [edi + 8]
jmp 0x100b6505
lea eax, [edi + 8]
push edx
push eax
push dword [esi + 0xc]
call sub.VCRUNTIME140.dll_memcmp
mov edx, dword [esi + 0x10]
add esp, 0xc
test eax, eax
je 0x100b652b
cmp edi, ebx
je 0x100b7f27
mov edi, dword [edi + 4]
cmp edx, dword [edi + 0x18]
je 0x100b64f7
jmp 0x100b6519
add edi, 0x20
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x10258ee4], edi
mov ebx, dword [ebp + 8]
jmp 0x100b5e61
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 + 0x44], edx
mov dword [esi + 0x40], edi
mov edx, 0x8753798e
mov edi, 0x27571376
mov dword [esi + 0x4c], edx
mov dword [esi + 0x48], edi
mov edx, 0xc2bd4261
mov edi, 0x18fc4c43
mov dword [esi + 0x54], edx
mov dword [esi + 0x50], edi
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
xor eax, eax
lea ecx, [esi + 0x40]
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 + 0x128], 4
lea ecx, [esi + 0x60]
lea eax, [esi + 0x20]
push eax
call fcn.10015240
cmp dword [esi + 0x74], 0x10
lea eax, [esi + 0x60]
mov dword [esi + 0x10], eax
jb 0x100b660e
mov eax, dword [esi + 0x60]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x70]
mov dword [esi + 0xc], eax
test eax, eax
je 0x100b6818
mov eax, dword [esi + 0xc]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100b6829
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100b6873
mov dword [esi + 0x90], edx
mov dword [esi + 0x98], edi
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 + 0x44], edx
mov dword [esi + 0x40], edi
mov edx, 0x8753798e
mov edi, 0x27571376
mov dword [esi + 0x4c], edx
mov dword [esi + 0x48], edi
mov edx, 0xc2bd4261
mov edi, 0x18fc4c43
mov dword [esi + 0x54], edx
mov dword [esi + 0x50], edi
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
xor eax, eax
lea ecx, [esi + 0x40]
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 + 0x128], 6
lea ecx, [esi + 0x60]
lea eax, [esi + 0x20]
push eax
call fcn.10015240
cmp dword [esi + 0x74], 0x10
lea eax, [esi + 0x60]
mov dword [esi + 0x10], eax
jb 0x100b6712
mov eax, dword [esi + 0x60]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x70]
mov dword [esi + 0xc], eax
test eax, eax
je 0x100b681f
mov eax, dword [esi + 0xc]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100b68ff
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100b6949
mov ecx, 0x811c9dc5
jmp 0x100b67ae
mov edi, dword [esi + 0xc]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x10]
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 0x100b6754
cmp dword [esi + 0x18], 0
je 0x100b67ae
add edx, dword [esi + 0x10]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x18], edi
jne 0x100b679c
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 0x100b7f10
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0xc]
cmp eax, dword [edi + 0x18]
jne 0x100b67f2
cmp dword [edi + 0x1c], 0x10
jb 0x100b67dc
mov eax, dword [edi + 8]
jmp 0x100b67df
lea eax, [edi + 8]
push dword [esi + 0xc]
push eax
push dword [esi + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100b67ff
cmp edi, ebx
je 0x100b7f10
mov edi, dword [edi + 4]
jmp 0x100b67c9
add edi, 0x20
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x10258eec], edi
mov ebx, dword [ebp + 8]
jmp 0x100b5e80
mov ecx, 0x811c9dc5
jmp 0x100b6890
mov ecx, 0x811c9dc5
jmp 0x100b6966
mov edi, dword [esi + 0xc]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x10]
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 0x100b6836
cmp dword [esi + 0x18], 0
je 0x100b6890
add edx, dword [esi + 0x10]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x18], edi
jne 0x100b687e
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 0x100b7ef9
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0xc]
cmp eax, dword [edi + 0x18]
jne 0x100b68d4
cmp dword [edi + 0x1c], 0x10
jb 0x100b68be
mov eax, dword [edi + 8]
jmp 0x100b68c1
lea eax, [edi + 8]
push dword [esi + 0xc]
push eax
push dword [esi + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100b68e1
cmp edi, ebx
je 0x100b7ef9
mov edi, dword [edi + 4]
jmp 0x100b68ab
add edi, 0x20
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025e670], edi
mov eax, dword [0x1025e674]
mov ebx, dword [ebp + 8]
jmp 0x100b5eb1
mov edi, dword [esi + 0xc]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x10]
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 0x100b690c
cmp dword [esi + 0x18], 0
je 0x100b6966
add edx, dword [esi + 0x10]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x18], edi
jne 0x100b6954
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 0x100b7ee2
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0xc]
cmp eax, dword [edi + 0x18]
jne 0x100b69aa
cmp dword [edi + 0x1c], 0x10
jb 0x100b6994
mov eax, dword [edi + 8]
jmp 0x100b6997
lea eax, [edi + 8]
push dword [esi + 0xc]
push eax
push dword [esi + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100b69b7
cmp edi, ebx
je 0x100b7ee2
mov edi, dword [edi + 4]
jmp 0x100b6981
lea ebx, [edi + 0x20]
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025e670], ebx
mov ecx, dword [edi + 0x24]
mov ebx, dword [ebp + 8]
mov edi, dword [esi + 0x98]
mov edx, dword [esi + 0x90]
jmp 0x100b5eca
or eax, 1
mov dword [0x1025e644], eax
mov eax, 0x38d49ec2
mov ecx, 0xc11df3c2
mov dword [esi + 0x24], eax
mov dword [esi + 0x20], ecx
mov eax, 0xf10c14b0
mov ecx, 0xa2e671f
mov dword [esi + 0x2c], eax
mov dword [esi + 0x28], ecx
mov eax, 0x6ab32f26
mov ecx, 0xacd42508
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov ecx, 0x7ae2f370
mov eax, 0x86cc2838
mov edx, 0x4cbadba7
mov edi, 0xb27cb181
mov dword [esi + 0x44], edx
mov dword [esi + 0x40], edi
mov edx, 0x8753798e
mov edi, 0x27571376
mov dword [esi + 0x4c], edx
mov dword [esi + 0x48], edi
mov edx, 0xc2bd4261
mov edi, 0x18fc4c43
mov dword [esi + 0x54], edx
mov dword [esi + 0x50], edi
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
xor eax, eax
lea ecx, [esi + 0x40]
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 + 0x128], 0xc
lea ecx, [esi + 0x60]
lea eax, [esi + 0x20]
push eax
call fcn.10015240
cmp dword [esi + 0x74], 0x10
lea eax, [esi + 0x60]
mov dword [esi + 0x10], eax
jb 0x100b6aa9
mov eax, dword [esi + 0x60]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x70]
mov dword [esi + 0xc], eax
test eax, eax
je 0x100b6fdd
mov eax, dword [esi + 0xc]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100b7019
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100b7063
movss dword [esi + 0x98], xmm1
or eax, 1
mov dword [0x1025e644], eax
mov eax, 0x38d49ec2
mov ecx, 0xc11df3c2
mov dword [esi + 0x24], eax
mov dword [esi + 0x20], ecx
mov eax, 0xf10c14b0
mov ecx, 0xa2e671f
mov dword [esi + 0x2c], eax
mov dword [esi + 0x28], ecx
mov eax, 0x6ab32f26
mov ecx, 0xacd42508
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov ecx, 0x7ae2f370
mov eax, 0x86cc2838
mov edx, 0x4cbadba7
mov edi, 0xb27cb181
mov dword [esi + 0x44], edx
mov dword [esi + 0x40], edi
mov edx, 0x8753798e
mov edi, 0x27571376
mov dword [esi + 0x4c], edx
mov dword [esi + 0x48], edi
mov edx, 0xc2bd4261
mov edi, 0x18fc4c43
mov dword [esi + 0x54], edx
mov dword [esi + 0x50], edi
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
xor eax, eax
lea ecx, [esi + 0x40]
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 + 0x90], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0x128], 0xe
lea ecx, [esi + 0x60]
lea eax, [esi + 0x20]
push eax
call fcn.10015240
cmp dword [esi + 0x74], 0x10
lea eax, [esi + 0x60]
mov dword [esi + 0x18], eax
jb 0x100b6bac
mov eax, dword [esi + 0x60]
mov dword [esi + 0x18], eax
mov eax, dword [esi + 0x70]
mov dword [esi + 0x10], eax
test eax, eax
je 0x100b6fe7
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x78], ecx
cmp eax, 4
jae 0x100b70f9
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100b7143
movss dword [esi + 0x98], xmm1
or eax, 1
mov dword [0x1025e644], eax
mov eax, 0x38d49ec2
mov ecx, 0xc11df3c2
mov dword [esi + 0x24], eax
mov dword [esi + 0x20], ecx
mov eax, 0xf10c14b0
mov ecx, 0xa2e671f
mov dword [esi + 0x2c], eax
mov dword [esi + 0x28], ecx
mov eax, 0x6ab32f26
mov ecx, 0xacd42508
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov ecx, 0x7ae2f370
mov eax, 0x86cc2838
mov edx, 0x4cbadba7
mov edi, 0xb27cb181
mov dword [esi + 0x44], edx
mov dword [esi + 0x40], edi
mov edx, 0x8753798e
mov edi, 0x27571376
mov dword [esi + 0x4c], edx
mov dword [esi + 0x48], edi
mov edx, 0xc2bd4261
mov edi, 0x18fc4c43
mov dword [esi + 0x54], edx
mov dword [esi + 0x50], edi
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
xor eax, eax
lea ecx, [esi + 0x40]
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 + 0x128], 0x10
lea ecx, [esi + 0x60]
lea eax, [esi + 0x20]
push eax
call fcn.10015240
cmp dword [esi + 0x74], 0x10
lea eax, [esi + 0x60]
mov dword [esi + 0x10], eax
jb 0x100b6cac
mov eax, dword [esi + 0x60]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x70]
mov dword [esi + 0xc], eax
test eax, eax
je 0x100b6ff1
mov eax, dword [esi + 0xc]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100b71e0
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100b722a
mov dword [esi + 0x90], edx
movss dword [esi + 0x78], xmm2
movss dword [esi + 0x98], xmm1
or eax, 1
mov dword [0x1025e644], eax
mov eax, 0x38d49ec2
mov ecx, 0xc11df3c2
mov dword [esi + 0x24], eax
mov dword [esi + 0x20], ecx
mov eax, 0xf10c14b0
mov ecx, 0xa2e671f
mov dword [esi + 0x2c], eax
mov dword [esi + 0x28], ecx
mov eax, 0x6ab32f26
mov ecx, 0xacd42508
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov ecx, 0x7ae2f370
mov eax, 0x86cc2838
mov edx, 0x4cbadba7
mov edi, 0xb27cb181
mov dword [esi + 0x44], edx
mov dword [esi + 0x40], edi
mov edx, 0x8753798e
mov edi, 0x27571376
mov dword [esi + 0x4c], edx
mov dword [esi + 0x48], edi
mov edx, 0xc2bd4261
mov edi, 0x18fc4c43
mov dword [esi + 0x54], edx
mov dword [esi + 0x50], edi
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
xor eax, eax
lea ecx, [esi + 0x40]
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 + 0x18], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0x128], 0x12
lea ecx, [esi + 0x60]
lea eax, [esi + 0x20]
push eax
call fcn.10015240
cmp dword [esi + 0x74], 0x10
lea eax, [esi + 0x60]
mov dword [esi + 0xc], eax
jb 0x100b6db7
mov eax, dword [esi + 0x60]
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0x70]
mov dword [esi + 0x14], eax
test eax, eax
je 0x100b6ffb
mov eax, dword [esi + 0x14]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x10], ecx
cmp eax, 4
jae 0x100b72c4
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100b730e
or eax, 1
mov dword [0x1025e644], eax
mov eax, 0x38d49ec2
mov ecx, 0xc11df3c2
mov dword [esi + 0x24], eax
mov dword [esi + 0x20], ecx
mov eax, 0xf10c14b0
mov ecx, 0xa2e671f
mov dword [esi + 0x2c], eax
mov dword [esi + 0x28], ecx
mov eax, 0x6ab32f26
mov ecx, 0xacd42508
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov ecx, 0x7ae2f370
mov eax, 0x86cc2838
mov edx, 0x4cbadba7
mov edi, 0xb27cb181
mov dword [esi + 0x44], edx
mov dword [esi + 0x40], edi
mov edx, 0x8753798e
mov edi, 0x27571376
mov dword [esi + 0x4c], edx
mov dword [esi + 0x48], edi
mov edx, 0xc2bd4261
mov edi, 0x18fc4c43
mov dword [esi + 0x54], edx
mov dword [esi + 0x50], edi
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
xor eax, eax
lea ecx, [esi + 0x40]
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 + 0x128], 8
lea ecx, [esi + 0x60]
lea eax, [esi + 0x20]
push eax
call fcn.10015240
cmp dword [esi + 0x74], 0x10
lea eax, [esi + 0x60]
mov dword [esi + 0x10], eax
jb 0x100b6eaf
mov eax, dword [esi + 0x60]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x70]
mov dword [esi + 0xc], eax
test eax, eax
je 0x100b7005
mov eax, dword [esi + 0xc]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100b73ae
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100b73f8
mov dword [esi + 0x90], edi
mov dword [esi + 0xc], edx
or eax, 1
mov dword [0x1025e644], eax
mov eax, 0x38d49ec2
mov ecx, 0xc11df3c2
mov dword [esi + 0x24], eax
mov dword [esi + 0x20], ecx
mov eax, 0xf10c14b0
mov ecx, 0xa2e671f
mov dword [esi + 0x2c], eax
mov dword [esi + 0x28], ecx
mov eax, 0x6ab32f26
mov ecx, 0xacd42508
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov ecx, 0x7ae2f370
mov eax, 0x86cc2838
mov edx, 0x4cbadba7
mov edi, 0xb27cb181
mov dword [esi + 0x44], edx
mov dword [esi + 0x40], edi
mov edx, 0x8753798e
mov edi, 0x27571376
mov dword [esi + 0x4c], edx
mov dword [esi + 0x48], edi
mov edx, 0xc2bd4261
mov edi, 0x18fc4c43
mov dword [esi + 0x54], edx
mov dword [esi + 0x50], edi
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
xor eax, eax
lea ecx, [esi + 0x40]
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 + 0x98], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0x128], 0xa
lea ecx, [esi + 0x60]
lea eax, [esi + 0x20]
push eax
call fcn.10015240
cmp dword [esi + 0x74], 0x10
lea eax, [esi + 0x60]
mov dword [esi + 0x18], eax
jb 0x100b6fb3
mov eax, dword [esi + 0x60]
mov dword [esi + 0x18], eax
mov eax, dword [esi + 0x70]
mov dword [esi + 0x10], eax
test eax, eax
je 0x100b700f
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x78], ecx
cmp eax, 4
jae 0x100b748b
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100b74d5
mov ecx, 0x811c9dc5
jmp 0x100b7080
mov ecx, 0x811c9dc5
jmp 0x100b7160
mov ecx, 0x811c9dc5
jmp 0x100b7247
mov ecx, 0x811c9dc5
jmp 0x100b732b
mov ecx, 0x811c9dc5
jmp 0x100b7415
mov ecx, 0x811c9dc5
jmp 0x100b74f2
mov edi, dword [esi + 0xc]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x10]
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 0x100b7026
cmp dword [esi + 0x18], 0
je 0x100b7080
add edx, dword [esi + 0x10]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x18], edi
jne 0x100b706e
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 0x100b7ecb
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0xc]
cmp eax, dword [edi + 0x18]
jne 0x100b70c4
cmp dword [edi + 0x1c], 0x10
jb 0x100b70ae
mov eax, dword [edi + 8]
jmp 0x100b70b1
lea eax, [edi + 8]
push dword [esi + 0xc]
push eax
push dword [esi + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100b70d1
cmp edi, ebx
je 0x100b7ecb
mov edi, dword [edi + 4]
jmp 0x100b709b
add edi, 0x20
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025e640], edi
mov eax, dword [0x10258d94]
mov eax, dword [eax]
mov dword [esi + 0xc], eax
mov eax, dword [0x1025e644]
mov ebx, dword [ebp + 8]
jmp 0x100b5fb9
mov edi, dword [esi + 0x10]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x18]
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 0x100b7106
cmp dword [esi + 0x78], 0
je 0x100b7160
add edx, dword [esi + 0x18]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x78], edi
jne 0x100b714e
mov edx, dword [esi + 0x90]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100b7eb4
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [edi + 0x18]
jne 0x100b71a7
cmp dword [edi + 0x1c], 0x10
jb 0x100b7191
mov eax, dword [edi + 8]
jmp 0x100b7194
lea eax, [edi + 8]
push dword [esi + 0x10]
push eax
push dword [esi + 0x18]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100b71b4
cmp edi, ebx
je 0x100b7eb4
mov edi, dword [edi + 4]
jmp 0x100b717e
lea ebx, [edi + 0x20]
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025e640], ebx
mov ecx, dword [edi + 0x24]
mov eax, dword [0x1025e644]
mov ebx, dword [ebp + 8]
mov edi, dword [esi + 0x1c]
movss xmm1, dword [esi + 0x98]
jmp 0x100b5fcf
mov edi, dword [esi + 0xc]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x10]
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 0x100b71ed
cmp dword [esi + 0x18], 0
je 0x100b7247
add edx, dword [esi + 0x10]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x18], edi
jne 0x100b7235
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 0x100b7e9d
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0xc]
cmp eax, dword [edi + 0x18]
jne 0x100b728b
cmp dword [edi + 0x1c], 0x10
jb 0x100b7275
mov eax, dword [edi + 8]
jmp 0x100b7278
lea eax, [edi + 8]
push dword [esi + 0xc]
push eax
push dword [esi + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100b7298
cmp edi, ebx
je 0x100b7e9d
mov edi, dword [edi + 4]
jmp 0x100b7262
lea ebx, [edi + 0x20]
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025e640], ebx
mov ecx, dword [edi + 0x24]
mov eax, dword [0x1025e644]
mov ebx, dword [ebp + 8]
mov edi, dword [esi + 0x1c]
movss xmm1, dword [esi + 0x98]
jmp 0x100b5fdf
mov edi, dword [esi + 0x14]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0xc]
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 0x100b72d1
cmp dword [esi + 0x10], 0
je 0x100b732b
add edx, dword [esi + 0xc]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x10], edi
jne 0x100b7319
mov edx, dword [esi + 0x18]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100b7e86
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0x14]
cmp eax, dword [edi + 0x18]
jne 0x100b736f
cmp dword [edi + 0x1c], 0x10
jb 0x100b7359
mov eax, dword [edi + 8]
jmp 0x100b735c
lea eax, [edi + 8]
push dword [esi + 0x14]
push eax
push dword [esi + 0xc]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100b737c
cmp edi, ebx
je 0x100b7e86
mov edi, dword [edi + 4]
jmp 0x100b7346
lea ebx, [edi + 0x20]
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025e640], ebx
mov ecx, dword [edi + 0x24]
mov ebx, dword [ebp + 8]
mov edi, dword [esi + 0x1c]
movss xmm1, dword [esi + 0x98]
movss xmm2, dword [esi + 0x78]
mov edx, dword [esi + 0x90]
jmp 0x100b5ff8
mov edi, dword [esi + 0xc]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x10]
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 0x100b73bb
cmp dword [esi + 0x18], 0
je 0x100b7415
add edx, dword [esi + 0x10]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x18], edi
jne 0x100b7403
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 0x100b7e6f
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0xc]
cmp eax, dword [edi + 0x18]
jne 0x100b7459
cmp dword [edi + 0x1c], 0x10
jb 0x100b7443
mov eax, dword [edi + 8]
jmp 0x100b7446
lea eax, [edi + 8]
push dword [esi + 0xc]
push eax
push dword [esi + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100b7466
cmp edi, ebx
je 0x100b7e6f
mov edi, dword [edi + 4]
jmp 0x100b7430
add edi, 0x20
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025e640], edi
mov eax, dword [0x10258d94]
mov edx, dword [eax]
mov eax, dword [0x1025e644]
mov ebx, dword [ebp + 8]
jmp 0x100b5f3f
mov edi, dword [esi + 0x10]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x18]
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 0x100b7498
cmp dword [esi + 0x78], 0
je 0x100b74f2
add edx, dword [esi + 0x18]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x78], edi
jne 0x100b74e0
mov edx, dword [esi + 0x98]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100b7e58
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [edi + 0x18]
jne 0x100b7539
cmp dword [edi + 0x1c], 0x10
jb 0x100b7523
mov eax, dword [edi + 8]
jmp 0x100b7526
lea eax, [edi + 8]
push dword [esi + 0x10]
push eax
push dword [esi + 0x18]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100b7546
cmp edi, ebx
je 0x100b7e58
mov edi, dword [edi + 4]
jmp 0x100b7510
lea ebx, [edi + 0x20]
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025e640], ebx
mov ecx, dword [edi + 0x24]
mov ebx, dword [ebp + 8]
mov edx, dword [esi + 0xc]
mov edi, dword [esi + 0x90]
jmp 0x100b5f4c
mov eax, dword [0x10258d54]
cmp dword [eax + 0x15c], 2
jne 0x100b759f
mov eax, dword [esi + 0x84]
test eax, eax
je 0x100b7661
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
movss xmm1, dword [esi + 0x8c]
divss xmm1, xmm0
jmp 0x100b765d
cmp dword [esi + 0x88], 0
je 0x100b7661
mov eax, dword [0x1025e644]
test al, 1
je 0x100b7677
mov ebx, dword [0x1025e640]
mov ecx, dword [ebx + 4]
mov edx, dword [esi + 0x88]
movss xmm2, dword [ecx + edx]
mov edx, dword [0x10258d94]
mov edx, dword [edx]
test al, 1
je 0x100b7774
mov ebx, dword [ebp + 8]
subss xmm2, dword [ecx + edx]
test al, 1
je 0x100b787c
mov edx, dword [esi + 0x88]
movss xmm3, dword [ecx + edx + 4]
mov edx, dword [0x10258d94]
mov edx, dword [edx]
test al, 1
je 0x100b7981
subss xmm3, dword [ecx + edx + 4]
xorps xmm1, xmm1
ucomiss xmm2, xmm1
jne 0x100b7623
jp 0x100b7623
xorps xmm0, xmm0
ucomiss xmm3, xmm0
jne 0x100b7623
jnp 0x100b765d
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
xorps xmm1, xmm1
cvtss2sd xmm1, xmm3
sub esp, 0x10
movsd qword [esp + 8], xmm0
movsd qword [esp], xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_atan2
add esp, 0x10
fstp dword [esi + 0xc0]
movss xmm1, dword [esi + 0xc0]
mulss xmm1, dword [0x101af748]
movss dword [ebx], xmm1
mov eax, dword [esi + 0x120]
mov dword fs:[0], eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 4
or eax, 1
mov dword [0x1025e644], eax
mov eax, 0xc11df3c2
mov ecx, 0x38d49ec2
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xa2e671f
mov ecx, 0xf10c14b0
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x6ab32f26
mov ecx, 0xacd42508
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x86cc2838
mov ecx, 0x7ae2f370
mov edx, 0xb27cb181
mov edi, 0x4cbadba7
mov dword [esi + 0x44], edi
mov dword [esi + 0x40], edx
mov edx, 0x27571376
mov edi, 0x8753798e
mov dword [esi + 0x4c], edi
mov dword [esi + 0x48], edx
mov edx, 0x18fc4c43
mov edi, 0xc2bd4261
mov dword [esi + 0x54], edi
mov dword [esi + 0x50], edx
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
xor eax, eax
lea ecx, [esi + 0x40]
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 + 0x84], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0x128], 0x14
lea ecx, [esi + 0x60]
mov dword [esi + 0x1c], ecx
lea eax, [esi + 0x20]
push eax
call fcn.10015240
mov eax, dword [esi + 0x70]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x74], 0x10
jb 0x100b7747
mov eax, dword [esi + 0x60]
mov dword [esi + 0x1c], eax
cmp dword [esi + 0x14], 0
je 0x100b7a8d
mov eax, dword [esi + 0x14]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xa0], ecx
cmp eax, 4
jae 0x100b7ab5
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100b7aff
mov dword [esi + 0xc], edx
movss dword [esi + 0x84], xmm2
or eax, 1
mov dword [0x1025e644], eax
mov eax, 0xc11df3c2
mov ecx, 0x38d49ec2
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xa2e671f
mov ecx, 0xf10c14b0
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x6ab32f26
mov ecx, 0xacd42508
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x86cc2838
mov ecx, 0x7ae2f370
mov edx, 0xb27cb181
mov edi, 0x4cbadba7
mov dword [esi + 0x44], edi
mov dword [esi + 0x40], edx
mov edx, 0x27571376
mov edi, 0x8753798e
mov dword [esi + 0x4c], edi
mov dword [esi + 0x48], edx
mov edx, 0x18fc4c43
mov edi, 0xc2bd4261
mov dword [esi + 0x54], edi
mov dword [esi + 0x50], edx
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
xor eax, eax
lea ecx, [esi + 0x40]
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 + 0x8c], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0x128], 0x16
lea ecx, [esi + 0x60]
mov dword [esi + 0x1c], ecx
lea eax, [esi + 0x20]
push eax
call fcn.10015240
mov eax, dword [esi + 0x70]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x74], 0x10
jb 0x100b784f
mov eax, dword [esi + 0x60]
mov dword [esi + 0x1c], eax
cmp dword [esi + 0x14], 0
je 0x100b7a97
mov eax, dword [esi + 0x14]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xa0], ecx
cmp eax, 4
jae 0x100b7b91
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100b7bdb
movss dword [esi + 0x84], xmm2
or eax, 1
mov dword [0x1025e644], eax
mov eax, 0xc11df3c2
mov ecx, 0x38d49ec2
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xa2e671f
mov ecx, 0xf10c14b0
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x6ab32f26
mov ecx, 0xacd42508
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x86cc2838
mov ecx, 0x7ae2f370
mov edx, 0xb27cb181
mov edi, 0x4cbadba7
mov dword [esi + 0x44], edi
mov dword [esi + 0x40], edx
mov edx, 0x27571376
mov edi, 0x8753798e
mov dword [esi + 0x4c], edi
mov dword [esi + 0x48], edx
mov edx, 0x18fc4c43
mov edi, 0xc2bd4261
mov dword [esi + 0x54], edi
mov dword [esi + 0x50], edx
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
xor eax, eax
lea ecx, [esi + 0x40]
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 + 0x8c], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0x128], 0x18
lea ecx, [esi + 0x60]
mov dword [esi + 0x1c], ecx
lea eax, [esi + 0x20]
push eax
call fcn.10015240
mov eax, dword [esi + 0x70]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x74], 0x10
jb 0x100b7954
mov eax, dword [esi + 0x60]
mov dword [esi + 0x1c], eax
cmp dword [esi + 0x14], 0
je 0x100b7aa1
mov eax, dword [esi + 0x14]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xa0], ecx
cmp eax, 4
jae 0x100b7c7e
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100b7cc8
mov dword [esi + 0xc], edx
movss dword [esi + 0x8c], xmm3
movss dword [esi + 0x84], xmm2
or eax, 1
mov dword [0x1025e644], eax
mov eax, 0xc11df3c2
mov ecx, 0x38d49ec2
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xa2e671f
mov ecx, 0xf10c14b0
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x6ab32f26
mov ecx, 0xacd42508
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x86cc2838
mov ecx, 0x7ae2f370
mov edx, 0xb27cb181
mov edi, 0x4cbadba7
mov dword [esi + 0x44], edi
mov dword [esi + 0x40], edx
mov edx, 0x27571376
mov edi, 0x8753798e
mov dword [esi + 0x4c], edi
mov dword [esi + 0x48], edx
mov edx, 0x18fc4c43
mov edi, 0xc2bd4261
mov dword [esi + 0x54], edi
mov dword [esi + 0x50], edx
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0x58], eax
xor eax, eax
lea ecx, [esi + 0x40]
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 + 0xa0], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0x128], 0x1a
lea ecx, [esi + 0x60]
mov dword [esi + 0x1c], ecx
lea eax, [esi + 0x20]
push eax
call fcn.10015240
mov eax, dword [esi + 0x70]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x74], 0x10
jb 0x100b7a64
mov eax, dword [esi + 0x60]
mov dword [esi + 0x1c], eax
cmp dword [esi + 0x14], 0
je 0x100b7aab
mov eax, dword [esi + 0x14]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x88], ecx
cmp eax, 4
jae 0x100b7d68
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100b7db2
mov ecx, 0x811c9dc5
jmp 0x100b7b22
mov ecx, 0x811c9dc5
jmp 0x100b7bfe
mov ecx, 0x811c9dc5
jmp 0x100b7ceb
mov ecx, 0x811c9dc5
jmp 0x100b7dd5
mov edi, dword [esi + 0x14]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x1c]
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 0x100b7ac5
cmp dword [esi + 0xa0], 0
je 0x100b7b22
add edx, dword [esi + 0x1c]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0xa0], edi
jne 0x100b7b0d
mov edx, dword [esi + 0x84]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100b7f3e
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x14]
cmp eax, dword [ebx + 0x18]
jne 0x100b7b69
cmp dword [ebx + 0x1c], 0x10
jb 0x100b7b53
mov eax, dword [ebx + 8]
jmp 0x100b7b56
lea eax, [ebx + 8]
push dword [esi + 0x14]
push eax
push dword [esi + 0x1c]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100b7b76
cmp ebx, edi
je 0x100b7f3e
mov ebx, dword [ebx + 4]
jmp 0x100b7b40
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025e640], ebx
mov eax, dword [0x1025e644]
jmp 0x100b75bf
mov edi, dword [esi + 0x14]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x1c]
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 0x100b7ba1
cmp dword [esi + 0xa0], 0
je 0x100b7bfe
add edx, dword [esi + 0x1c]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0xa0], edi
jne 0x100b7be9
mov edx, dword [esi + 0x8c]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100b7f55
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x14]
cmp eax, dword [ebx + 0x18]
jne 0x100b7c45
cmp dword [ebx + 0x1c], 0x10
jb 0x100b7c2f
mov eax, dword [ebx + 8]
jmp 0x100b7c32
lea eax, [ebx + 8]
push dword [esi + 0x14]
push eax
push dword [esi + 0x1c]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100b7c52
cmp ebx, edi
je 0x100b7f55
mov ebx, dword [ebx + 4]
jmp 0x100b7c1c
lea edi, [ebx + 0x20]
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025e640], edi
mov ecx, dword [ebx + 0x24]
mov eax, dword [0x1025e644]
mov ebx, dword [ebp + 8]
movss xmm2, dword [esi + 0x84]
mov edx, dword [esi + 0xc]
jmp 0x100b75e0
mov edi, dword [esi + 0x14]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x1c]
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 0x100b7c8e
cmp dword [esi + 0xa0], 0
je 0x100b7ceb
add edx, dword [esi + 0x1c]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0xa0], edi
jne 0x100b7cd6
mov edx, dword [esi + 0x8c]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100b7f6c
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x14]
cmp eax, dword [ebx + 0x18]
jne 0x100b7d32
cmp dword [ebx + 0x1c], 0x10
jb 0x100b7d1c
mov eax, dword [ebx + 8]
jmp 0x100b7d1f
lea eax, [ebx + 8]
push dword [esi + 0x14]
push eax
push dword [esi + 0x1c]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100b7d3f
cmp ebx, edi
je 0x100b7f6c
mov ebx, dword [ebx + 4]
jmp 0x100b7d09
lea edi, [ebx + 0x20]
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025e640], edi
mov ecx, dword [ebx + 0x24]
mov eax, dword [0x1025e644]
mov ebx, dword [ebp + 8]
movss xmm2, dword [esi + 0x84]
jmp 0x100b75ed
mov edi, dword [esi + 0x14]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x1c]
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 0x100b7d78
cmp dword [esi + 0x88], 0
je 0x100b7dd5
add edx, dword [esi + 0x1c]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x88], edi
jne 0x100b7dc0
mov edx, dword [esi + 0xa0]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100b7f83
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x14]
cmp eax, dword [ebx + 0x18]
jne 0x100b7e1c
cmp dword [ebx + 0x1c], 0x10
jb 0x100b7e06
mov eax, dword [ebx + 8]
jmp 0x100b7e09
lea eax, [ebx + 8]
push dword [esi + 0x14]
push eax
push dword [esi + 0x1c]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100b7e29
cmp ebx, edi
je 0x100b7f83
mov ebx, dword [ebx + 4]
jmp 0x100b7df3
lea edi, [ebx + 0x20]
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025e640], edi
mov ecx, dword [ebx + 0x24]
mov ebx, dword [ebp + 8]
movss xmm2, dword [esi + 0x84]
movss xmm3, dword [esi + 0x8c]
mov edx, dword [esi + 0xc]
jmp 0x100b7609
mov dword [esi + 0x128], 0xb
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x128], 9
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x128], 0x13
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x128], 0x11
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x128], 0xf
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x128], 0xd
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x128], 7
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x128], 5
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x128], 3
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x128], 1
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x128], 0x15
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x128], 0x17
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x128], 0x19
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x128], 0x1b
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
nop word [eax + eax]
push ebp
sub esp, 0x10
lea esi, [ebp - 0x12c]
mov ebp, dword [esi + 0x118]
lea ecx, [esi + 0x60]
call fcn.10014f60
add esp, 0x10
pop ebp
ret