Function at 0x100b5e30
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], 0x100bd3a0
mov ecx, dword fs:[0]
mov dword [esi + 0x120], ecx
mov dword fs:[0], eax
mov eax, dword [0x1025adc4]
cmp dword [eax + 0x15c], 0
je 0x100b7871
mov ebx, dword [ebp + 8]
mov ecx, dword [0x1025ae10]
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 [0x101a99dc]
movaps xmmword [esi + 0xa0], xmm0
mov edi, 1
mov dword [esi + 0x88], 0
xorps xmm0, xmm0
movss dword [esi + 0x8c], xmm0
jmp 0x100b6021
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 [0x101a9780]
andps xmm0, xmm1
movss xmm2, dword [0x101a8280]
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 [0x101b1748]
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 [0x1025ae0c]
cmp edi, dword [eax + 0x18]
jg 0x100b777b
mov ecx, dword [0x1025ae14]
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
mov dword [esi + 0x128], 0xffffffff
push edi
call eax
test eax, eax
je 0x100b6020
lea ecx, [eax + 8]
mov dword [esi + 0x14], eax
mov eax, dword [eax + 8]
call dword [eax + 0x24]
test al, al
jne 0x100b6020
mov dword [esi + 0x1c], edi
mov eax, dword [0x1025af58]
test al, 1
je 0x100b6486
mov edi, dword [0x1025af54]
mov eax, dword [edi + 4]
mov ecx, dword [esi + 0x14]
cmp dword [eax + ecx], 0
jle 0x100b60a5
mov eax, dword [0x1025af60]
test al, 1
je 0x100b657e
mov edi, dword [0x1025af5c]
mov eax, dword [edi + 4]
mov ecx, dword [esi + 0x14]
cmp byte [eax + ecx], 0
je 0x100b60ae
mov edi, dword [esi + 0x1c]
inc edi
jmp 0x100b6021
mov edi, dword [esi + 0x1c]
inc edi
jmp 0x100b6021
mov eax, dword [0x102606e4]
test al, 1
je 0x100b6754
mov edi, dword [0x102606e0]
mov ecx, dword [edi + 4]
mov edx, dword [esi + 0x14]
mov edi, dword [ecx + edx]
mov edx, dword [0x1025ae04]
mov edx, dword [edx]
test al, 1
je 0x100b684c
cmp edi, dword [ecx + edx]
mov edi, dword [esi + 0x1c]
jne 0x100b6106
mov eax, dword [0x1025adc8]
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 0x100b6020
mov eax, dword [0x1025ae04]
mov edx, dword [eax]
cmp dword [esi + 0x14], edx
je 0x100b6020
mov eax, dword [0x1025adc4]
mov eax, dword [eax + 0x15c]
cmp eax, 3
je 0x100b627d
cmp eax, 2
je 0x100b61b3
cmp eax, 1
jne 0x100b6020
mov eax, dword [0x102606b4]
test al, 1
je 0x100b6ff5
mov edi, dword [0x102606b0]
mov edi, dword [edi + 4]
mov ecx, edi
test al, 1
je 0x100b70ed
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 [0x101a9fb0]
mov edi, dword [esi + 0x1c]
jb 0x100b642c
sqrtsd xmm0, xmm0
jmp 0x100b644a
mov eax, dword [0x102606b4]
test al, 1
je 0x100b6bef
mov dword [esi + 0xc], edx
mov edi, dword [0x102606b0]
mov ecx, dword [edi + 4]
mov edx, dword [esi + 0x14]
movss xmm1, dword [ecx + edx]
test al, 1
je 0x100b6ce7
mov edi, dword [esi + 0x1c]
mov edx, dword [esi + 0xc]
subss xmm1, dword [ecx + edx]
test al, 1
je 0x100b6dea
mov edx, dword [esi + 0x14]
movss xmm2, dword [ecx + edx + 4]
mov edx, dword [0x1025ae04]
mov edx, dword [edx]
test al, 1
je 0x100b6eea
inc dword [esi + 0x84]
subss xmm2, dword [ecx + edx + 4]
xorps xmm0, xmm0
ucomiss xmm1, xmm0
jne 0x100b6229
jp 0x100b6229
ucomiss xmm2, xmm0
jne 0x100b6229
jnp 0x100b6020
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 [0x101b1748]
movss xmm1, dword [esi + 0x8c]
addss xmm1, xmm0
movss dword [esi + 0x8c], xmm1
inc edi
jmp 0x100b6021
mov ecx, dword [esi + 0x14]
mov eax, dword [ecx]
mov eax, dword [eax + 0x138]
mov dword [esi + 0x128], 0xffffffff
call eax
mov ecx, dword [0x1025adc8]
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 [0x101a9fb0]
jb 0x100b62fa
sqrtsd xmm0, xmm0
jmp 0x100b6318
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 [0x101b173c]
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 [0x101b173c]
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 [0x101b173c]
ucomiss xmm0, dword [0x101b1740]
jae 0x100b5eed
movss xmm1, dword [0x101b1744]
ucomiss xmm1, xmm0
jb 0x100b5f2f
jmp 0x100b5eed
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 0x100b6021
or eax, 1
mov dword [0x1025af58], eax
mov eax, 0x8ed6b37d
mov ecx, 0xde3f1734
mov dword [esi + 0x24], eax
mov dword [esi + 0x20], ecx
mov eax, 0x7bb5ab13
mov ecx, 0x92328649
mov dword [esi + 0x2c], eax
mov dword [esi + 0x28], ecx
mov eax, 0x62354c46
mov ecx, 0x7fb35fa9
mov dword [esi + 0x34], eax
mov dword [esi + 0x30], ecx
mov ecx, 0x7278c207
mov eax, 0x9db8cf2
mov edx, 0xefbae318
mov edi, 0xad5e5577
mov dword [esi + 0x44], edx
mov dword [esi + 0x40], edi
mov edx, 0x12eac62d
mov edi, 0xbf40e330
mov dword [esi + 0x4c], edx
mov dword [esi + 0x48], edi
mov edx, 0x62352432
mov edi, 0x13d23ae1
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 [0x1025adcc]
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.10015170
cmp dword [esi + 0x74], 0x10
lea eax, [esi + 0x60]
mov dword [esi + 0xc], eax
jb 0x100b6550
mov eax, dword [esi + 0x60]
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0x70]
mov dword [esi + 0x10], eax
test eax, eax
je 0x100b6676
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x78], ecx
cmp eax, 4
jae 0x100b667d
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100b66c7
or eax, 1
mov dword [0x1025af60], eax
mov eax, 0x8ed6b37d
mov ecx, 0xde3f1734
mov dword [esi + 0x24], eax
mov dword [esi + 0x20], ecx
mov eax, 0x7eb5ab13
mov ecx, 0x92328649
mov dword [esi + 0x2c], eax
mov dword [esi + 0x28], ecx
mov eax, 0x7414546
mov ecx, 0x40b75c88
mov dword [esi + 0x34], eax
mov dword [esi + 0x30], ecx
mov ecx, 0x7278c207
mov eax, 0x9db8cf2
mov edx, 0xefbae318
mov edi, 0xad5e5577
mov dword [esi + 0x44], edx
mov dword [esi + 0x40], edi
mov edx, 0x12eac62d
mov edi, 0xbf40e330
mov dword [esi + 0x4c], edx
mov dword [esi + 0x48], edi
mov edx, 0x62352432
mov edi, 0x13d23ae1
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 [0x1025adcc]
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.10015170
cmp dword [esi + 0x74], 0x10
lea eax, [esi + 0x60]
mov dword [esi + 0x10], eax
jb 0x100b6648
mov eax, dword [esi + 0x60]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x70]
mov dword [esi + 0xc], eax
test eax, eax
je 0x100b6950
mov eax, dword [esi + 0xc]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100b6957
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100b69a1
mov ecx, 0x811c9dc5
jmp 0x100b66e4
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 0x100b668a
mov eax, dword [esi + 0x78]
test eax, eax
je 0x100b66e4
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 0x100b66d3
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 0x100b8137
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp edx, dword [edi + 0x18]
jne 0x100b6729
cmp dword [edi + 0x1c], 0x10
jb 0x100b6712
mov eax, dword [edi + 8]
jmp 0x100b6715
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 0x100b673b
cmp edi, ebx
je 0x100b8137
mov edi, dword [edi + 4]
cmp edx, dword [edi + 0x18]
je 0x100b6707
jmp 0x100b6729
add edi, 0x20
lea ecx, [esi + 0x60]
call fcn.10015110
mov dword [0x1025af54], edi
mov ebx, dword [ebp + 8]
jmp 0x100b6071
or eax, 1
mov dword [0x102606e4], eax
mov eax, 0x9bd4a67d
mov ecx, 0xde3f1734
mov dword [esi + 0x24], eax
mov dword [esi + 0x20], ecx
mov eax, 0x7bb5ab13
mov ecx, 0x92399759
mov dword [esi + 0x2c], eax
mov dword [esi + 0x28], ecx
mov eax, 0x6258517c
mov ecx, 0x7eb35fb5
mov dword [esi + 0x34], eax
mov dword [esi + 0x30], ecx
mov ecx, 0x7278c207
mov eax, 0x9db8cf2
mov edx, 0xefbae318
mov edi, 0xad5e5577
mov dword [esi + 0x44], edx
mov dword [esi + 0x40], edi
mov edx, 0x12eac62d
mov edi, 0xbf40e330
mov dword [esi + 0x4c], edx
mov dword [esi + 0x48], edi
mov edx, 0x62352432
mov edi, 0x13d23ae1
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 [0x1025adcc]
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.10015170
cmp dword [esi + 0x74], 0x10
lea eax, [esi + 0x60]
mov dword [esi + 0x10], eax
jb 0x100b681e
mov eax, dword [esi + 0x60]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x70]
mov dword [esi + 0xc], eax
test eax, eax
je 0x100b6a28
mov eax, dword [esi + 0xc]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100b6a39
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100b6a83
mov dword [esi + 0x90], edx
mov dword [esi + 0x98], edi
or eax, 1
mov dword [0x102606e4], eax
mov eax, 0x9bd4a67d
mov ecx, 0xde3f1734
mov dword [esi + 0x24], eax
mov dword [esi + 0x20], ecx
mov eax, 0x7bb5ab13
mov ecx, 0x92399759
mov dword [esi + 0x2c], eax
mov dword [esi + 0x28], ecx
mov eax, 0x6258517c
mov ecx, 0x7eb35fb5
mov dword [esi + 0x34], eax
mov dword [esi + 0x30], ecx
mov ecx, 0x7278c207
mov eax, 0x9db8cf2
mov edx, 0xefbae318
mov edi, 0xad5e5577
mov dword [esi + 0x44], edx
mov dword [esi + 0x40], edi
mov edx, 0x12eac62d
mov edi, 0xbf40e330
mov dword [esi + 0x4c], edx
mov dword [esi + 0x48], edi
mov edx, 0x62352432
mov edi, 0x13d23ae1
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 [0x1025adcc]
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.10015170
cmp dword [esi + 0x74], 0x10
lea eax, [esi + 0x60]
mov dword [esi + 0x10], eax
jb 0x100b6922
mov eax, dword [esi + 0x60]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x70]
mov dword [esi + 0xc], eax
test eax, eax
je 0x100b6a2f
mov eax, dword [esi + 0xc]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100b6b0f
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100b6b59
mov ecx, 0x811c9dc5
jmp 0x100b69be
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 0x100b6964
cmp dword [esi + 0x18], 0
je 0x100b69be
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 0x100b69ac
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 0x100b8120
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0xc]
cmp eax, dword [edi + 0x18]
jne 0x100b6a02
cmp dword [edi + 0x1c], 0x10
jb 0x100b69ec
mov eax, dword [edi + 8]
jmp 0x100b69ef
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 0x100b6a0f
cmp edi, ebx
je 0x100b8120
mov edi, dword [edi + 4]
jmp 0x100b69d9
add edi, 0x20
lea ecx, [esi + 0x60]
call fcn.10015110
mov dword [0x1025af5c], edi
mov ebx, dword [ebp + 8]
jmp 0x100b6090
mov ecx, 0x811c9dc5
jmp 0x100b6aa0
mov ecx, 0x811c9dc5
jmp 0x100b6b76
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 0x100b6a46
cmp dword [esi + 0x18], 0
je 0x100b6aa0
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 0x100b6a8e
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 0x100b8109
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0xc]
cmp eax, dword [edi + 0x18]
jne 0x100b6ae4
cmp dword [edi + 0x1c], 0x10
jb 0x100b6ace
mov eax, dword [edi + 8]
jmp 0x100b6ad1
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 0x100b6af1
cmp edi, ebx
je 0x100b8109
mov edi, dword [edi + 4]
jmp 0x100b6abb
add edi, 0x20
lea ecx, [esi + 0x60]
call fcn.10015110
mov dword [0x102606e0], edi
mov eax, dword [0x102606e4]
mov ebx, dword [ebp + 8]
jmp 0x100b60c1
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 0x100b6b1c
cmp dword [esi + 0x18], 0
je 0x100b6b76
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 0x100b6b64
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 0x100b80f2
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0xc]
cmp eax, dword [edi + 0x18]
jne 0x100b6bba
cmp dword [edi + 0x1c], 0x10
jb 0x100b6ba4
mov eax, dword [edi + 8]
jmp 0x100b6ba7
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 0x100b6bc7
cmp edi, ebx
je 0x100b80f2
mov edi, dword [edi + 4]
jmp 0x100b6b91
lea ebx, [edi + 0x20]
lea ecx, [esi + 0x60]
call fcn.10015110
mov dword [0x102606e0], ebx
mov ecx, dword [edi + 0x24]
mov ebx, dword [ebp + 8]
mov edi, dword [esi + 0x98]
mov edx, dword [esi + 0x90]
jmp 0x100b60da
or eax, 1
mov dword [0x102606b4], eax
mov eax, 0x9bd4a67d
mov ecx, 0xde3f1734
mov dword [esi + 0x24], eax
mov dword [esi + 0x20], ecx
mov eax, 0x64b5ab13
mov ecx, 0x92399759
mov dword [esi + 0x2c], eax
mov dword [esi + 0x28], ecx
mov eax, 0x619d5984
mov ecx, 0xc5c435b
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov ecx, 0x7278c207
mov eax, 0x9db8cf2
mov edx, 0xefbae318
mov edi, 0xad5e5577
mov dword [esi + 0x44], edx
mov dword [esi + 0x40], edi
mov edx, 0x12eac62d
mov edi, 0xbf40e330
mov dword [esi + 0x4c], edx
mov dword [esi + 0x48], edi
mov edx, 0x62352432
mov edi, 0x13d23ae1
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 [0x1025adcc]
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.10015170
cmp dword [esi + 0x74], 0x10
lea eax, [esi + 0x60]
mov dword [esi + 0x10], eax
jb 0x100b6cb9
mov eax, dword [esi + 0x60]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x70]
mov dword [esi + 0xc], eax
test eax, eax
je 0x100b71ed
mov eax, dword [esi + 0xc]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100b7229
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100b7273
movss dword [esi + 0x98], xmm1
or eax, 1
mov dword [0x102606b4], eax
mov eax, 0x9bd4a67d
mov ecx, 0xde3f1734
mov dword [esi + 0x24], eax
mov dword [esi + 0x20], ecx
mov eax, 0x64b5ab13
mov ecx, 0x92399759
mov dword [esi + 0x2c], eax
mov dword [esi + 0x28], ecx
mov eax, 0x619d5984
mov ecx, 0xc5c435b
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov ecx, 0x7278c207
mov eax, 0x9db8cf2
mov edx, 0xefbae318
mov edi, 0xad5e5577
mov dword [esi + 0x44], edx
mov dword [esi + 0x40], edi
mov edx, 0x12eac62d
mov edi, 0xbf40e330
mov dword [esi + 0x4c], edx
mov dword [esi + 0x48], edi
mov edx, 0x62352432
mov edi, 0x13d23ae1
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 [0x1025adcc]
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.10015170
cmp dword [esi + 0x74], 0x10
lea eax, [esi + 0x60]
mov dword [esi + 0x18], eax
jb 0x100b6dbc
mov eax, dword [esi + 0x60]
mov dword [esi + 0x18], eax
mov eax, dword [esi + 0x70]
mov dword [esi + 0x10], eax
test eax, eax
je 0x100b71f7
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x78], ecx
cmp eax, 4
jae 0x100b7309
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100b7353
movss dword [esi + 0x98], xmm1
or eax, 1
mov dword [0x102606b4], eax
mov eax, 0x9bd4a67d
mov ecx, 0xde3f1734
mov dword [esi + 0x24], eax
mov dword [esi + 0x20], ecx
mov eax, 0x64b5ab13
mov ecx, 0x92399759
mov dword [esi + 0x2c], eax
mov dword [esi + 0x28], ecx
mov eax, 0x619d5984
mov ecx, 0xc5c435b
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov ecx, 0x7278c207
mov eax, 0x9db8cf2
mov edx, 0xefbae318
mov edi, 0xad5e5577
mov dword [esi + 0x44], edx
mov dword [esi + 0x40], edi
mov edx, 0x12eac62d
mov edi, 0xbf40e330
mov dword [esi + 0x4c], edx
mov dword [esi + 0x48], edi
mov edx, 0x62352432
mov edi, 0x13d23ae1
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 [0x1025adcc]
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.10015170
cmp dword [esi + 0x74], 0x10
lea eax, [esi + 0x60]
mov dword [esi + 0x10], eax
jb 0x100b6ebc
mov eax, dword [esi + 0x60]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x70]
mov dword [esi + 0xc], eax
test eax, eax
je 0x100b7201
mov eax, dword [esi + 0xc]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100b73f0
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100b743a
mov dword [esi + 0x90], edx
movss dword [esi + 0x78], xmm2
movss dword [esi + 0x98], xmm1
or eax, 1
mov dword [0x102606b4], eax
mov eax, 0x9bd4a67d
mov ecx, 0xde3f1734
mov dword [esi + 0x24], eax
mov dword [esi + 0x20], ecx
mov eax, 0x64b5ab13
mov ecx, 0x92399759
mov dword [esi + 0x2c], eax
mov dword [esi + 0x28], ecx
mov eax, 0x619d5984
mov ecx, 0xc5c435b
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov ecx, 0x7278c207
mov eax, 0x9db8cf2
mov edx, 0xefbae318
mov edi, 0xad5e5577
mov dword [esi + 0x44], edx
mov dword [esi + 0x40], edi
mov edx, 0x12eac62d
mov edi, 0xbf40e330
mov dword [esi + 0x4c], edx
mov dword [esi + 0x48], edi
mov edx, 0x62352432
mov edi, 0x13d23ae1
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 [0x1025adcc]
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.10015170
cmp dword [esi + 0x74], 0x10
lea eax, [esi + 0x60]
mov dword [esi + 0xc], eax
jb 0x100b6fc7
mov eax, dword [esi + 0x60]
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0x70]
mov dword [esi + 0x14], eax
test eax, eax
je 0x100b720b
mov eax, dword [esi + 0x14]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x10], ecx
cmp eax, 4
jae 0x100b74d4
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100b751e
or eax, 1
mov dword [0x102606b4], eax
mov eax, 0x9bd4a67d
mov ecx, 0xde3f1734
mov dword [esi + 0x24], eax
mov dword [esi + 0x20], ecx
mov eax, 0x64b5ab13
mov ecx, 0x92399759
mov dword [esi + 0x2c], eax
mov dword [esi + 0x28], ecx
mov eax, 0x619d5984
mov ecx, 0xc5c435b
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov ecx, 0x7278c207
mov eax, 0x9db8cf2
mov edx, 0xefbae318
mov edi, 0xad5e5577
mov dword [esi + 0x44], edx
mov dword [esi + 0x40], edi
mov edx, 0x12eac62d
mov edi, 0xbf40e330
mov dword [esi + 0x4c], edx
mov dword [esi + 0x48], edi
mov edx, 0x62352432
mov edi, 0x13d23ae1
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 [0x1025adcc]
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.10015170
cmp dword [esi + 0x74], 0x10
lea eax, [esi + 0x60]
mov dword [esi + 0x10], eax
jb 0x100b70bf
mov eax, dword [esi + 0x60]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x70]
mov dword [esi + 0xc], eax
test eax, eax
je 0x100b7215
mov eax, dword [esi + 0xc]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100b75be
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100b7608
mov dword [esi + 0x90], edi
mov dword [esi + 0xc], edx
or eax, 1
mov dword [0x102606b4], eax
mov eax, 0x9bd4a67d
mov ecx, 0xde3f1734
mov dword [esi + 0x24], eax
mov dword [esi + 0x20], ecx
mov eax, 0x64b5ab13
mov ecx, 0x92399759
mov dword [esi + 0x2c], eax
mov dword [esi + 0x28], ecx
mov eax, 0x619d5984
mov ecx, 0xc5c435b
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov ecx, 0x7278c207
mov eax, 0x9db8cf2
mov edx, 0xefbae318
mov edi, 0xad5e5577
mov dword [esi + 0x44], edx
mov dword [esi + 0x40], edi
mov edx, 0x12eac62d
mov edi, 0xbf40e330
mov dword [esi + 0x4c], edx
mov dword [esi + 0x48], edi
mov edx, 0x62352432
mov edi, 0x13d23ae1
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 [0x1025adcc]
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.10015170
cmp dword [esi + 0x74], 0x10
lea eax, [esi + 0x60]
mov dword [esi + 0x18], eax
jb 0x100b71c3
mov eax, dword [esi + 0x60]
mov dword [esi + 0x18], eax
mov eax, dword [esi + 0x70]
mov dword [esi + 0x10], eax
test eax, eax
je 0x100b721f
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x78], ecx
cmp eax, 4
jae 0x100b769b
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100b76e5
mov ecx, 0x811c9dc5
jmp 0x100b7290
mov ecx, 0x811c9dc5
jmp 0x100b7370
mov ecx, 0x811c9dc5
jmp 0x100b7457
mov ecx, 0x811c9dc5
jmp 0x100b753b
mov ecx, 0x811c9dc5
jmp 0x100b7625
mov ecx, 0x811c9dc5
jmp 0x100b7702
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 0x100b7236
cmp dword [esi + 0x18], 0
je 0x100b7290
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 0x100b727e
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 0x100b80db
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0xc]
cmp eax, dword [edi + 0x18]
jne 0x100b72d4
cmp dword [edi + 0x1c], 0x10
jb 0x100b72be
mov eax, dword [edi + 8]
jmp 0x100b72c1
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 0x100b72e1
cmp edi, ebx
je 0x100b80db
mov edi, dword [edi + 4]
jmp 0x100b72ab
add edi, 0x20
lea ecx, [esi + 0x60]
call fcn.10015110
mov dword [0x102606b0], edi
mov eax, dword [0x1025ae04]
mov eax, dword [eax]
mov dword [esi + 0xc], eax
mov eax, dword [0x102606b4]
mov ebx, dword [ebp + 8]
jmp 0x100b61c9
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 0x100b7316
cmp dword [esi + 0x78], 0
je 0x100b7370
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 0x100b735e
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 0x100b80c4
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [edi + 0x18]
jne 0x100b73b7
cmp dword [edi + 0x1c], 0x10
jb 0x100b73a1
mov eax, dword [edi + 8]
jmp 0x100b73a4
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 0x100b73c4
cmp edi, ebx
je 0x100b80c4
mov edi, dword [edi + 4]
jmp 0x100b738e
lea ebx, [edi + 0x20]
lea ecx, [esi + 0x60]
call fcn.10015110
mov dword [0x102606b0], ebx
mov ecx, dword [edi + 0x24]
mov eax, dword [0x102606b4]
mov ebx, dword [ebp + 8]
mov edi, dword [esi + 0x1c]
movss xmm1, dword [esi + 0x98]
jmp 0x100b61df
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 0x100b73fd
cmp dword [esi + 0x18], 0
je 0x100b7457
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 0x100b7445
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 0x100b80ad
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0xc]
cmp eax, dword [edi + 0x18]
jne 0x100b749b
cmp dword [edi + 0x1c], 0x10
jb 0x100b7485
mov eax, dword [edi + 8]
jmp 0x100b7488
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 0x100b74a8
cmp edi, ebx
je 0x100b80ad
mov edi, dword [edi + 4]
jmp 0x100b7472
lea ebx, [edi + 0x20]
lea ecx, [esi + 0x60]
call fcn.10015110
mov dword [0x102606b0], ebx
mov ecx, dword [edi + 0x24]
mov eax, dword [0x102606b4]
mov ebx, dword [ebp + 8]
mov edi, dword [esi + 0x1c]
movss xmm1, dword [esi + 0x98]
jmp 0x100b61ef
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 0x100b74e1
cmp dword [esi + 0x10], 0
je 0x100b753b
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 0x100b7529
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 0x100b8096
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0x14]
cmp eax, dword [edi + 0x18]
jne 0x100b757f
cmp dword [edi + 0x1c], 0x10
jb 0x100b7569
mov eax, dword [edi + 8]
jmp 0x100b756c
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 0x100b758c
cmp edi, ebx
je 0x100b8096
mov edi, dword [edi + 4]
jmp 0x100b7556
lea ebx, [edi + 0x20]
lea ecx, [esi + 0x60]
call fcn.10015110
mov dword [0x102606b0], 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 0x100b6208
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 0x100b75cb
cmp dword [esi + 0x18], 0
je 0x100b7625
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 0x100b7613
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 0x100b807f
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0xc]
cmp eax, dword [edi + 0x18]
jne 0x100b7669
cmp dword [edi + 0x1c], 0x10
jb 0x100b7653
mov eax, dword [edi + 8]
jmp 0x100b7656
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 0x100b7676
cmp edi, ebx
je 0x100b807f
mov edi, dword [edi + 4]
jmp 0x100b7640
add edi, 0x20
lea ecx, [esi + 0x60]
call fcn.10015110
mov dword [0x102606b0], edi
mov eax, dword [0x1025ae04]
mov edx, dword [eax]
mov eax, dword [0x102606b4]
mov ebx, dword [ebp + 8]
jmp 0x100b614f
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 0x100b76a8
cmp dword [esi + 0x78], 0
je 0x100b7702
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 0x100b76f0
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 0x100b8068
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [edi + 0x18]
jne 0x100b7749
cmp dword [edi + 0x1c], 0x10
jb 0x100b7733
mov eax, dword [edi + 8]
jmp 0x100b7736
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 0x100b7756
cmp edi, ebx
je 0x100b8068
mov edi, dword [edi + 4]
jmp 0x100b7720
lea ebx, [edi + 0x20]
lea ecx, [esi + 0x60]
call fcn.10015110
mov dword [0x102606b0], ebx
mov ecx, dword [edi + 0x24]
mov ebx, dword [ebp + 8]
mov edx, dword [esi + 0xc]
mov edi, dword [esi + 0x90]
jmp 0x100b615c
mov eax, dword [0x1025adc4]
cmp dword [eax + 0x15c], 2
jne 0x100b77af
mov eax, dword [esi + 0x84]
test eax, eax
je 0x100b7871
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
movss xmm1, dword [esi + 0x8c]
divss xmm1, xmm0
jmp 0x100b786d
cmp dword [esi + 0x88], 0
je 0x100b7871
mov eax, dword [0x102606b4]
test al, 1
je 0x100b7887
mov ebx, dword [0x102606b0]
mov ecx, dword [ebx + 4]
mov edx, dword [esi + 0x88]
movss xmm2, dword [ecx + edx]
mov edx, dword [0x1025ae04]
mov edx, dword [edx]
test al, 1
je 0x100b7984
mov ebx, dword [ebp + 8]
subss xmm2, dword [ecx + edx]
test al, 1
je 0x100b7a8c
mov edx, dword [esi + 0x88]
movss xmm3, dword [ecx + edx + 4]
mov edx, dword [0x1025ae04]
mov edx, dword [edx]
test al, 1
je 0x100b7b91
subss xmm3, dword [ecx + edx + 4]
xorps xmm1, xmm1
ucomiss xmm2, xmm1
jne 0x100b7833
jp 0x100b7833
xorps xmm0, xmm0
ucomiss xmm3, xmm0
jne 0x100b7833
jnp 0x100b786d
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 [0x101b1748]
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 [0x102606b4], eax
mov eax, 0xde3f1734
mov ecx, 0x9bd4a67d
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x92399759
mov ecx, 0x64b5ab13
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x619d5984
mov ecx, 0xc5c435b
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x9db8cf2
mov ecx, 0x7278c207
mov edx, 0xad5e5577
mov edi, 0xefbae318
mov dword [esi + 0x44], edi
mov dword [esi + 0x40], edx
mov edx, 0xbf40e330
mov edi, 0x12eac62d
mov dword [esi + 0x4c], edi
mov dword [esi + 0x48], edx
mov edx, 0x13d23ae1
mov edi, 0x62352432
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 [0x1025adcc]
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.10015170
mov eax, dword [esi + 0x70]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x74], 0x10
jb 0x100b7957
mov eax, dword [esi + 0x60]
mov dword [esi + 0x1c], eax
cmp dword [esi + 0x14], 0
je 0x100b7c9d
mov eax, dword [esi + 0x14]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xa0], ecx
cmp eax, 4
jae 0x100b7cc5
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100b7d0f
mov dword [esi + 0xc], edx
movss dword [esi + 0x84], xmm2
or eax, 1
mov dword [0x102606b4], eax
mov eax, 0xde3f1734
mov ecx, 0x9bd4a67d
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x92399759
mov ecx, 0x64b5ab13
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x619d5984
mov ecx, 0xc5c435b
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x9db8cf2
mov ecx, 0x7278c207
mov edx, 0xad5e5577
mov edi, 0xefbae318
mov dword [esi + 0x44], edi
mov dword [esi + 0x40], edx
mov edx, 0xbf40e330
mov edi, 0x12eac62d
mov dword [esi + 0x4c], edi
mov dword [esi + 0x48], edx
mov edx, 0x13d23ae1
mov edi, 0x62352432
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 [0x1025adcc]
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.10015170
mov eax, dword [esi + 0x70]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x74], 0x10
jb 0x100b7a5f
mov eax, dword [esi + 0x60]
mov dword [esi + 0x1c], eax
cmp dword [esi + 0x14], 0
je 0x100b7ca7
mov eax, dword [esi + 0x14]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xa0], ecx
cmp eax, 4
jae 0x100b7da1
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100b7deb
movss dword [esi + 0x84], xmm2
or eax, 1
mov dword [0x102606b4], eax
mov eax, 0xde3f1734
mov ecx, 0x9bd4a67d
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x92399759
mov ecx, 0x64b5ab13
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x619d5984
mov ecx, 0xc5c435b
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x9db8cf2
mov ecx, 0x7278c207
mov edx, 0xad5e5577
mov edi, 0xefbae318
mov dword [esi + 0x44], edi
mov dword [esi + 0x40], edx
mov edx, 0xbf40e330
mov edi, 0x12eac62d
mov dword [esi + 0x4c], edi
mov dword [esi + 0x48], edx
mov edx, 0x13d23ae1
mov edi, 0x62352432
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 [0x1025adcc]
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.10015170
mov eax, dword [esi + 0x70]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x74], 0x10
jb 0x100b7b64
mov eax, dword [esi + 0x60]
mov dword [esi + 0x1c], eax
cmp dword [esi + 0x14], 0
je 0x100b7cb1
mov eax, dword [esi + 0x14]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xa0], ecx
cmp eax, 4
jae 0x100b7e8e
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100b7ed8
mov dword [esi + 0xc], edx
movss dword [esi + 0x8c], xmm3
movss dword [esi + 0x84], xmm2
or eax, 1
mov dword [0x102606b4], eax
mov eax, 0xde3f1734
mov ecx, 0x9bd4a67d
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x92399759
mov ecx, 0x64b5ab13
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x619d5984
mov ecx, 0xc5c435b
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x9db8cf2
mov ecx, 0x7278c207
mov edx, 0xad5e5577
mov edi, 0xefbae318
mov dword [esi + 0x44], edi
mov dword [esi + 0x40], edx
mov edx, 0xbf40e330
mov edi, 0x12eac62d
mov dword [esi + 0x4c], edi
mov dword [esi + 0x48], edx
mov edx, 0x13d23ae1
mov edi, 0x62352432
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 [0x1025adcc]
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.10015170
mov eax, dword [esi + 0x70]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x74], 0x10
jb 0x100b7c74
mov eax, dword [esi + 0x60]
mov dword [esi + 0x1c], eax
cmp dword [esi + 0x14], 0
je 0x100b7cbb
mov eax, dword [esi + 0x14]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x88], ecx
cmp eax, 4
jae 0x100b7f78
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100b7fc2
mov ecx, 0x811c9dc5
jmp 0x100b7d32
mov ecx, 0x811c9dc5
jmp 0x100b7e0e
mov ecx, 0x811c9dc5
jmp 0x100b7efb
mov ecx, 0x811c9dc5
jmp 0x100b7fe5
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 0x100b7cd5
cmp dword [esi + 0xa0], 0
je 0x100b7d32
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 0x100b7d1d
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 0x100b814e
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x14]
cmp eax, dword [ebx + 0x18]
jne 0x100b7d79
cmp dword [ebx + 0x1c], 0x10
jb 0x100b7d63
mov eax, dword [ebx + 8]
jmp 0x100b7d66
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 0x100b7d86
cmp ebx, edi
je 0x100b814e
mov ebx, dword [ebx + 4]
jmp 0x100b7d50
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10015110
mov dword [0x102606b0], ebx
mov eax, dword [0x102606b4]
jmp 0x100b77cf
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 0x100b7db1
cmp dword [esi + 0xa0], 0
je 0x100b7e0e
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 0x100b7df9
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 0x100b8165
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x14]
cmp eax, dword [ebx + 0x18]
jne 0x100b7e55
cmp dword [ebx + 0x1c], 0x10
jb 0x100b7e3f
mov eax, dword [ebx + 8]
jmp 0x100b7e42
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 0x100b7e62
cmp ebx, edi
je 0x100b8165
mov ebx, dword [ebx + 4]
jmp 0x100b7e2c
lea edi, [ebx + 0x20]
lea ecx, [esi + 0x60]
call fcn.10015110
mov dword [0x102606b0], edi
mov ecx, dword [ebx + 0x24]
mov eax, dword [0x102606b4]
mov ebx, dword [ebp + 8]
movss xmm2, dword [esi + 0x84]
mov edx, dword [esi + 0xc]
jmp 0x100b77f0
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 0x100b7e9e
cmp dword [esi + 0xa0], 0
je 0x100b7efb
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 0x100b7ee6
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 0x100b817c
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x14]
cmp eax, dword [ebx + 0x18]
jne 0x100b7f42
cmp dword [ebx + 0x1c], 0x10
jb 0x100b7f2c
mov eax, dword [ebx + 8]
jmp 0x100b7f2f
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 0x100b7f4f
cmp ebx, edi
je 0x100b817c
mov ebx, dword [ebx + 4]
jmp 0x100b7f19
lea edi, [ebx + 0x20]
lea ecx, [esi + 0x60]
call fcn.10015110
mov dword [0x102606b0], edi
mov ecx, dword [ebx + 0x24]
mov eax, dword [0x102606b4]
mov ebx, dword [ebp + 8]
movss xmm2, dword [esi + 0x84]
jmp 0x100b77fd
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 0x100b7f88
cmp dword [esi + 0x88], 0
je 0x100b7fe5
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 0x100b7fd0
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 0x100b8193
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x14]
cmp eax, dword [ebx + 0x18]
jne 0x100b802c
cmp dword [ebx + 0x1c], 0x10
jb 0x100b8016
mov eax, dword [ebx + 8]
jmp 0x100b8019
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 0x100b8039
cmp ebx, edi
je 0x100b8193
mov ebx, dword [ebx + 4]
jmp 0x100b8003
lea edi, [ebx + 0x20]
lea ecx, [esi + 0x60]
call fcn.10015110
mov dword [0x102606b0], 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 0x100b7819
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.10015110
add esp, 0x10
pop ebp
ret