Function at 0x10001091
Capabilities:
Hash data using fnv

Disassembly:
jmp 0x100bda20
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x102d8da0
mov eax, dword fs:[0]
push eax
push ebx
mov eax, 0x1e98
call fcn.10001a32
mov eax, dword [0x10630900]
xor eax, ebp
mov dword [ebp - 0x14], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x1d64], ecx
mov dword [ebp - 0x18bc], 0
mov ecx, 0x10a4acf8
call fcn.10004782
mov eax, dword [0x10a18b90]
mov dword [ebp - 0x1958], eax
lea ecx, [ebp - 0x1b88]
mov dword [ebp - 0x1924], ecx
mov edx, dword [ebp - 0x1924]
mov eax, dword [ebp - 0x1958]
mov dword [edx], eax
mov ecx, dword [ebp - 0x1924]
mov dword [ebp - 0x1b78], ecx
mov edx, dword [ebp - 0x1b78]
mov dword [ebp - 0x1e74], edx
mov eax, dword [ebp - 0x1b88]
mov ecx, dword [eax]
mov dword [ebp - 0x1ba4], ecx
mov edx, 3
shl edx, 2
mov eax, dword [ebp - 0x1ba4]
mov ecx, dword [eax + edx]
mov dword [ebp - 0x1bc8], ecx
mov edx, dword [ebp - 0x1bc8]
mov dword [ebp - 0x1cbc], edx
mov eax, dword [ebp - 0x1cbc]
mov dword [ebp - 0x1db0], eax
mov ecx, dword [ebp - 0x1db0]
mov dword [ebp - 0x1db4], ecx
mov edx, dword [ebx + 8]
push edx
mov ecx, dword [ebp - 0x1958]
call dword [ebp - 0x1db4]
mov dword [ebp - 0x1db8], eax
mov eax, dword [ebp - 0x1db8]
mov dword [ebp - 0x1880], eax
cmp dword [ebp - 0x1880], 0
jne 0x100bdb35
xor al, al
jmp 0x100bfacc
cmp dword [ebp - 0x1880], 0
jne 0x100bdb4a
mov byte [ebp - 0x1879], 0
jmp 0x100be1f0
lea ecx, [ebp - 0x1dc0]
mov dword [ebp - 0x1960], ecx
mov edx, dword [ebp - 0x1960]
mov eax, dword [ebp - 0x1880]
mov dword [edx], eax
mov ecx, dword [ebp - 0x1960]
mov dword [ebp - 0x1dbc], ecx
mov edx, dword [ebp - 0x1dbc]
mov dword [ebp - 0x1e78], edx
mov eax, dword [ebp - 0x1dc0]
mov ecx, dword [eax]
mov dword [ebp - 0x1988], ecx
mov edx, 0x98
shl edx, 2
mov eax, dword [ebp - 0x1988]
mov ecx, dword [eax + edx]
mov dword [ebp - 0x198c], ecx
mov edx, dword [ebp - 0x198c]
mov dword [ebp - 0x1990], edx
mov eax, dword [ebp - 0x1990]
mov dword [ebp - 0x1994], eax
mov ecx, dword [ebp - 0x1994]
mov dword [ebp - 0x1998], ecx
mov ecx, dword [ebp - 0x1880]
call dword [ebp - 0x1998]
mov byte [ebp - 0x188d], al
movzx edx, byte [ebp - 0x188d]
test edx, edx
jne 0x100bdbee
mov byte [ebp - 0x1879], 0
jmp 0x100be1f0
mov eax, dword [ebp - 0x1880]
add eax, 8
mov dword [ebp - 0x199c], eax
lea ecx, [ebp - 0x19a4]
mov dword [ebp - 0x1964], ecx
mov edx, dword [ebp - 0x199c]
mov eax, dword [ebp - 0x1964]
mov dword [eax], edx
mov ecx, dword [ebp - 0x1964]
mov dword [ebp - 0x19a0], ecx
mov edx, dword [ebp - 0x19a0]
mov dword [ebp - 0x1e7c], edx
mov eax, dword [ebp - 0x19a4]
mov ecx, dword [eax]
mov dword [ebp - 0x19a8], ecx
mov edx, 0xa
shl edx, 2
mov eax, dword [ebp - 0x19a8]
mov ecx, dword [eax + edx]
mov dword [ebp - 0x19ac], ecx
mov edx, dword [ebp - 0x19ac]
mov dword [ebp - 0x19b0], edx
mov eax, dword [ebp - 0x19b0]
mov dword [ebp - 0x19b4], eax
mov ecx, dword [ebp - 0x19b4]
mov dword [ebp - 0x19c0], ecx
mov edx, dword [ebp - 0x1880]
add edx, 8
mov dword [ebp - 0x19b8], edx
mov eax, dword [ebp - 0x19b8]
mov dword [ebp - 0x19bc], eax
mov ecx, dword [ebp - 0x19bc]
call dword [ebp - 0x19c0]
mov dword [ebp - 0x19c4], eax
cmp dword [ebp - 0x19c4], 0x40
jg 0x100bdd72
mov ecx, dword [ebp - 0x1880]
add ecx, 8
mov dword [ebp - 0x19c8], ecx
lea edx, [ebp - 0x19d0]
mov dword [ebp - 0x1968], edx
mov eax, dword [ebp - 0x19c8]
mov ecx, dword [ebp - 0x1968]
mov dword [ecx], eax
mov edx, dword [ebp - 0x1968]
mov dword [ebp - 0x19cc], edx
mov eax, dword [ebp - 0x19cc]
mov dword [ebp - 0x1e80], eax
mov ecx, dword [ebp - 0x19d0]
mov edx, dword [ecx]
mov dword [ebp - 0x19d4], edx
mov eax, 0xa
shl eax, 2
mov ecx, dword [ebp - 0x19d4]
mov edx, dword [ecx + eax]
mov dword [ebp - 0x19d8], edx
mov eax, dword [ebp - 0x19d8]
mov dword [ebp - 0x19dc], eax
mov ecx, dword [ebp - 0x19dc]
mov dword [ebp - 0x19e0], ecx
mov edx, dword [ebp - 0x19e0]
mov dword [ebp - 0x19ec], edx
mov eax, dword [ebp - 0x1880]
add eax, 8
mov dword [ebp - 0x19e4], eax
mov ecx, dword [ebp - 0x19e4]
mov dword [ebp - 0x19e8], ecx
mov ecx, dword [ebp - 0x19e8]
call dword [ebp - 0x19ec]
mov dword [ebp - 0x19f0], eax
cmp dword [ebp - 0x19f0], 0
jg 0x100bdd7e
mov byte [ebp - 0x1879], 0
jmp 0x100be1f0
mov edx, dword [ebp - 0x1880]
add edx, 8
mov dword [ebp - 0x19f4], edx
lea eax, [ebp - 0x19fc]
mov dword [ebp - 0x196c], eax
mov ecx, dword [ebp - 0x19f4]
mov edx, dword [ebp - 0x196c]
mov dword [edx], ecx
mov eax, dword [ebp - 0x196c]
mov dword [ebp - 0x19f8], eax
mov ecx, dword [ebp - 0x19f8]
mov dword [ebp - 0x1e84], ecx
mov edx, dword [ebp - 0x19fc]
mov eax, dword [edx]
mov dword [ebp - 0x1a00], eax
mov ecx, 2
shl ecx, 2
mov edx, dword [ebp - 0x1a00]
mov eax, dword [edx + ecx]
mov dword [ebp - 0x1a04], eax
mov ecx, dword [ebp - 0x1a04]
mov dword [ebp - 0x1a08], ecx
mov edx, dword [ebp - 0x1a08]
mov dword [ebp - 0x1a0c], edx
mov eax, dword [ebp - 0x1a0c]
mov dword [ebp - 0x1a18], eax
mov ecx, dword [ebp - 0x1880]
add ecx, 8
mov dword [ebp - 0x1a10], ecx
mov edx, dword [ebp - 0x1a10]
mov dword [ebp - 0x1a14], edx
mov ecx, dword [ebp - 0x1a14]
call dword [ebp - 0x1a18]
mov dword [ebp - 0x1a1c], eax
cmp dword [ebp - 0x1a1c], 0
jne 0x100bde4a
mov byte [ebp - 0x1879], 0
jmp 0x100be1f0
mov eax, dword [0x10a33df4]
sub eax, 0x30
xor eax, 0x333a9556
mov dword [ebp - 0x1a20], eax
mov ecx, dword [ebp - 0x1a20]
mov dword [ebp - 0x1a24], ecx
mov edx, dword [ebp - 0x1880]
add edx, dword [ebp - 0x1a24]
mov dword [ebp - 0x1a28], edx
mov eax, dword [ebp - 0x1a28]
mov cl, byte [eax]
mov byte [ebp - 0x188b], cl
cmp byte [ebp - 0x188b], 0
jne 0x100bdee8
mov edx, dword [0x10a33e14]
sub edx, 0x38
xor edx, 0x333a955e
mov dword [ebp - 0x1a2c], edx
mov eax, dword [ebp - 0x1a2c]
mov dword [ebp - 0x1a30], eax
mov ecx, dword [ebp - 0x1880]
add ecx, dword [ebp - 0x1a30]
mov dword [ebp - 0x1a34], ecx
mov edx, dword [ebp - 0x1a34]
mov dword [ebp - 0x1a38], edx
mov eax, dword [ebp - 0x1a38]
cmp dword [eax], 0
jle 0x100bdee8
mov dword [ebp - 0x1970], 1
jmp 0x100bdef2
mov dword [ebp - 0x1970], 0
mov cl, byte [ebp - 0x1970]
mov byte [ebp - 0x188e], cl
movzx edx, byte [ebp - 0x188e]
test edx, edx
jne 0x100bdf15
mov byte [ebp - 0x1879], 0
jmp 0x100be1f0
mov eax, dword [ebp - 0x1880]
add eax, dword [0x10a18dcc]
mov dword [ebp - 0x1a3c], eax
mov ecx, dword [ebp - 0x1a3c]
mov dl, byte [ecx]
mov byte [ebp - 0x188f], dl
movzx eax, byte [ebp - 0x188f]
test eax, eax
je 0x100bdf4c
mov byte [ebp - 0x1879], 0
jmp 0x100be1f0
mov ecx, dword [0x108c995c]
mov dword [ebp - 0x1a50], ecx
mov edx, dword [0x10a33dc4]
sub edx, 0x24
xor edx, 0x333a954a
mov dword [ebp - 0x1a40], edx
mov eax, dword [ebp - 0x1a40]
mov dword [ebp - 0x1a44], eax
mov ecx, dword [ebp - 0x1880]
add ecx, dword [ebp - 0x1a44]
mov dword [ebp - 0x1a48], ecx
mov edx, dword [ebp - 0x1a48]
mov dword [ebp - 0x1a5c], edx
mov eax, dword [0x10a33dc4]
sub eax, 0x24
xor eax, 0x333a954a
mov dword [ebp - 0x1a4c], eax
mov ecx, dword [ebp - 0x1a4c]
mov dword [ebp - 0x1a54], ecx
mov edx, dword [ebp - 0x1a50]
add edx, dword [ebp - 0x1a54]
mov dword [ebp - 0x1a58], edx
mov eax, dword [ebp - 0x1a58]
mov dword [ebp - 0x1a60], eax
mov ecx, dword [ebp - 0x1a5c]
mov edx, dword [ebp - 0x1a60]
mov eax, dword [ecx]
cmp eax, dword [edx]
je 0x100bdff7
mov byte [ebp - 0x1881], 1
jmp 0x100be0a9
mov ecx, dword [0x10a18c8c]
mov dword [ebp - 0x1978], ecx
lea edx, [ebp - 0x1a68]
mov dword [ebp - 0x1974], edx
mov eax, dword [ebp - 0x1974]
mov ecx, dword [ebp - 0x1978]
mov dword [eax], ecx
mov edx, dword [ebp - 0x1974]
mov dword [ebp - 0x1a64], edx
mov eax, dword [ebp - 0x1a64]
mov dword [ebp - 0x1e88], eax
mov ecx, dword [ebp - 0x1a68]
mov edx, dword [ecx]
mov dword [ebp - 0x1a6c], edx
mov eax, 0xd
shl eax, 2
mov ecx, dword [ebp - 0x1a6c]
mov edx, dword [ecx + eax]
mov dword [ebp - 0x1a70], edx
mov eax, dword [ebp - 0x1a70]
mov dword [ebp - 0x1a74], eax
mov ecx, dword [ebp - 0x1a74]
mov dword [ebp - 0x1a78], ecx
mov edx, dword [ebp - 0x1a78]
mov dword [ebp - 0x1a7c], edx
mov ecx, dword [ebp - 0x1978]
call dword [ebp - 0x1a7c]
mov dword [ebp - 0x1a80], eax
cmp dword [ebp - 0x1a80], 0
je 0x100be0a2
mov byte [ebp - 0x1881], 1
jmp 0x100be0a9
mov byte [ebp - 0x1881], 0
movzx eax, byte [ebp - 0x1881]
test eax, eax
jne 0x100be0c0
mov byte [ebp - 0x1879], 0
jmp 0x100be1f0
mov ecx, dword [ebp - 0x1880]
add ecx, 8
mov dword [ebp - 0x1a84], ecx
lea edx, [ebp - 0x1a8c]
mov dword [ebp - 0x197c], edx
mov eax, dword [ebp - 0x1a84]
mov ecx, dword [ebp - 0x197c]
mov dword [ecx], eax
mov edx, dword [ebp - 0x197c]
mov dword [ebp - 0x1a88], edx
mov eax, dword [ebp - 0x1a88]
mov dword [ebp - 0x1e8c], eax
mov ecx, dword [ebp - 0x1a8c]
mov edx, dword [ecx]
mov dword [ebp - 0x1a90], edx
mov eax, 9
shl eax, 2
mov ecx, dword [ebp - 0x1a90]
mov edx, dword [ecx + eax]
mov dword [ebp - 0x1a94], edx
mov eax, dword [ebp - 0x1a94]
mov dword [ebp - 0x1a98], eax
mov ecx, dword [ebp - 0x1a98]
mov dword [ebp - 0x1a9c], ecx
mov edx, dword [ebp - 0x1a9c]
mov dword [ebp - 0x1aa8], edx
mov eax, dword [ebp - 0x1880]
add eax, 8
mov dword [ebp - 0x1aa0], eax
mov ecx, dword [ebp - 0x1aa0]
mov dword [ebp - 0x1aa4], ecx
mov ecx, dword [ebp - 0x1aa4]
call dword [ebp - 0x1aa8]
mov byte [ebp - 0x1890], al
movzx edx, byte [ebp - 0x1890]
test edx, edx
je 0x100be18b
mov byte [ebp - 0x1879], 0
jmp 0x100be1f0
mov eax, dword [0x10a33e44]
sub eax, 0x44
xor eax, 0x333a956a
mov dword [ebp - 0x1aac], eax
mov ecx, dword [ebp - 0x1aac]
mov dword [ebp - 0x1ab0], ecx
mov edx, dword [ebp - 0x1880]
add edx, dword [ebp - 0x1ab0]
mov dword [ebp - 0x1ab4], edx
mov eax, dword [ebp - 0x1ab4]
mov dword [ebp - 0x1ab8], eax
mov ecx, dword [ebp - 0x1ab8]
vmovss xmm0, dword [ecx]
vucomiss xmm0, dword [0x102f9524]
lahf
test ah, 0x44
jnp 0x100be1e9
mov byte [ebp - 0x1879], 0
jmp 0x100be1f0
mov byte [ebp - 0x1879], 1
movzx edx, byte [ebp - 0x1879]
test edx, edx
jne 0x100be202
xor al, al
jmp 0x100bfacc
mov eax, dword [ebx + 8]
sub eax, 1
push eax
mov ecx, 0x106319ec
call fcn.10004f75
mov dword [ebp - 0x18a4], eax
cmp dword [ebp - 0x18a4], 0
je 0x100be275
mov ecx, dword [ebp - 0x18a4]
mov dword [ebp - 0x1abc], ecx
mov edx, dword [ebp - 0x1abc]
add edx, 0x10
mov dword [ebp - 0x1ac0], edx
mov eax, dword [ebp - 0x1ac0]
cmp dword [eax], 0
jne 0x100be254
mov dword [ebp - 0x1980], 1
jmp 0x100be25e
mov dword [ebp - 0x1980], 0
mov cl, byte [ebp - 0x1980]
mov byte [ebp - 0x1891], cl
movzx edx, byte [ebp - 0x1891]
test edx, edx
je 0x100be27c
xor al, al
jmp 0x100bfacc
mov eax, dword [ebp - 0x18a4]
mov dword [ebp - 0x1ac4], eax
mov ecx, dword [ebp - 0x1ac4]
add ecx, 0x10
mov dword [ebp - 0x1ac8], ecx
mov edx, dword [ebp - 0x1ac8]
mov eax, dword [edx]
mov dword [ebp - 0x1acc], eax
cmp dword [ebp - 0x1acc], 2
jb 0x100be2de
mov ecx, dword [ebp - 0x18a4]
call fcn.10002509
mov dword [ebp - 0x1ad0], eax
mov ecx, dword [ebp - 0x1ad0]
mov edx, dword [ecx]
mov dword [ebp - 0x1ad4], edx
mov eax, dword [ebp - 0x1ad4]
movzx ecx, byte [eax + 0x3410]
test ecx, ecx
je 0x100be2e5
xor al, al
jmp 0x100bfacc
mov edx, dword [0x10a18b8c]
mov dword [ebp - 0x1908], edx
lea eax, [ebp - 0x1adc]
mov dword [ebp - 0x1904], eax
mov ecx, dword [ebp - 0x1904]
mov edx, dword [ebp - 0x1908]
mov dword [ecx], edx
mov eax, dword [ebp - 0x1904]
mov dword [ebp - 0x1ad8], eax
mov ecx, dword [ebp - 0x1ad8]
mov dword [ebp - 0x1e9c], ecx
mov edx, dword [ebp - 0x1adc]
mov eax, dword [edx]
mov dword [ebp - 0x1ae0], eax
mov ecx, 0x4e
shl ecx, 2
mov edx, dword [ebp - 0x1ae0]
mov eax, dword [edx + ecx]
mov dword [ebp - 0x1ae4], eax
mov ecx, dword [ebp - 0x1ae4]
mov dword [ebp - 0x1ae8], ecx
mov edx, dword [ebp - 0x1ae8]
mov dword [ebp - 0x1aec], edx
mov eax, dword [ebp - 0x1aec]
mov dword [ebp - 0x1af0], eax
mov ecx, dword [ebp - 0x1908]
call dword [ebp - 0x1af0]
mov dword [ebp - 0x1af4], eax
mov ecx, dword [ebp - 0x1af4]
mov dword [ebp - 0x18ac], ecx
cmp dword [ebp - 0x18ac], 0
jne 0x100be39a
xor al, al
jmp 0x100bfacc
mov edx, dword [0x108c98d8]
and edx, 1
jne 0x100be53b
mov eax, dword [0x108c98d8]
or eax, 1
mov dword [0x108c98d8], eax
xor ecx, ecx
mov byte [ebp - 0x18d5], cl
mov dword [ebp - 0x1e30], 0x8c8dc452
mov dword [ebp - 0x1af8], 0x8c8dc452
mov edx, dword [ebp - 0x1af8]
mov dword [ebp - 0x1b0c], edx
mov eax, dword [0x10a18b88]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x1afc], ecx
mov edx, dword [ebp - 0x1afc]
mov dword [ebp - 0x190c], edx
cmp dword [ebp - 0x190c], 0
jne 0x100be410
mov dword [ebp - 0x18e0], 0
jmp 0x100be52f
mov eax, dword [ebp - 0x190c]
mov dword [ebp - 0x18a8], eax
jmp 0x100be42d
mov ecx, dword [ebp - 0x18a8]
mov edx, dword [ecx + 4]
mov dword [ebp - 0x18a8], edx
cmp dword [ebp - 0x18a8], 0
je 0x100be525
mov eax, dword [ebp - 0x18a8]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0x1910], ecx
mov dword [ebp - 0x18dc], 0x811c9dc5
mov dword [ebp - 0x18a0], 0
mov edx, dword [ebp - 0x18a0]
add edx, 1
mov dword [ebp - 0x18a0], edx
mov eax, dword [ebp - 0x1910]
add eax, dword [ebp - 0x18a0]
movsx ecx, byte [eax]
test ecx, ecx
je 0x100be481
jmp 0x100be45d
xor edx, edx
je 0x100be494
mov eax, dword [ebp - 0x18a0]
add eax, 1
mov dword [ebp - 0x18a0], eax
mov ecx, dword [ebp - 0x18a0]
mov dword [ebp - 0x1b00], ecx
mov edx, dword [ebp - 0x1b00]
mov dword [ebp - 0x1b04], edx
mov dword [ebp - 0x18b8], 0
jmp 0x100be4c7
mov eax, dword [ebp - 0x18b8]
add eax, 1
mov dword [ebp - 0x18b8], eax
mov ecx, dword [ebp - 0x18b8]
cmp ecx, dword [ebp - 0x1b04]
jae 0x100be4f8
mov edx, dword [ebp - 0x1910]
add edx, dword [ebp - 0x18b8]
movsx eax, byte [edx]
xor eax, dword [ebp - 0x18dc]
imul ecx, eax, 0x1000193
mov dword [ebp - 0x18dc], ecx
jmp 0x100be4b8
mov edx, dword [ebp - 0x18dc]
mov dword [ebp - 0x1b08], edx
mov eax, dword [ebp - 0x1b08]
cmp eax, dword [ebp - 0x1b0c]
jne 0x100be520
mov ecx, dword [ebp - 0x18a8]
mov dword [ebp - 0x18e0], ecx
jmp 0x100be52f
jmp 0x100be41e
mov dword [ebp - 0x18e0], 0
mov edx, dword [ebp - 0x18e0]
mov dword [0x108c98d4], edx
cmp dword [0x108c98d4], 0
je 0x100be5f0
mov eax, dword [0x108c98d4]
mov dword [ebp - 0x1918], eax
lea ecx, [ebp - 0x1b14]
mov dword [ebp - 0x1914], ecx
mov edx, dword [ebp - 0x1914]
mov eax, dword [ebp - 0x1918]
mov dword [edx], eax
mov ecx, dword [ebp - 0x1914]
mov dword [ebp - 0x1b10], ecx
mov edx, dword [ebp - 0x1b10]
mov dword [ebp - 0x1e34], edx
mov eax, dword [ebp - 0x1b14]
mov ecx, dword [eax]
mov dword [ebp - 0x1b18], ecx
mov edx, 0xc
shl edx, 2
mov eax, dword [ebp - 0x1b18]
mov ecx, dword [eax + edx]
mov dword [ebp - 0x1b1c], ecx
mov edx, dword [ebp - 0x1b1c]
mov dword [ebp - 0x1b20], edx
mov eax, dword [ebp - 0x1b20]
mov dword [ebp - 0x1b24], eax
mov ecx, dword [ebp - 0x1b24]
mov dword [ebp - 0x1b28], ecx
mov ecx, dword [ebp - 0x1918]
call dword [ebp - 0x1b28]
fstp dword [ebp - 0x1b2c]
vmovss xmm0, dword [ebp - 0x1b2c]
vmovss dword [0x1035b008], xmm0
lea edx, [ebp - 0x1b34]
mov dword [ebp - 0x191c], edx
mov eax, dword [ebp - 0x191c]
mov ecx, dword [ebp - 0x18ac]
mov dword [eax], ecx
mov edx, dword [ebp - 0x191c]
mov dword [ebp - 0x1b30], edx
mov eax, dword [ebp - 0x1b30]
mov dword [ebp - 0x1e38], eax
mov ecx, dword [ebp - 0x1b34]
mov edx, dword [ecx]
mov dword [ebp - 0x1b38], edx
mov eax, 0xa
shl eax, 2
mov ecx, dword [ebp - 0x1b38]
mov edx, dword [ecx + eax]
mov dword [ebp - 0x1b3c], edx
mov eax, dword [ebp - 0x1b3c]
mov dword [ebp - 0x1b40], eax
mov ecx, dword [ebp - 0x1b40]
mov dword [ebp - 0x1b44], ecx
mov edx, dword [ebp - 0x1b44]
mov dword [ebp - 0x1b48], edx
push 0
mov ecx, dword [ebp - 0x18ac]
call dword [ebp - 0x1b48]
fstp dword [ebp - 0x1b68]
lea eax, [ebp - 0x1b50]
mov dword [ebp - 0x1920], eax
mov ecx, dword [ebp - 0x1920]
mov edx, dword [ebp - 0x18ac]
mov dword [ecx], edx
mov eax, dword [ebp - 0x1920]
mov dword [ebp - 0x1b4c], eax
mov ecx, dword [ebp - 0x1b4c]
mov dword [ebp - 0x1e3c], ecx
mov edx, dword [ebp - 0x1b50]
mov eax, dword [edx]
mov dword [ebp - 0x1b54], eax
mov ecx, 0xa
shl ecx, 2
mov edx, dword [ebp - 0x1b54]
mov eax, dword [edx + ecx]
mov dword [ebp - 0x1b58], eax
mov ecx, dword [ebp - 0x1b58]
mov dword [ebp - 0x1b5c], ecx
mov edx, dword [ebp - 0x1b5c]
mov dword [ebp - 0x1b60], edx
mov eax, dword [ebp - 0x1b60]
mov dword [ebp - 0x1b64], eax
push 1
mov ecx, dword [ebp - 0x18ac]
call dword [ebp - 0x1b64]
fstp dword [ebp - 0x1b6c]
vmovss xmm0, dword [ebp - 0x1b68]
vaddss xmm0, xmm0, dword [ebp - 0x1b6c]
vmovss dword [ebp - 0x1b70], xmm0
vmovss xmm0, dword [ebp - 0x1b70]
vaddss xmm0, xmm0, dword [0x108cb3f4]
vmovss dword [ebp - 0x1e40], xmm0
mov ecx, dword [ebp - 0x18a4]
mov dword [ebp - 0x1b74], ecx
lea edx, [ebp - 0x1df8]
push edx
mov ecx, dword [ebp - 0x1b74]
call fcn.10001276
mov dword [ebp - 0x1e44], eax
push 1
lea ecx, [ebp - 0x1df8]
call fcn.10002abd
nop
lea eax, [ebp - 0x1df8]
push eax
lea ecx, [ebp - 0x1848]
call fcn.10002d33
mov ecx, dword [ebp - 0x18bc]
or ecx, 1
mov dword [ebp - 0x18bc], ecx
push 3
lea ecx, [ebp - 0x1864]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x1df8]
call fcn.10003913
lea ecx, [ebp - 0x1864]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
nop
lea edx, [ebp - 0x1848]
mov dword [ebp - 0x1b7c], edx
mov eax, dword [ebp - 0x1b7c]
mov dword [ebp - 0x1e48], eax
mov dword [ebp - 4], 0
jmp 0x100be7e4
lea ecx, [ebp - 0x1848]
call fcn.10001172
nop
mov ecx, dword [ebp - 0x18a4]
mov dword [ebp - 0x1b80], ecx
lea edx, [ebp - 0x1ea8]
push edx
mov ecx, dword [ebp - 0x1b80]
call fcn.100033d2
mov dword [ebp - 0x1b84], eax
mov eax, dword [ebp - 0x1b84]
push eax
lea ecx, [ebp - 0x1848]
call fcn.1000308f
mov byte [ebp - 0x1892], al
push 3
lea ecx, [ebp - 0x1868]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x1ea8]
call fcn.10003913
lea ecx, [ebp - 0x1868]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
nop
movzx ecx, byte [ebp - 0x1892]
test ecx, ecx
je 0x100bfab7
lea ecx, [ebp - 0x1848]
call fcn.100028e7
mov dword [ebp - 0x1b8c], eax
mov edx, dword [ebp - 0x1b8c]
mov dword [ebp - 0x1b90], edx
mov eax, dword [ebp - 0x1b90]
mov dword [ebp - 0x1b94], eax
mov ecx, dword [ebp - 0x1b94]
mov dword [ebp - 0x1b98], ecx
mov edx, dword [ebp - 0x1b98]
mov eax, dword [edx]
mov dword [ebp - 0x1b9c], eax
mov ecx, dword [ebp - 0x1b9c]
mov dword [ebp - 0x1874], ecx
lea edx, [ebp - 0x1e08]
mov dword [ebp - 0x1954], edx
lea eax, [ebp - 0x1848]
push eax
mov ecx, dword [ebp - 0x1954]
call fcn.10003d2d
nop
mov ecx, dword [ebp - 0x1954]
mov dword [ebp - 0x1ba0], ecx
mov edx, dword [ebp - 0x1ba0]
mov dword [ebp - 0x1e4c], edx
mov eax, 1
neg eax
push eax
lea ecx, [ebp - 0x1e08]
call fcn.10002abd
nop
lea ecx, [ebp - 0x1e08]
push ecx
lea ecx, [ebp - 0x1e98]
call fcn.10002d33
mov edx, dword [ebp - 0x18bc]
or edx, 2
mov dword [ebp - 0x18bc], edx
push 3
lea ecx, [ebp - 0x186c]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x1e08]
call fcn.10003913
lea ecx, [ebp - 0x186c]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
nop
lea eax, [ebp - 0x1e98]
mov dword [ebp - 0x1ba8], eax
mov ecx, dword [ebp - 0x1ba8]
mov dword [ebp - 0x1bac], ecx
mov edx, dword [ebp - 0x1bac]
mov dword [ebp - 0x1bb0], edx
mov ecx, dword [ebp - 0x1bb0]
call fcn.100028e7
mov dword [ebp - 0x1bb4], eax
mov eax, dword [ebp - 0x1bb4]
mov dword [ebp - 0x1bb8], eax
mov ecx, dword [ebp - 0x1bb8]
mov dword [ebp - 0x1bbc], ecx
mov edx, dword [ebp - 0x1bbc]
mov dword [ebp - 0x1bc0], edx
mov eax, dword [ebp - 0x1bc0]
mov ecx, dword [eax]
mov dword [ebp - 0x1bc4], ecx
mov edx, dword [ebp - 0x1bc4]
mov dword [ebp - 0x1878], edx
push 3
lea ecx, [ebp - 0x1870]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x1e98]
call fcn.10003913
lea ecx, [ebp - 0x1870]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
nop
mov eax, dword [ebp - 0x1874]
mov dword [ebp - 0x1c60], eax
mov ecx, dword [0x10a18b8c]
mov dword [ebp - 0x192c], ecx
lea edx, [ebp - 0x1bd0]
mov dword [ebp - 0x1928], edx
mov eax, dword [ebp - 0x1928]
mov ecx, dword [ebp - 0x192c]
mov dword [eax], ecx
mov edx, dword [ebp - 0x1928]
mov dword [ebp - 0x1bcc], edx
mov eax, dword [ebp - 0x1bcc]
mov dword [ebp - 0x1e50], eax
mov ecx, dword [ebp - 0x1bd0]
mov edx, dword [ecx]
mov dword [ebp - 0x1bd4], edx
mov eax, 0x4e
shl eax, 2
mov ecx, dword [ebp - 0x1bd4]
mov edx, dword [ecx + eax]
mov dword [ebp - 0x1bd8], edx
mov eax, dword [ebp - 0x1bd8]
mov dword [ebp - 0x1bdc], eax
mov ecx, dword [ebp - 0x1bdc]
mov dword [ebp - 0x1be0], ecx
mov edx, dword [ebp - 0x1be0]
mov dword [ebp - 0x1be4], edx
mov ecx, dword [ebp - 0x192c]
call dword [ebp - 0x1be4]
mov dword [ebp - 0x1be8], eax
mov eax, dword [ebp - 0x1be8]
mov dword [ebp - 0x18b0], eax
cmp dword [ebp - 0x18b0], 0
jne 0x100bea95
mov byte [ebp - 0x1882], 0
jmp 0x100bed8a
vxorps xmm0, xmm0, xmm0
vmovss dword [ebp - 0x1820], xmm0
lea ecx, [ebp - 0x1bf0]
mov dword [ebp - 0x1930], ecx
mov edx, dword [ebp - 0x1930]
mov eax, dword [ebp - 0x18b0]
mov dword [edx], eax
mov ecx, dword [ebp - 0x1930]
mov dword [ebp - 0x1bec], ecx
mov edx, dword [ebp - 0x1bec]
mov dword [ebp - 0x1e54], edx
mov eax, dword [ebp - 0x1bf0]
mov ecx, dword [eax]
mov dword [ebp - 0x1bf4], ecx
mov edx, 9
shl edx, 2
mov eax, dword [ebp - 0x1bf4]
mov ecx, dword [eax + edx]
mov dword [ebp - 0x1bf8], ecx
mov edx, dword [ebp - 0x1bf8]
mov dword [ebp - 0x1bfc], edx
mov eax, dword [ebp - 0x1bfc]
mov dword [ebp - 0x1c00], eax
mov ecx, dword [ebp - 0x1c00]
mov dword [ebp - 0x1c04], ecx
push 0
mov ecx, dword [ebp - 0x18b0]
call dword [ebp - 0x1c04]
fstp dword [ebp - 0x1c24]
lea edx, [ebp - 0x1c0c]
mov dword [ebp - 0x1934], edx
mov eax, dword [ebp - 0x1934]
mov ecx, dword [ebp - 0x18b0]
mov dword [eax], ecx
mov edx, dword [ebp - 0x1934]
mov dword [ebp - 0x1c08], edx
mov eax, dword [ebp - 0x1c08]
mov dword [ebp - 0x1e58], eax
mov ecx, dword [ebp - 0x1c0c]
mov edx, dword [ecx]
mov dword [ebp - 0x1c10], edx
mov eax, 9
shl eax, 2
mov ecx, dword [ebp - 0x1c10]
mov edx, dword [ecx + eax]
mov dword [ebp - 0x1c14], edx
mov eax, dword [ebp - 0x1c14]
mov dword [ebp - 0x1c18], eax
mov ecx, dword [ebp - 0x1c18]
mov dword [ebp - 0x1c1c], ecx
mov edx, dword [ebp - 0x1c1c]
mov dword [ebp - 0x1c20], edx
push 1
mov ecx, dword [ebp - 0x18b0]
call dword [ebp - 0x1c20]
fstp dword [ebp - 0x1c28]
vmovss xmm0, dword [ebp - 0x1c24]
vaddss xmm0, xmm0, dword [ebp - 0x1c28]
vmovss dword [ebp - 0x1c30], xmm0
vmovss xmm0, dword [ebp - 0x1820]
vmovss dword [ebp - 0x1c2c], xmm0
vmovss xmm0, dword [ebp - 0x1c2c]
vaddss xmm0, xmm0, dword [ebp - 0x1c30]
vmovss dword [ebp - 0x1820], xmm0
vmovss xmm0, dword [ebp - 0x1820]
vaddss xmm0, xmm0, dword [0x108cb3f4]
vmovss dword [ebp - 0x1820], xmm0
mov eax, dword [0x10a18c50]
mov dword [ebp - 0x193c], eax
lea ecx, [ebp - 0x1c38]
mov dword [ebp - 0x1938], ecx
mov edx, dword [ebp - 0x1938]
mov eax, dword [ebp - 0x193c]
mov dword [edx], eax
mov ecx, dword [ebp - 0x1938]
mov dword [ebp - 0x1c34], ecx
mov edx, dword [ebp - 0x1c34]
mov dword [ebp - 0x1e5c], edx
mov eax, dword [ebp - 0x1c38]
mov ecx, dword [eax]
mov dword [ebp - 0x1c3c], ecx
mov edx, 0xc
shl edx, 2
mov eax, dword [ebp - 0x1c3c]
mov ecx, dword [eax + edx]
mov dword [ebp - 0x1c40], ecx
mov edx, dword [ebp - 0x1c40]
mov dword [ebp - 0x1c44], edx
mov eax, dword [ebp - 0x1c44]
mov dword [ebp - 0x1c48], eax
mov ecx, dword [ebp - 0x1c48]
mov dword [ebp - 0x1c4c], ecx
mov ecx, dword [ebp - 0x193c]
call dword [ebp - 0x1c4c]
fstp dword [ebp - 0x1c50]
vmovss xmm0, dword [ebp - 0x1c50]
vmovss dword [ebp - 0x1c54], xmm0
vxorps xmm0, xmm0, xmm0
vmovss dword [ebp - 0x1c58], xmm0
xor edx, edx
mov byte [ebp - 0x1894], dl
movzx eax, byte [ebp - 0x1894]
push eax
lea ecx, [ebp - 0x1c54]
push ecx
lea edx, [ebp - 0x1c58]
push edx
lea eax, [ebp - 0x1820]
push eax
call fcn.100027a7
add esp, 0x10
mov dword [ebp - 0x1c5c], eax
mov ecx, dword [ebp - 0x1c5c]
vmovss xmm0, dword [ecx]
vmovss dword [ebp - 0x1820], xmm0
mov edx, dword [0x10a18bec]
mov eax, dword [ebp - 0x1c60]
vmovss xmm0, dword [edx + 0x10]
vsubss xmm0, xmm0, dword [eax + 0x24]
vmovss xmm1, dword [ebp - 0x1820]
vsubss xmm0, xmm1, xmm0
vmovss dword [ebp - 0x1c64], xmm0
vcvtss2sd xmm0, xmm0, dword [ebp - 0x1c64]
sub esp, 8
vmovsd qword [esp], xmm0
call sub.ucrtbased.dll_fabs
add esp, 8
fstp dword [ebp - 0x1c68]
vmovss xmm0, dword [ebp - 0x1c68]
vmovss dword [ebp - 0x1c6c], xmm0
vmovss xmm0, dword [ebp - 0x1c6c]
vcomiss xmm0, dword [0x10300030]
jbe 0x100bed83
mov byte [ebp - 0x1882], 0
jmp 0x100bed8a
mov byte [ebp - 0x1882], 1
movzx ecx, byte [ebp - 0x1882]
test ecx, ecx
je 0x100bf179
mov edx, dword [ebp - 0x1878]
mov dword [ebp - 0x1d04], edx
mov eax, dword [0x10a18b8c]
mov dword [ebp - 0x1944], eax
lea ecx, [ebp - 0x1c74]
mov dword [ebp - 0x1940], ecx
mov edx, dword [ebp - 0x1940]
mov eax, dword [ebp - 0x1944]
mov dword [edx], eax
mov ecx, dword [ebp - 0x1940]
mov dword [ebp - 0x1c70], ecx
mov edx, dword [ebp - 0x1c70]
mov dword [ebp - 0x1e60], edx
mov eax, dword [ebp - 0x1c74]
mov ecx, dword [eax]
mov dword [ebp - 0x1c78], ecx
mov edx, 0x4e
shl edx, 2
mov eax, dword [ebp - 0x1c78]
mov ecx, dword [eax + edx]
mov dword [ebp - 0x1c7c], ecx
mov edx, dword [ebp - 0x1c7c]
mov dword [ebp - 0x1c80], edx
mov eax, dword [ebp - 0x1c80]
mov dword [ebp - 0x1c84], eax
mov ecx, dword [ebp - 0x1c84]
mov dword [ebp - 0x1c88], ecx
mov ecx, dword [ebp - 0x1944]
call dword [ebp - 0x1c88]
mov dword [ebp - 0x1c8c], eax
mov edx, dword [ebp - 0x1c8c]
mov dword [ebp - 0x18b4], edx
cmp dword [ebp - 0x18b4], 0
jne 0x100bee5e
mov byte [ebp - 0x1883], 0
jmp 0x100bf154
vxorps xmm0, xmm0, xmm0
vmovss dword [ebp - 0x181c], xmm0
lea eax, [ebp - 0x1c94]
mov dword [ebp - 0x1948], eax
mov ecx, dword [ebp - 0x1948]
mov edx, dword [ebp - 0x18b4]
mov dword [ecx], edx
mov eax, dword [ebp - 0x1948]
mov dword [ebp - 0x1c90], eax
mov ecx, dword [ebp - 0x1c90]
mov dword [ebp - 0x1e64], ecx
mov edx, dword [ebp - 0x1c94]
mov eax, dword [edx]
mov dword [ebp - 0x1c98], eax
mov ecx, 9
shl ecx, 2
mov edx, dword [ebp - 0x1c98]
mov eax, dword [edx + ecx]
mov dword [ebp - 0x1c9c], eax
mov ecx, dword [ebp - 0x1c9c]
mov dword [ebp - 0x1ca0], ecx
mov edx, dword [ebp - 0x1ca0]
mov dword [ebp - 0x1ca4], edx
mov eax, dword [ebp - 0x1ca4]
mov dword [ebp - 0x1ca8], eax
push 0
mov ecx, dword [ebp - 0x18b4]
call dword [ebp - 0x1ca8]
fstp dword [ebp - 0x1cc8]
lea ecx, [ebp - 0x1cb0]
mov dword [ebp - 0x194c], ecx
mov edx, dword [ebp - 0x194c]
mov eax, dword [ebp - 0x18b4]
mov dword [edx], eax
mov ecx, dword [ebp - 0x194c]
mov dword [ebp - 0x1cac], ecx
mov edx, dword [ebp - 0x1cac]
mov dword [ebp - 0x1e68], edx
mov eax, dword [ebp - 0x1cb0]
mov ecx, dword [eax]
mov dword [ebp - 0x1cb4], ecx
mov edx, 9
shl edx, 2
mov eax, dword [ebp - 0x1cb4]
mov ecx, dword [eax + edx]
mov dword [ebp - 0x1cb8], ecx
mov edx, dword [ebp - 0x1cb8]
mov dword [ebp - 0x1d84], edx
mov eax, dword [ebp - 0x1d84]
mov dword [ebp - 0x1cc0], eax
mov ecx, dword [ebp - 0x1cc0]
mov dword [ebp - 0x1cc4], ecx
push 1
mov ecx, dword [ebp - 0x18b4]
call dword [ebp - 0x1cc4]
fstp dword [ebp - 0x1ccc]
vmovss xmm0, dword [ebp - 0x1cc8]
vaddss xmm0, xmm0, dword [ebp - 0x1ccc]
vmovss dword [ebp - 0x1cd4], xmm0
vmovss xmm0, dword [ebp - 0x181c]
vmovss dword [ebp - 0x1cd0], xmm0
vmovss xmm0, dword [ebp - 0x1cd0]
vaddss xmm0, xmm0, dword [ebp - 0x1cd4]
vmovss dword [ebp - 0x181c], xmm0
vmovss xmm0, dword [ebp - 0x181c]
vaddss xmm0, xmm0, dword [0x108cb3f4]
vmovss dword [ebp - 0x181c], xmm0
mov edx, dword [0x10a18c50]
mov dword [ebp - 0x1984], edx
lea eax, [ebp - 0x1cdc]
mov dword [ebp - 0x1950], eax
mov ecx, dword [ebp - 0x1950]
mov edx, dword [ebp - 0x1984]
mov dword [ecx], edx
mov eax, dword [ebp - 0x1950]
mov dword [ebp - 0x1cd8], eax
mov ecx, dword [ebp - 0x1cd8]
mov dword [ebp - 0x1e6c], ecx
mov edx, dword [ebp - 0x1cdc]
mov eax, dword [edx]
mov dword [ebp - 0x1ce0], eax
mov ecx, 0xc
shl ecx, 2
mov edx, dword [ebp - 0x1ce0]
mov eax, dword [edx + ecx]
mov dword [ebp - 0x1ce4], eax
mov ecx, dword [ebp - 0x1ce4]
mov dword [ebp - 0x1ce8], ecx
mov edx, dword [ebp - 0x1ce8]
mov dword [ebp - 0x1cec], edx
mov eax, dword [ebp - 0x1cec]
mov dword [ebp - 0x1cf0], eax
mov ecx, dword [ebp - 0x1984]
call dword [ebp - 0x1cf0]
fstp dword [ebp - 0x1cf4]
vmovss xmm0, dword [ebp - 0x1cf4]
vmovss dword [ebp - 0x1cf8], xmm0
vxorps xmm0, xmm0, xmm0
vmovss dword [ebp - 0x1cfc], xmm0
xor ecx, ecx
mov byte [ebp - 0x188c], cl
movzx edx, byte [ebp - 0x188c]
push edx
lea eax, [ebp - 0x1cf8]
push eax
lea ecx, [ebp - 0x1cfc]
push ecx
lea edx, [ebp - 0x181c]
push edx
call fcn.100027a7
add esp, 0x10
mov dword [ebp - 0x1d00], eax
mov eax, dword [ebp - 0x1d00]
vmovss xmm0, dword [eax]
vmovss dword [ebp - 0x181c], xmm0
mov ecx, dword [0x10a18bec]
mov edx, dword [ebp - 0x1d04]
vmovss xmm0, dword [ecx + 0x10]
vsubss xmm0, xmm0, dword [edx + 0x24]
vmovss xmm1, dword [ebp - 0x181c]
vsubss xmm0, xmm1, xmm0
vmovss dword [ebp - 0x1d08], xmm0
vcvtss2sd xmm0, xmm0, dword [ebp - 0x1d08]
sub esp, 8
vmovsd qword [esp], xmm0
call sub.ucrtbased.dll_fabs
add esp, 8
fstp dword [ebp - 0x1d0c]
vmovss xmm0, dword [ebp - 0x1d0c]
vmovss dword [ebp - 0x1d10], xmm0
vmovss xmm0, dword [ebp - 0x1d10]
vcomiss xmm0, dword [0x10300030]
jbe 0x100bf14d
mov byte [ebp - 0x1883], 0
jmp 0x100bf154
mov byte [ebp - 0x1883], 1
movzx eax, byte [ebp - 0x1883]
test eax, eax
je 0x100bf179
mov ecx, dword [ebp - 0x1874]
mov dl, byte [ecx + 0x14]
mov byte [ebp - 0x1895], dl
movzx eax, byte [ebp - 0x1895]
test eax, eax
je 0x100bf17e
jmp 0x100be7d8
lea ecx, [ebp - 0x1878]
mov dword [ebp - 0x1888], ecx
lea edx, [ebp - 0x1874]
mov dword [ebp - 0x18c0], edx
mov eax, dword [ebp - 0x18c0]
cmp dword [eax], 0
je 0x100bf1ac
mov ecx, dword [ebp - 0x1888]
cmp dword [ecx], 0
jne 0x100bf1b1
jmp 0x100be7d8
mov edx, dword [ebp - 0x18c0]
mov eax, dword [edx]
add eax, 0x34
mov ecx, dword [eax]
mov dword [ebp - 0x1860], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x185c], edx
mov eax, dword [eax + 8]
mov dword [ebp - 0x1858], eax
mov ecx, dword [0x10a18bec]
vmovss xmm0, dword [ecx + 0x10]
vmovss dword [ebp - 0x18e4], xmm0
mov edx, dword [ebp - 0x1888]
mov eax, dword [edx]
vmovss xmm0, dword [ebp - 0x18e4]
vsubss xmm0, xmm0, dword [eax + 0x4074]
mov ecx, dword [ebp - 0x18c0]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x1888]
mov ecx, dword [eax]
vmovss xmm1, dword [edx + 0x24]
vsubss xmm1, xmm1, dword [ecx + 0x24]
vdivss xmm0, xmm0, xmm1
vmovss dword [ebp - 0x1824], xmm0
vxorps xmm0, xmm0, xmm0
vcomiss xmm0, dword [ebp - 0x1824]
ja 0x100bf247
vmovss xmm0, dword [ebp - 0x1824]
vcomiss xmm0, dword [0x102f9554]
jbe 0x100bf25f
mov edx, dword [ebp - 0x1888]
mov eax, dword [edx]
vmovss xmm0, dword [ebp - 0x18e4]
vmovss dword [eax + 0x4074], xmm0
mov ecx, dword [ebp - 0x1888]
mov edx, dword [ecx]
vmovss xmm0, dword [ebp - 0x18e4]
vsubss xmm0, xmm0, dword [edx + 0x4074]
mov eax, dword [ebp - 0x18c0]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x1888]
mov eax, dword [edx]
vmovss xmm1, dword [ecx + 0x24]
vsubss xmm1, xmm1, dword [eax + 0x24]
vdivss xmm0, xmm0, xmm1
vmovss dword [ebp - 0x1824], xmm0
vmovss xmm0, dword [0x102f9554]
vmovss dword [ebp - 0x1d14], xmm0
vxorps xmm0, xmm0, xmm0
vmovss dword [ebp - 0x1d18], xmm0
xor ecx, ecx
mov byte [ebp - 0x1896], cl
movzx edx, byte [ebp - 0x1896]
push edx
lea eax, [ebp - 0x1d14]
push eax
lea ecx, [ebp - 0x1d18]
push ecx
lea edx, [ebp - 0x1824]
push edx
call fcn.100027a7
add esp, 0x10
mov dword [ebp - 0x1d1c], eax
mov eax, dword [ebp - 0x1d1c]
vmovss xmm0, dword [eax]
vmovss dword [ebp - 0x1d20], xmm0
mov ecx, dword [ebp - 0x1860]
mov dword [ebp - 0x1dd0], ecx
mov edx, dword [ebp - 0x185c]
mov dword [ebp - 0x1dcc], edx
mov eax, dword [ebp - 0x1858]
mov dword [ebp - 0x1dc8], eax
mov ecx, dword [ebp - 0x1888]
mov edx, dword [ecx]
add edx, 0x34
mov eax, dword [edx]
mov dword [ebp - 0x1de0], eax
mov ecx, dword [edx + 4]
mov dword [ebp - 0x1ddc], ecx
mov edx, dword [edx + 8]
mov dword [ebp - 0x1dd8], edx
push ecx
vmovss xmm0, dword [ebp - 0x1d20]
vmovss dword [esp], xmm0
sub esp, 0xc
mov eax, esp
mov ecx, dword [ebp - 0x1dd0]
mov dword [eax], ecx
mov edx, dword [ebp - 0x1dcc]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x1dc8]
mov dword [eax + 8], ecx
sub esp, 0xc
mov edx, esp
mov eax, dword [ebp - 0x1de0]
mov dword [edx], eax
mov ecx, dword [ebp - 0x1ddc]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x1dd8]
mov dword [edx + 8], eax
lea ecx, [ebp - 0x1854]
push ecx
call fcn.100045ed
add esp, 0x20
lea edx, [ebp - 0x1d28]
mov dword [ebp - 0x195c], edx
mov eax, dword [ebp - 0x195c]
mov ecx, dword [ebp - 0x1880]
mov dword [eax], ecx
mov edx, dword [ebp - 0x195c]
mov dword [ebp - 0x1d24], edx
mov eax, dword [ebp - 0x1d24]
mov dword [ebp - 0x1e70], eax
mov ecx, dword [ebp - 0x1d28]
mov edx, dword [ecx]
mov dword [ebp - 0x1d2c], edx
mov eax, 0xa
shl eax, 2
mov ecx, dword [ebp - 0x1d2c]
mov edx, dword [ecx + eax]
mov dword [ebp - 0x1d30], edx
mov eax, dword [ebp - 0x1d30]
mov dword [ebp - 0x1d34], eax
mov ecx, dword [ebp - 0x1d34]
mov dword [ebp - 0x1d38], ecx
mov edx, dword [ebp - 0x1d38]
mov dword [ebp - 0x1d3c], edx
mov ecx, dword [ebp - 0x1880]
call dword [ebp - 0x1d3c]
mov dword [ebp - 0x1d40], eax
mov eax, dword [ebp - 0x1d40]
mov dword [ebp - 0x18e8], eax
vxorps xmm0, xmm0, xmm0
vmovss dword [ebp - 0x1830], xmm0
vxorps xmm0, xmm0, xmm0
vmovss dword [ebp - 0x182c], xmm0
vxorps xmm0, xmm0, xmm0
vmovss dword [ebp - 0x1828], xmm0
mov ecx, dword [ebp - 0x18e8]
vmovss xmm0, dword [ebp - 0x1854]
vsubss xmm0, xmm0, dword [ecx]
vmovss dword [ebp - 0x1830], xmm0
mov edx, dword [ebp - 0x18e8]
vmovss xmm0, dword [ebp - 0x1850]
vsubss xmm0, xmm0, dword [edx + 4]
vmovss dword [ebp - 0x182c], xmm0
mov eax, dword [ebp - 0x18e8]
vmovss xmm0, dword [ebp - 0x184c]
vsubss xmm0, xmm0, dword [eax + 8]
vmovss dword [ebp - 0x1828], xmm0
vmovss xmm0, dword [ebp - 0x1830]
vmulss xmm0, xmm0, dword [ebp - 0x1830]
vmovss xmm1, dword [ebp - 0x182c]
vmulss xmm1, xmm1, dword [ebp - 0x182c]
vaddss xmm0, xmm0, xmm1
vmovss dword [ebp - 0x1d44], xmm0
vmovss xmm0, dword [ebp - 0x1d44]
vcvtss2sd xmm0, xmm0, xmm0
sub esp, 8
vmovsd qword [esp], xmm0
call sub.ucrtbased.dll_sqrt
add esp, 8
fstp dword [ebp - 0x1d48]
vmovss xmm0, dword [ebp - 0x1d48]
vmovss dword [ebp - 0x1d4c], xmm0
vmovss xmm0, dword [ebp - 0x1d4c]
vmovss dword [ebp - 0x1d50], xmm0
vmovss xmm0, dword [ebp - 0x1d50]
vmovss dword [ebp - 0x1d54], xmm0
vmovss xmm0, dword [ebp - 0x1d54]
vmovss dword [ebp - 0x18ec], xmm0
vmovss xmm0, dword [0x10300034]
vcomiss xmm0, dword [ebp - 0x18ec]
jb 0x100bf5c7
vmovss xmm0, dword [0x102f9554]
vmovss dword [ebp - 0x1d58], xmm0
vxorps xmm0, xmm0, xmm0
vmovss dword [ebp - 0x1d5c], xmm0
vmovss xmm0, dword [ebp - 0x18ec]
vdivss xmm0, xmm0, dword [0x10300034]
vmovss dword [ebp - 0x1d60], xmm0
xor ecx, ecx
mov byte [ebp - 0x1897], cl
movzx edx, byte [ebp - 0x1897]
push edx
lea eax, [ebp - 0x1d58]
push eax
lea ecx, [ebp - 0x1d5c]
push ecx
lea edx, [ebp - 0x1d60]
push edx
call fcn.100027a7
add esp, 0x10
mov dword [ebp - 0x1d68], eax
mov eax, dword [ebp - 0x1d64]
mov ecx, dword [ebp - 0x1d68]
mov edx, dword [ecx]
mov dword [eax + 0x14], edx
vmovss xmm0, dword [0x102f957c]
vcomiss xmm0, dword [ebp - 0x18ec]
jb 0x100bf5fd
mov byte [ebp - 0x1898], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1848]
call fcn.10003ba2
mov al, byte [ebp - 0x1898]
jmp 0x100bfacc
mov dword [ebp - 0x18f0], 0x80
lea eax, [ebp - 0x1818]
mov dword [ebp - 0x18f4], eax
mov ecx, dword [ebp - 0x18f0]
mov dword [ebp - 0x1d6c], ecx
mov edx, dword [ebp - 0x18f0]
sub edx, 1
mov dword [ebp - 0x18f0], edx
cmp dword [ebp - 0x1d6c], 0
jbe 0x100bf65e
mov dword [ebp - 0x1d70], 0x1000272a
mov ecx, dword [ebp - 0x18f4]
call dword [ebp - 0x1d70]
mov eax, dword [ebp - 0x18f4]
add eax, 0x30
mov dword [ebp - 0x18f4], eax
jmp 0x100bf613
push 0x1800
mov ecx, dword [ebp - 0x1888]
mov edx, dword [ecx]
add edx, 0x410
push edx
lea eax, [ebp - 0x1818]
push eax
call sub.VCRUNTIME140D.dll_memcpy
add esp, 0xc
mov dword [ebp - 0x189c], 0
jmp 0x100bf69c
mov ecx, dword [ebp - 0x189c]
add ecx, 1
mov dword [ebp - 0x189c], ecx
cmp dword [ebp - 0x189c], 0x80
jae 0x100bfa79
mov edx, dword [ebp - 0x1888]
mov eax, dword [edx]
imul ecx, dword [ebp - 0x189c], 0x30
lea edx, [eax + ecx + 0x410]
mov dword [ebp - 0x18f8], edx
mov eax, 4
imul ecx, eax, 3
mov edx, 0x10
imul eax, edx, 0
add eax, dword [ebp - 0x18f8]
vmovss xmm0, dword [eax + ecx]
vmovss dword [ebp - 0x1d74], xmm0
mov ecx, 4
imul edx, ecx, 3
mov eax, 0x10
shl eax, 0
add eax, dword [ebp - 0x18f8]
vmovss xmm0, dword [eax + edx]
vmovss dword [ebp - 0x1d78], xmm0
mov ecx, 4
imul edx, ecx, 3
mov eax, 0x10
shl eax, 1
add eax, dword [ebp - 0x18f8]
vmovss xmm0, dword [eax + edx]
vmovss dword [ebp - 0x1d7c], xmm0
vmovss xmm0, dword [ebp - 0x1d74]
vmovss dword [ebp - 0x1e14], xmm0
vmovss xmm0, dword [ebp - 0x1d78]
vmovss dword [ebp - 0x1e10], xmm0
vmovss xmm0, dword [ebp - 0x1d7c]
vmovss dword [ebp - 0x1e0c], xmm0
lea ecx, [ebp - 0x1e14]
mov dword [ebp - 0x1d80], ecx
mov edx, dword [ebp - 0x1d80]
mov dword [ebp - 0x18fc], edx
mov eax, dword [ebp - 0x1888]
mov ecx, dword [eax]
add ecx, 0x34
mov dword [ebp - 0x1900], ecx
mov edx, dword [ebp - 0x18fc]
mov eax, dword [ebp - 0x1900]
vmovss xmm0, dword [edx]
vsubss xmm0, xmm0, dword [eax]
vmovss dword [ebp - 0x1de4], xmm0
mov ecx, dword [ebp - 0x18fc]
mov edx, dword [ebp - 0x1900]
vmovss xmm0, dword [ecx + 4]
vsubss xmm0, xmm0, dword [edx + 4]
vmovss dword [ebp - 0x1d88], xmm0
mov eax, dword [ebp - 0x18fc]
mov ecx, dword [ebp - 0x1900]
vmovss xmm0, dword [eax + 8]
vsubss xmm0, xmm0, dword [ecx + 8]
vmovss dword [ebp - 0x1d8c], xmm0
vmovss xmm0, dword [ebp - 0x1de4]
vmovss dword [ebp - 0x183c], xmm0
vmovss xmm0, dword [ebp - 0x1d88]
vmovss dword [ebp - 0x1838], xmm0
vmovss xmm0, dword [ebp - 0x1d8c]
vmovss dword [ebp - 0x1834], xmm0
mov dl, byte [0x10a1f4dc]
mov byte [ebp - 0x1889], dl
movzx eax, byte [ebp - 0x1889]
test eax, eax
je 0x100bf939
imul ecx, dword [ebp - 0x189c], 0x30
lea edx, [ebp + ecx - 0x1818]
mov dword [ebp - 0x18c4], edx
vmovss xmm0, dword [ebp - 0x183c]
vaddss xmm0, xmm0, dword [ebp - 0x1854]
vmovss dword [ebp - 0x1d90], xmm0
vmovss xmm0, dword [ebp - 0x1838]
vaddss xmm0, xmm0, dword [ebp - 0x1850]
vmovss dword [ebp - 0x1d94], xmm0
vmovss xmm0, dword [ebp - 0x1834]
vaddss xmm0, xmm0, dword [ebp - 0x184c]
vmovss dword [ebp - 0x1d98], xmm0
vmovss xmm0, dword [ebp - 0x1d90]
vmovss dword [ebp - 0x1e20], xmm0
vmovss xmm0, dword [ebp - 0x1d94]
vmovss dword [ebp - 0x1e1c], xmm0
vmovss xmm0, dword [ebp - 0x1d98]
vmovss dword [ebp - 0x1e18], xmm0
lea eax, [ebp - 0x1e20]
mov dword [ebp - 0x1d9c], eax
mov ecx, dword [ebp - 0x1d9c]
mov dword [ebp - 0x18c8], ecx
mov edx, 0x10
imul eax, edx, 0
add eax, dword [ebp - 0x18c4]
mov ecx, 4
imul edx, ecx, 3
mov ecx, dword [ebp - 0x18c8]
mov ecx, dword [ecx]
mov dword [eax + edx], ecx
mov edx, 0x10
shl edx, 0
add edx, dword [ebp - 0x18c4]
mov eax, 4
imul ecx, eax, 3
mov eax, dword [ebp - 0x18c8]
mov eax, dword [eax + 4]
mov dword [edx + ecx], eax
mov ecx, 0x10
shl ecx, 1
add ecx, dword [ebp - 0x18c4]
mov edx, 4
imul eax, edx, 3
mov edx, dword [ebp - 0x18c8]
mov edx, dword [edx + 8]
mov dword [ecx + eax], edx
jmp 0x100bfa74
mov al, byte [0x10a1f4dc]
mov byte [ebp - 0x1893], al
movzx ecx, byte [ebp - 0x1893]
test ecx, ecx
jne 0x100bfa74
imul edx, dword [ebp - 0x189c], 0x30
lea eax, [ebp + edx - 0x1818]
mov dword [ebp - 0x18d0], eax
mov ecx, dword [ebp - 0x1888]
mov edx, dword [ecx]
add edx, 0x34
mov dword [ebp - 0x18cc], edx
mov eax, dword [ebp - 0x18cc]
vmovss xmm0, dword [ebp - 0x183c]
vaddss xmm0, xmm0, dword [eax]
vmovss dword [ebp - 0x1da0], xmm0
mov ecx, dword [ebp - 0x18cc]
vmovss xmm0, dword [ebp - 0x1838]
vaddss xmm0, xmm0, dword [ecx + 4]
vmovss dword [ebp - 0x1da4], xmm0
mov edx, dword [ebp - 0x18cc]
vmovss xmm0, dword [ebp - 0x1834]
vaddss xmm0, xmm0, dword [edx + 8]
vmovss dword [ebp - 0x1da8], xmm0
vmovss xmm0, dword [ebp - 0x1da0]
vmovss dword [ebp - 0x1e2c], xmm0
vmovss xmm0, dword [ebp - 0x1da4]
vmovss dword [ebp - 0x1e28], xmm0
vmovss xmm0, dword [ebp - 0x1da8]
vmovss dword [ebp - 0x1e24], xmm0
lea eax, [ebp - 0x1e2c]
mov dword [ebp - 0x1dac], eax
mov ecx, dword [ebp - 0x1dac]
mov dword [ebp - 0x18d4], ecx
mov edx, 0x10
imul eax, edx, 0
add eax, dword [ebp - 0x18d0]
mov ecx, 4
imul edx, ecx, 3
mov ecx, dword [ebp - 0x18d4]
mov ecx, dword [ecx]
mov dword [eax + edx], ecx
mov edx, 0x10
shl edx, 0
add edx, dword [ebp - 0x18d0]
mov eax, 4
imul ecx, eax, 3
mov eax, dword [ebp - 0x18d4]
mov eax, dword [eax + 4]
mov dword [edx + ecx], eax
mov ecx, 0x10
shl ecx, 1
add ecx, dword [ebp - 0x18d0]
mov edx, 4
imul eax, edx, 3
mov edx, dword [ebp - 0x18d4]
mov edx, dword [edx + 8]
mov dword [ecx + eax], edx
jmp 0x100bf68d
push 0x1800
lea eax, [ebp - 0x1818]
push eax
mov ecx, dword [ebx + 0xc]
push ecx
call sub.VCRUNTIME140D.dll_memcpy
add esp, 0xc
mov byte [ebp - 0x188a], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1848]
call fcn.10003ba2
mov al, byte [ebp - 0x188a]
jmp 0x100bfacc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1848]
call fcn.10003ba2
nop
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.10002702
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 8