Function at 0x10095480
Capabilities:
Hash data using fnv

Disassembly:
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
mov eax, 0x1de8
call fcn.10294b80
mov eax, dword [0x102b2040]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x1d18], ecx
mov eax, dword [0x103e9368]
mov dword [ebp - 0x1910], eax
lea ecx, [ebp - 0x1ca8]
mov dword [ebp - 0x18e8], ecx
mov edx, dword [ebp - 0x18e8]
mov eax, dword [ebp - 0x1910]
mov dword [edx], eax
mov ecx, dword [ebp - 0x18e8]
mov dword [ebp - 0x1bf4], ecx
mov edx, dword [ebp - 0x1bf4]
mov dword [ebp - 0x1d1c], edx
mov eax, dword [ebp - 0x1ca8]
mov ecx, dword [eax]
mov dword [ebp - 0x1cac], ecx
mov edx, 3
shl edx, 2
mov eax, dword [ebp - 0x1cac]
mov ecx, dword [eax + edx]
mov dword [ebp - 0x1cb0], ecx
mov edx, dword [ebp - 0x1cb0]
mov dword [ebp - 0x1cd4], edx
mov eax, dword [ebp - 0x1cd4]
mov dword [ebp - 0x1cd8], eax
mov ecx, dword [ebp - 0x1cd8]
mov dword [ebp - 0x1934], ecx
mov edx, dword [ebx + 8]
push edx
mov ecx, dword [ebp - 0x1910]
call dword [ebp - 0x1934]
mov dword [ebp - 0x1938], eax
mov eax, dword [ebp - 0x1938]
mov dword [ebp - 0x1854], eax
cmp dword [ebp - 0x1854], 0
jne 0x10095568
xor al, al
jmp 0x10096eed
cmp dword [ebp - 0x1854], 0
jne 0x1009557d
mov byte [ebp - 0x184d], 0
jmp 0x10095851
lea ecx, [ebp - 0x1940]
mov dword [ebp - 0x191c], ecx
mov edx, dword [ebp - 0x191c]
mov eax, dword [ebp - 0x1854]
mov dword [edx], eax
mov ecx, dword [ebp - 0x191c]
mov dword [ebp - 0x193c], ecx
mov edx, dword [ebp - 0x193c]
mov dword [ebp - 0x1d20], edx
mov eax, dword [ebp - 0x1940]
mov ecx, dword [eax]
mov dword [ebp - 0x1944], ecx
mov edx, 0x98
shl edx, 2
mov eax, dword [ebp - 0x1944]
mov ecx, dword [eax + edx]
mov dword [ebp - 0x1948], ecx
mov edx, dword [ebp - 0x1948]
mov dword [ebp - 0x194c], edx
mov eax, dword [ebp - 0x194c]
mov dword [ebp - 0x1950], eax
mov ecx, dword [ebp - 0x1950]
mov dword [ebp - 0x1954], ecx
mov ecx, dword [ebp - 0x1854]
call dword [ebp - 0x1954]
mov byte [ebp - 0x1859], al
movzx edx, byte [ebp - 0x1859]
test edx, edx
jne 0x10095621
mov byte [ebp - 0x184d], 0
jmp 0x10095851
mov eax, dword [0x103f8618]
sub eax, 0x37
xor eax, 0x7a6c2da7
mov dword [ebp - 0x1958], eax
mov ecx, dword [ebp - 0x1958]
mov dword [ebp - 0x195c], ecx
mov edx, dword [ebp - 0x1854]
add edx, dword [ebp - 0x195c]
mov dword [ebp - 0x1960], edx
mov eax, dword [ebp - 0x1960]
mov dword [ebp - 0x1964], eax
mov ecx, dword [ebp - 0x1964]
cmp dword [ecx], 0
jne 0x10095675
mov dword [ebp - 0x1920], 1
jmp 0x1009567f
mov dword [ebp - 0x1920], 0
mov dl, byte [ebp - 0x1920]
mov byte [ebp - 0x185a], dl
movzx eax, byte [ebp - 0x185a]
test eax, eax
jne 0x100956a2
mov byte [ebp - 0x184d], 0
jmp 0x10095851
mov ecx, dword [ebp - 0x1854]
add ecx, dword [0x103e94f8]
mov dword [ebp - 0x1968], ecx
mov edx, dword [ebp - 0x1968]
mov al, byte [edx]
mov byte [ebp - 0x185b], al
movzx ecx, byte [ebp - 0x185b]
test ecx, ecx
je 0x100956d9
mov byte [ebp - 0x184d], 0
jmp 0x10095851
mov edx, dword [0x103e71e8]
mov dword [ebp - 0x197c], edx
mov eax, dword [0x103f85e4]
sub eax, 0x2a
xor eax, 0x7a6c2d9a
mov dword [ebp - 0x196c], eax
mov ecx, dword [ebp - 0x196c]
mov dword [ebp - 0x1970], ecx
mov edx, dword [ebp - 0x1854]
add edx, dword [ebp - 0x1970]
mov dword [ebp - 0x1974], edx
mov eax, dword [ebp - 0x1974]
mov dword [ebp - 0x1988], eax
mov ecx, dword [0x103f85e4]
sub ecx, 0x2a
xor ecx, 0x7a6c2d9a
mov dword [ebp - 0x1978], ecx
mov edx, dword [ebp - 0x1978]
mov dword [ebp - 0x1980], edx
mov eax, dword [ebp - 0x197c]
add eax, dword [ebp - 0x1980]
mov dword [ebp - 0x1984], eax
mov ecx, dword [ebp - 0x1984]
mov dword [ebp - 0x198c], ecx
mov edx, dword [ebp - 0x1988]
mov eax, dword [ebp - 0x198c]
mov ecx, dword [edx]
cmp ecx, dword [eax]
je 0x10095784
mov byte [ebp - 0x1850], 1
jmp 0x10095836
mov edx, dword [0x103e943c]
mov dword [ebp - 0x1928], edx
lea eax, [ebp - 0x1994]
mov dword [ebp - 0x1924], eax
mov ecx, dword [ebp - 0x1924]
mov edx, dword [ebp - 0x1928]
mov dword [ecx], edx
mov eax, dword [ebp - 0x1924]
mov dword [ebp - 0x1990], eax
mov ecx, dword [ebp - 0x1990]
mov dword [ebp - 0x1d24], ecx
mov edx, dword [ebp - 0x1994]
mov eax, dword [edx]
mov dword [ebp - 0x1998], eax
mov ecx, 0xd
shl ecx, 2
mov edx, dword [ebp - 0x1998]
mov eax, dword [edx + ecx]
mov dword [ebp - 0x199c], eax
mov ecx, dword [ebp - 0x199c]
mov dword [ebp - 0x19a0], ecx
mov edx, dword [ebp - 0x19a0]
mov dword [ebp - 0x19a4], edx
mov eax, dword [ebp - 0x19a4]
mov dword [ebp - 0x19a8], eax
mov ecx, dword [ebp - 0x1928]
call dword [ebp - 0x19a8]
mov dword [ebp - 0x19ac], eax
cmp dword [ebp - 0x19ac], 0
je 0x1009582f
mov byte [ebp - 0x1850], 1
jmp 0x10095836
mov byte [ebp - 0x1850], 0
movzx ecx, byte [ebp - 0x1850]
test ecx, ecx
jne 0x1009584a
mov byte [ebp - 0x184d], 0
jmp 0x10095851
mov byte [ebp - 0x184d], 1
movzx edx, byte [ebp - 0x184d]
test edx, edx
jne 0x10095863
xor al, al
jmp 0x10096eed
mov eax, dword [ebx + 8]
sub eax, 1
imul ecx, eax, 0x34b4
add ecx, 0x102b296c
mov dword [ebp - 0x19b0], ecx
mov edx, dword [ebp - 0x19b0]
mov dword [ebp - 0x1864], edx
cmp dword [ebp - 0x1864], 0
je 0x100958e6
mov eax, dword [ebp - 0x1864]
add eax, 8
mov dword [ebp - 0x19b4], eax
mov ecx, dword [ebp - 0x19b4]
add ecx, 0x10
mov dword [ebp - 0x19b8], ecx
mov edx, dword [ebp - 0x19b8]
cmp dword [edx], 0
jne 0x100958c5
mov dword [ebp - 0x192c], 1
jmp 0x100958cf
mov dword [ebp - 0x192c], 0
mov al, byte [ebp - 0x192c]
mov byte [ebp - 0x185c], al
movzx ecx, byte [ebp - 0x185c]
test ecx, ecx
je 0x100958ed
xor al, al
jmp 0x10096eed
mov edx, dword [ebp - 0x1864]
add edx, 8
mov dword [ebp - 0x19bc], edx
mov eax, dword [ebp - 0x19bc]
add eax, 0x10
mov dword [ebp - 0x19c0], eax
mov ecx, dword [ebp - 0x19c0]
mov edx, dword [ecx]
mov dword [ebp - 0x19c4], edx
cmp dword [ebp - 0x19c4], 2
jae 0x10095929
xor al, al
jmp 0x10096eed
mov eax, dword [0x103e9364]
mov dword [ebp - 0x18b4], eax
lea ecx, [ebp - 0x19cc]
mov dword [ebp - 0x18b0], ecx
mov edx, dword [ebp - 0x18b0]
mov eax, dword [ebp - 0x18b4]
mov dword [edx], eax
mov ecx, dword [ebp - 0x18b0]
mov dword [ebp - 0x19c8], ecx
mov edx, dword [ebp - 0x19c8]
mov dword [ebp - 0x1d28], edx
mov eax, dword [ebp - 0x19cc]
mov ecx, dword [eax]
mov dword [ebp - 0x19d0], ecx
mov edx, 0x4e
shl edx, 2
mov eax, dword [ebp - 0x19d0]
mov ecx, dword [eax + edx]
mov dword [ebp - 0x19d4], ecx
mov edx, dword [ebp - 0x19d4]
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 ecx, dword [ebp - 0x18b4]
call dword [ebp - 0x19e0]
mov dword [ebp - 0x19e4], eax
mov edx, dword [ebp - 0x19e4]
mov dword [ebp - 0x1878], edx
cmp dword [ebp - 0x1878], 0
jne 0x100959dd
xor al, al
jmp 0x10096eed
mov eax, dword [0x103fea48]
and eax, 1
jne 0x10095b7f
mov ecx, dword [0x103fea48]
or ecx, 1
mov dword [0x103fea48], ecx
xor edx, edx
mov byte [ebp - 0x187d], dl
mov dword [ebp - 0x1d2c], 0x8c8dc452
mov dword [ebp - 0x19e8], 0x8c8dc452
mov eax, dword [ebp - 0x19e8]
mov dword [ebp - 0x19fc], eax
mov ecx, dword [0x103e9360]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x19ec], edx
mov eax, dword [ebp - 0x19ec]
mov dword [ebp - 0x18b8], eax
cmp dword [ebp - 0x18b8], 0
jne 0x10095a55
mov dword [ebp - 0x1888], 0
jmp 0x10095b74
mov ecx, dword [ebp - 0x18b8]
mov dword [ebp - 0x1874], ecx
jmp 0x10095a72
mov edx, dword [ebp - 0x1874]
mov eax, dword [edx + 4]
mov dword [ebp - 0x1874], eax
cmp dword [ebp - 0x1874], 0
je 0x10095b6a
mov ecx, dword [ebp - 0x1874]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0x18bc], edx
mov dword [ebp - 0x1884], 0x811c9dc5
mov dword [ebp - 0x1868], 0
mov eax, dword [ebp - 0x1868]
add eax, 1
mov dword [ebp - 0x1868], eax
mov ecx, dword [ebp - 0x18bc]
add ecx, dword [ebp - 0x1868]
movsx edx, byte [ecx]
test edx, edx
je 0x10095ac6
jmp 0x10095aa2
xor eax, eax
je 0x10095ad9
mov ecx, dword [ebp - 0x1868]
add ecx, 1
mov dword [ebp - 0x1868], ecx
mov edx, dword [ebp - 0x1868]
mov dword [ebp - 0x19f0], edx
mov eax, dword [ebp - 0x19f0]
mov dword [ebp - 0x19f4], eax
mov dword [ebp - 0x187c], 0
jmp 0x10095b0c
mov ecx, dword [ebp - 0x187c]
add ecx, 1
mov dword [ebp - 0x187c], ecx
mov edx, dword [ebp - 0x187c]
cmp edx, dword [ebp - 0x19f4]
jae 0x10095b3d
mov eax, dword [ebp - 0x18bc]
add eax, dword [ebp - 0x187c]
movsx ecx, byte [eax]
xor ecx, dword [ebp - 0x1884]
imul edx, ecx, 0x1000193
mov dword [ebp - 0x1884], edx
jmp 0x10095afd
mov eax, dword [ebp - 0x1884]
mov dword [ebp - 0x19f8], eax
mov ecx, dword [ebp - 0x19f8]
cmp ecx, dword [ebp - 0x19fc]
jne 0x10095b65
mov edx, dword [ebp - 0x1874]
mov dword [ebp - 0x1888], edx
jmp 0x10095b74
jmp 0x10095a63
mov dword [ebp - 0x1888], 0
mov eax, dword [ebp - 0x1888]
mov dword [0x103fea44], eax
cmp dword [0x103fea44], 0
je 0x10095c35
mov ecx, dword [0x103fea44]
mov dword [ebp - 0x18c4], ecx
lea edx, [ebp - 0x1a04]
mov dword [ebp - 0x18c0], edx
mov eax, dword [ebp - 0x18c0]
mov ecx, dword [ebp - 0x18c4]
mov dword [eax], ecx
mov edx, dword [ebp - 0x18c0]
mov dword [ebp - 0x1a00], edx
mov eax, dword [ebp - 0x1a00]
mov dword [ebp - 0x1d30], eax
mov ecx, dword [ebp - 0x1a04]
mov edx, dword [ecx]
mov dword [ebp - 0x1a08], edx
mov eax, 0xc
shl eax, 2
mov ecx, dword [ebp - 0x1a08]
mov edx, dword [ecx + eax]
mov dword [ebp - 0x1a0c], edx
mov eax, dword [ebp - 0x1a0c]
mov dword [ebp - 0x1a10], eax
mov ecx, dword [ebp - 0x1a10]
mov dword [ebp - 0x1a14], ecx
mov edx, dword [ebp - 0x1a14]
mov dword [ebp - 0x1a18], edx
mov ecx, dword [ebp - 0x18c4]
call dword [ebp - 0x1a18]
fstp dword [ebp - 0x1a1c]
movss xmm0, dword [ebp - 0x1a1c]
movss dword [0x102b2094], xmm0
mov eax, dword [ebp - 0x1864]
add eax, 8
mov dword [ebp - 0x1a20], eax
lea ecx, [ebp - 0x1d48]
push ecx
mov ecx, dword [ebp - 0x1a20]
call fcn.10099660
lea edx, [ebp - 0x1828]
mov dword [ebp - 0x1a28], edx
lea eax, [ebp - 0x1d48]
mov dword [ebp - 0x1a24], eax
mov ecx, dword [ebp - 0x1a24]
push ecx
mov ecx, dword [ebp - 0x1a28]
call fcn.10099470
nop
jmp 0x10095c98
push 0
lea edx, [ebp - 0x1dd0]
push edx
lea ecx, [ebp - 0x1828]
call fcn.100993c0
nop
mov eax, dword [ebp - 0x1864]
add eax, 8
mov dword [ebp - 0x1a2c], eax
lea ecx, [ebp - 0x1d58]
push ecx
mov ecx, dword [ebp - 0x1a2c]
call fcn.100996f0
lea edx, [ebp - 0x1d64]
mov dword [ebp - 0x1a34], edx
lea eax, [ebp - 0x1d58]
mov dword [ebp - 0x1a30], eax
mov ecx, dword [ebp - 0x1a30]
push ecx
mov ecx, dword [ebp - 0x1a34]
call fcn.10099470
nop
lea edx, [ebp - 0x1d64]
mov dword [ebp - 0x1a38], edx
mov eax, dword [ebp - 0x1a38]
push eax
lea ecx, [ebp - 0x1828]
push ecx
call fcn.10099840
add esp, 8
movzx edx, al
test edx, edx
je 0x10096eeb
lea ecx, [ebp - 0x1828]
call fcn.100994b0
mov dword [ebp - 0x1a3c], eax
mov eax, dword [ebp - 0x1a3c]
mov ecx, dword [eax]
mov dword [ebp - 0x1a40], ecx
mov edx, dword [ebp - 0x1a40]
mov dword [ebp - 0x1858], edx
mov eax, dword [ebp - 0x1864]
add eax, 8
mov dword [ebp - 0x1a44], eax
lea ecx, [ebp - 0x1d78]
push ecx
mov ecx, dword [ebp - 0x1a44]
call fcn.100996f0
lea edx, [ebp - 0x1d84]
mov dword [ebp - 0x1a4c], edx
lea eax, [ebp - 0x1d78]
mov dword [ebp - 0x1a48], eax
mov ecx, dword [ebp - 0x1a48]
push ecx
mov ecx, dword [ebp - 0x1a4c]
call fcn.10099470
nop
lea edx, [ebp - 0x1d84]
mov dword [ebp - 0x1a50], edx
mov eax, dword [ebp - 0x1a50]
mov dword [ebp - 0x1a6c], eax
lea ecx, [ebp - 0x1828]
mov dword [ebp - 0x1a54], ecx
push 1
lea edx, [ebp - 0x1d98]
push edx
mov ecx, dword [ebp - 0x1a54]
call fcn.100995e0
lea eax, [ebp - 0x1da4]
mov dword [ebp - 0x1a5c], eax
lea ecx, [ebp - 0x1d98]
mov dword [ebp - 0x1a58], ecx
mov edx, dword [ebp - 0x1a58]
push edx
mov ecx, dword [ebp - 0x1a5c]
call fcn.10099470
nop
lea eax, [ebp - 0x1da4]
mov dword [ebp - 0x1a60], eax
mov ecx, dword [ebp - 0x1a60]
mov dword [ebp - 0x1a64], ecx
mov edx, dword [ebp - 0x1a64]
mov dword [ebp - 0x1a68], edx
mov eax, dword [ebp - 0x1a68]
mov dword [ebp - 0x1a74], eax
mov ecx, dword [ebp - 0x1a6c]
mov dword [ebp - 0x1a70], ecx
mov edx, dword [ebp - 0x1a70]
mov dword [ebp - 0x1a78], edx
mov eax, dword [ebp - 0x1a74]
mov ecx, dword [ebp - 0x1a78]
mov edx, dword [eax + 8]
cmp edx, dword [ecx + 8]
jne 0x10095e53
mov dword [ebp - 0x18c8], 1
jmp 0x10095e5d
mov dword [ebp - 0x18c8], 0
mov al, byte [ebp - 0x18c8]
mov byte [ebp - 0x185d], al
mov cl, byte [ebp - 0x185d]
mov byte [ebp - 0x185e], cl
mov dl, byte [ebp - 0x185e]
mov byte [ebp - 0x184f], dl
cmp dword [ebp - 0x1858], 0
je 0x10096ee6
mov eax, dword [0x103e9364]
mov dword [ebp - 0x18d0], eax
lea ecx, [ebp - 0x1a80]
mov dword [ebp - 0x18cc], ecx
mov edx, dword [ebp - 0x18cc]
mov eax, dword [ebp - 0x18d0]
mov dword [edx], eax
mov ecx, dword [ebp - 0x18cc]
mov dword [ebp - 0x1a7c], ecx
mov edx, dword [ebp - 0x1a7c]
mov dword [ebp - 0x1d34], edx
mov eax, dword [ebp - 0x1a80]
mov ecx, dword [eax]
mov dword [ebp - 0x1a84], ecx
mov edx, 0x4e
shl edx, 2
mov eax, dword [ebp - 0x1a84]
mov ecx, dword [eax + edx]
mov dword [ebp - 0x1a88], ecx
mov edx, dword [ebp - 0x1a88]
mov dword [ebp - 0x1a8c], edx
mov eax, dword [ebp - 0x1a8c]
mov dword [ebp - 0x1a90], eax
mov ecx, dword [ebp - 0x1a90]
mov dword [ebp - 0x1a94], ecx
mov ecx, dword [ebp - 0x18d0]
call dword [ebp - 0x1a94]
mov dword [ebp - 0x1a98], eax
mov edx, dword [ebp - 0x1a98]
mov dword [ebp - 0x1a9c], edx
cmp dword [ebp - 0x1a9c], 0
je 0x10095f44
cmp dword [0x103e71e8], 0
jne 0x10095f50
mov byte [ebp - 0x184e], 0
jmp 0x10096476
mov eax, dword [ebp - 0x1858]
movzx ecx, byte [eax + 0x3ec]
test ecx, ecx
jne 0x10095f6d
mov byte [ebp - 0x184e], 0
jmp 0x10096476
mov edx, dword [0x103e9364]
mov dword [ebp - 0x18d8], edx
lea eax, [ebp - 0x1aa4]
mov dword [ebp - 0x18d4], eax
mov ecx, dword [ebp - 0x18d4]
mov edx, dword [ebp - 0x18d8]
mov dword [ecx], edx
mov eax, dword [ebp - 0x18d4]
mov dword [ebp - 0x1aa0], eax
mov ecx, dword [ebp - 0x1aa0]
mov dword [ebp - 0x1cf8], ecx
mov edx, dword [ebp - 0x1aa4]
mov eax, dword [edx]
mov dword [ebp - 0x1aa8], eax
mov ecx, 0x4e
shl ecx, 2
mov edx, dword [ebp - 0x1aa8]
mov eax, dword [edx + ecx]
mov dword [ebp - 0x1aac], eax
mov ecx, dword [ebp - 0x1aac]
mov dword [ebp - 0x1ab0], ecx
mov edx, dword [ebp - 0x1ab0]
mov dword [ebp - 0x1ab4], edx
mov eax, dword [ebp - 0x1ab4]
mov dword [ebp - 0x1ab8], eax
mov ecx, dword [ebp - 0x18d8]
call dword [ebp - 0x1ab8]
mov dword [ebp - 0x1abc], eax
mov ecx, dword [ebp - 0x1abc]
mov dword [ebp - 0x1870], ecx
cmp dword [ebp - 0x1870], 0
je 0x10096024
cmp dword [0x103e71e8], 0
jne 0x10096039
movss xmm0, dword [0x102a6238]
movss dword [ebp - 0x18f4], xmm0
jmp 0x10096455
xorps xmm0, xmm0
movss dword [ebp - 0x180c], xmm0
lea edx, [ebp - 0x1ac4]
mov dword [ebp - 0x18dc], edx
mov eax, dword [ebp - 0x18dc]
mov ecx, dword [ebp - 0x1870]
mov dword [eax], ecx
mov edx, dword [ebp - 0x18dc]
mov dword [ebp - 0x1ac0], edx
mov eax, dword [ebp - 0x1ac0]
mov dword [ebp - 0x1cfc], eax
mov ecx, dword [ebp - 0x1ac4]
mov edx, dword [ecx]
mov dword [ebp - 0x1ac8], edx
mov eax, 9
shl eax, 2
mov ecx, dword [ebp - 0x1ac8]
mov edx, dword [ecx + eax]
mov dword [ebp - 0x1acc], edx
mov eax, dword [ebp - 0x1acc]
mov dword [ebp - 0x1ad0], eax
mov ecx, dword [ebp - 0x1ad0]
mov dword [ebp - 0x1ad4], ecx
mov edx, dword [ebp - 0x1ad4]
mov dword [ebp - 0x1ad8], edx
push 0
mov ecx, dword [ebp - 0x1870]
call dword [ebp - 0x1ad8]
fstp dword [ebp - 0x1adc]
movss xmm0, dword [ebp - 0x1adc]
movss dword [ebp - 0x1ae4], xmm0
movss xmm0, dword [ebp - 0x180c]
movss dword [ebp - 0x1ae0], xmm0
movss xmm0, dword [ebp - 0x1ae0]
addss xmm0, dword [ebp - 0x1ae4]
movss dword [ebp - 0x180c], xmm0
lea eax, [ebp - 0x1aec]
mov dword [ebp - 0x18e0], eax
mov ecx, dword [ebp - 0x18e0]
mov edx, dword [ebp - 0x1870]
mov dword [ecx], edx
mov eax, dword [ebp - 0x18e0]
mov dword [ebp - 0x1ae8], eax
mov ecx, dword [ebp - 0x1ae8]
mov dword [ebp - 0x1d00], ecx
mov edx, dword [ebp - 0x1aec]
mov eax, dword [edx]
mov dword [ebp - 0x1af0], eax
mov ecx, 9
shl ecx, 2
mov edx, dword [ebp - 0x1af0]
mov eax, dword [edx + ecx]
mov dword [ebp - 0x1af4], eax
mov ecx, dword [ebp - 0x1af4]
mov dword [ebp - 0x1af8], ecx
mov edx, dword [ebp - 0x1af8]
mov dword [ebp - 0x1afc], edx
mov eax, dword [ebp - 0x1afc]
mov dword [ebp - 0x1b00], eax
push 1
mov ecx, dword [ebp - 0x1870]
call dword [ebp - 0x1b00]
fstp dword [ebp - 0x1b04]
movss xmm0, dword [ebp - 0x1b04]
movss dword [ebp - 0x1b0c], xmm0
movss xmm0, dword [ebp - 0x180c]
movss dword [ebp - 0x1b08], xmm0
movss xmm0, dword [ebp - 0x1b08]
addss xmm0, dword [ebp - 0x1b0c]
movss dword [ebp - 0x180c], xmm0
movss xmm0, dword [ebp - 0x180c]
addss xmm0, dword [0x103e7580]
movss dword [ebp - 0x180c], xmm0
mov ecx, dword [0x103e940c]
mov dword [ebp - 0x190c], ecx
lea edx, [ebp - 0x1b14]
mov dword [ebp - 0x18e4], edx
mov eax, dword [ebp - 0x18e4]
mov ecx, dword [ebp - 0x190c]
mov dword [eax], ecx
mov edx, dword [ebp - 0x18e4]
mov dword [ebp - 0x1b10], edx
mov eax, dword [ebp - 0x1b10]
mov dword [ebp - 0x1d04], eax
mov ecx, dword [ebp - 0x1b14]
mov edx, dword [ecx]
mov dword [ebp - 0x1b18], edx
mov eax, 0xc
shl eax, 2
mov ecx, dword [ebp - 0x1b18]
mov edx, dword [ecx + eax]
mov dword [ebp - 0x1b1c], edx
mov eax, dword [ebp - 0x1b1c]
mov dword [ebp - 0x1b20], eax
mov ecx, dword [ebp - 0x1b20]
mov dword [ebp - 0x1b24], ecx
mov edx, dword [ebp - 0x1b24]
mov dword [ebp - 0x1b28], edx
mov ecx, dword [ebp - 0x190c]
call dword [ebp - 0x1b28]
fstp dword [ebp - 0x1b2c]
movss xmm0, dword [ebp - 0x1b2c]
movss dword [ebp - 0x1b30], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x1b34], xmm0
xor eax, eax
mov byte [ebp - 0x185f], al
movzx ecx, byte [ebp - 0x185f]
push ecx
lea edx, [ebp - 0x1b30]
push edx
lea eax, [ebp - 0x1b34]
push eax
lea ecx, [ebp - 0x180c]
push ecx
call fcn.1007eec0
add esp, 0x10
mov dword [ebp - 0x1b38], eax
mov edx, dword [ebp - 0x1b38]
movss xmm0, dword [edx]
movss dword [ebp - 0x180c], xmm0
mov eax, dword [0x103f8618]
sub eax, 0x37
xor eax, 0x7a6c2da7
mov dword [ebp - 0x1b3c], eax
mov ecx, dword [ebp - 0x1b3c]
mov dword [ebp - 0x1b40], ecx
mov edx, dword [0x103e71e8]
add edx, dword [ebp - 0x1b40]
mov dword [ebp - 0x1b44], edx
mov eax, dword [ebp - 0x1b44]
mov dword [ebp - 0x1b48], eax
mov ecx, dword [ebp - 0x1b48]
cmp dword [ecx], 0
jne 0x10096337
mov dword [ebp - 0x18ec], 1
jmp 0x10096341
mov dword [ebp - 0x18ec], 0
mov dl, byte [ebp - 0x18ec]
mov byte [ebp - 0x1860], dl
movzx eax, byte [ebp - 0x1860]
test eax, eax
je 0x100963c4
mov ecx, dword [0x103f8644]
sub ecx, 0x42
xor ecx, 0x7a6c2db2
mov dword [ebp - 0x1b4c], ecx
mov edx, dword [ebp - 0x1b4c]
mov dword [ebp - 0x1b50], edx
mov eax, dword [0x103e71e8]
add eax, dword [ebp - 0x1b50]
mov dword [ebp - 0x1b54], eax
mov ecx, dword [ebp - 0x1b54]
mov dword [ebp - 0x1b58], ecx
mov edx, dword [ebp - 0x1b58]
cvtsi2ss xmm0, dword [edx]
mov eax, dword [0x103e93c0]
mulss xmm0, dword [eax + 0x20]
movss dword [ebp - 0x1b5c], xmm0
movss xmm0, dword [ebp - 0x1b5c]
movss dword [ebp - 0x18f0], xmm0
jmp 0x100963d7
mov ecx, dword [0x103e93c0]
movss xmm0, dword [ecx + 0x10]
movss dword [ebp - 0x18f0], xmm0
movss xmm0, dword [ebp - 0x18f0]
movss dword [ebp - 0x1b60], xmm0
mov edx, dword [ebp - 0x1858]
movss xmm0, dword [edx + 0x3c]
movss dword [ebp - 0x1b64], xmm0
movss xmm0, dword [ebp - 0x1b60]
subss xmm0, dword [ebp - 0x1b64]
movss xmm1, dword [ebp - 0x180c]
subss xmm1, xmm0
movss dword [ebp - 0x1b68], xmm1
movss xmm0, dword [ebp - 0x1b68]
andps xmm0, xmmword [0x102a62a0]
movss dword [ebp - 0x1b6c], xmm0
movss xmm0, dword [ebp - 0x1b6c]
movss dword [ebp - 0x1b70], xmm0
movss xmm0, dword [ebp - 0x1b70]
movss dword [ebp - 0x18f4], xmm0
movss xmm0, dword [ebp - 0x18f4]
comiss xmm0, dword [0x102a5fc0]
jbe 0x1009646f
mov byte [ebp - 0x184e], 0
jmp 0x10096476
mov byte [ebp - 0x184e], 1
movzx eax, byte [ebp - 0x184e]
test eax, eax
je 0x10096ee6
movzx ecx, byte [ebp - 0x184f]
test ecx, ecx
jne 0x10096ee6
lea edx, [ebp - 0x1828]
mov dword [ebp - 0x1b74], edx
push 1
lea eax, [ebp - 0x1db8]
push eax
mov ecx, dword [ebp - 0x1b74]
call fcn.100995e0
lea ecx, [ebp - 0x1dc4]
mov dword [ebp - 0x1b7c], ecx
lea edx, [ebp - 0x1db8]
mov dword [ebp - 0x1b78], edx
mov eax, dword [ebp - 0x1b78]
push eax
mov ecx, dword [ebp - 0x1b7c]
call fcn.10099470
nop
lea ecx, [ebp - 0x1dc4]
mov dword [ebp - 0x1b80], ecx
mov ecx, dword [ebp - 0x1b80]
call fcn.100994b0
mov dword [ebp - 0x1b84], eax
mov edx, dword [ebp - 0x1b84]
mov eax, dword [edx]
mov dword [ebp - 0x1b88], eax
cmp dword [ebp - 0x1b88], 0
je 0x10096ee6
mov ecx, dword [ebp - 0x1858]
add ecx, 0x48
mov dword [ebp - 0x188c], ecx
lea edx, [ebp - 0x1b90]
mov dword [ebp - 0x18f8], edx
mov eax, dword [ebp - 0x18f8]
mov ecx, dword [ebp - 0x1854]
mov dword [eax], ecx
mov edx, dword [ebp - 0x18f8]
mov dword [ebp - 0x1b8c], edx
mov eax, dword [ebp - 0x1b8c]
mov dword [ebp - 0x1d08], eax
mov ecx, dword [ebp - 0x1b90]
mov edx, dword [ecx]
mov dword [ebp - 0x1b94], edx
mov eax, 0xa
shl eax, 2
mov ecx, dword [ebp - 0x1b94]
mov edx, dword [ecx + eax]
mov dword [ebp - 0x1b98], edx
mov eax, dword [ebp - 0x1b98]
mov dword [ebp - 0x1b9c], eax
mov ecx, dword [ebp - 0x1b9c]
mov dword [ebp - 0x1ba0], ecx
mov edx, dword [ebp - 0x1ba0]
mov dword [ebp - 0x1ba4], edx
mov ecx, dword [ebp - 0x1854]
call dword [ebp - 0x1ba4]
mov dword [ebp - 0x1ba8], eax
mov eax, dword [ebp - 0x1ba8]
mov dword [ebp - 0x1890], eax
xorps xmm0, xmm0
movss dword [ebp - 0x1818], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x1814], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x1810], xmm0
mov ecx, dword [ebp - 0x188c]
mov edx, dword [ebp - 0x1890]
movss xmm0, dword [ecx]
subss xmm0, dword [edx]
movss dword [ebp - 0x1818], xmm0
mov eax, dword [ebp - 0x188c]
mov ecx, dword [ebp - 0x1890]
movss xmm0, dword [eax + 4]
subss xmm0, dword [ecx + 4]
movss dword [ebp - 0x1814], xmm0
mov edx, dword [ebp - 0x188c]
mov eax, dword [ebp - 0x1890]
movss xmm0, dword [edx + 8]
subss xmm0, dword [eax + 8]
movss dword [ebp - 0x1810], xmm0
movss xmm0, dword [ebp - 0x1818]
mulss xmm0, dword [ebp - 0x1818]
movss xmm1, dword [ebp - 0x1814]
mulss xmm1, dword [ebp - 0x1814]
addss xmm0, xmm1
movss dword [ebp - 0x1bac], xmm0
sqrtss xmm0, dword [ebp - 0x1bac]
movss dword [ebp - 0x1bb0], xmm0
movss xmm0, dword [ebp - 0x1bb0]
movss dword [ebp - 0x1bb4], xmm0
movss xmm0, dword [ebp - 0x1bb4]
movss dword [ebp - 0x1bb8], xmm0
movss xmm0, dword [ebp - 0x1bb8]
movss dword [ebp - 0x1bbc], xmm0
movss xmm0, dword [0x102a6038]
comiss xmm0, dword [ebp - 0x1bbc]
jbe 0x100966bc
xor al, al
jmp 0x10096eed
movzx ecx, byte [ebp - 0x184f]
test ecx, ecx
je 0x10096766
lea edx, [ebp - 0x1bc4]
mov dword [ebp - 0x18fc], edx
mov eax, dword [ebp - 0x18fc]
mov ecx, dword [ebp - 0x1854]
mov dword [eax], ecx
mov edx, dword [ebp - 0x18fc]
mov dword [ebp - 0x1bc0], edx
mov eax, dword [ebp - 0x1bc0]
mov dword [ebp - 0x1d0c], eax
mov ecx, dword [ebp - 0x1bc4]
mov edx, dword [ecx]
mov dword [ebp - 0x1bc8], edx
mov eax, 0xa
shl eax, 2
mov ecx, dword [ebp - 0x1bc8]
mov edx, dword [ecx + eax]
mov dword [ebp - 0x1bcc], edx
mov eax, dword [ebp - 0x1bcc]
mov dword [ebp - 0x1bd0], eax
mov ecx, dword [ebp - 0x1bd0]
mov dword [ebp - 0x1bd4], ecx
mov edx, dword [ebp - 0x1bd4]
mov dword [ebp - 0x1bd8], edx
mov ecx, dword [ebp - 0x1854]
call dword [ebp - 0x1bd8]
mov dword [ebp - 0x1bdc], eax
mov eax, dword [ebp - 0x1bdc]
mov dword [ebp - 0x1900], eax
jmp 0x100967a4
push 1
lea ecx, [ebp - 0x1ddc]
push ecx
lea ecx, [ebp - 0x1828]
call fcn.10099350
mov ecx, eax
call fcn.100994b0
mov dword [ebp - 0x1be0], eax
mov edx, dword [ebp - 0x1be0]
mov eax, dword [edx]
mov dword [ebp - 0x1be4], eax
mov ecx, dword [ebp - 0x1be4]
add ecx, 0x48
mov dword [ebp - 0x1900], ecx
mov edx, dword [ebp - 0x1900]
mov dword [ebp - 0x1be8], edx
mov eax, dword [ebp - 0x1be8]
mov ecx, dword [eax]
mov dword [ebp - 0x1840], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x183c], edx
mov eax, dword [eax + 8]
mov dword [ebp - 0x1838], eax
movzx ecx, byte [ebp - 0x184f]
test ecx, ecx
je 0x1009682e
mov edx, dword [0x103f8650]
sub edx, 0x45
xor edx, 0x7a6c2db5
mov dword [ebp - 0x1bec], edx
mov eax, dword [ebp - 0x1bec]
mov dword [ebp - 0x1bf0], eax
mov ecx, dword [ebp - 0x1854]
add ecx, dword [ebp - 0x1bf0]
mov dword [ebp - 0x1c98], ecx
mov edx, dword [ebp - 0x1c98]
mov dword [ebp - 0x1bf8], edx
mov eax, dword [ebp - 0x1bf8]
movss xmm0, dword [eax]
movss dword [ebp - 0x1904], xmm0
jmp 0x10096870
push 1
lea ecx, [ebp - 0x1de8]
push ecx
lea ecx, [ebp - 0x1828]
call fcn.10099350
mov ecx, eax
call fcn.100994b0
mov dword [ebp - 0x1bfc], eax
mov edx, dword [ebp - 0x1bfc]
mov eax, dword [edx]
mov dword [ebp - 0x1c00], eax
mov ecx, dword [ebp - 0x1c00]
movss xmm0, dword [ecx + 0x3c]
movss dword [ebp - 0x1904], xmm0
movss xmm0, dword [ebp - 0x1904]
movss dword [ebp - 0x1c48], xmm0
lea edx, [ebp - 0x1c08]
mov dword [ebp - 0x1908], edx
mov eax, dword [ebp - 0x1908]
mov ecx, dword [ebp - 0x1878]
mov dword [eax], ecx
mov edx, dword [ebp - 0x1908]
mov dword [ebp - 0x1c04], edx
mov eax, dword [ebp - 0x1c04]
mov dword [ebp - 0x1d10], eax
mov ecx, dword [ebp - 0x1c08]
mov edx, dword [ecx]
mov dword [ebp - 0x1c0c], edx
mov eax, 0xa
shl eax, 2
mov ecx, dword [ebp - 0x1c0c]
mov edx, dword [ecx + eax]
mov dword [ebp - 0x1c10], edx
mov eax, dword [ebp - 0x1c10]
mov dword [ebp - 0x1c14], eax
mov ecx, dword [ebp - 0x1c14]
mov dword [ebp - 0x1c18], ecx
mov edx, dword [ebp - 0x1c18]
mov dword [ebp - 0x1c1c], edx
push 0
mov ecx, dword [ebp - 0x1878]
call dword [ebp - 0x1c1c]
fstp dword [ebp - 0x1c3c]
lea eax, [ebp - 0x1c24]
mov dword [ebp - 0x1930], eax
mov ecx, dword [ebp - 0x1930]
mov edx, dword [ebp - 0x1878]
mov dword [ecx], edx
mov eax, dword [ebp - 0x1930]
mov dword [ebp - 0x1c20], eax
mov ecx, dword [ebp - 0x1c20]
mov dword [ebp - 0x1d14], ecx
mov edx, dword [ebp - 0x1c24]
mov eax, dword [edx]
mov dword [ebp - 0x1c28], eax
mov ecx, 0xa
shl ecx, 2
mov edx, dword [ebp - 0x1c28]
mov eax, dword [edx + ecx]
mov dword [ebp - 0x1c2c], eax
mov ecx, dword [ebp - 0x1c2c]
mov dword [ebp - 0x1c30], ecx
mov edx, dword [ebp - 0x1c30]
mov dword [ebp - 0x1c34], edx
mov eax, dword [ebp - 0x1c34]
mov dword [ebp - 0x1c38], eax
push 1
mov ecx, dword [ebp - 0x1878]
call dword [ebp - 0x1c38]
fstp dword [ebp - 0x1c40]
movss xmm0, dword [ebp - 0x1c3c]
addss xmm0, dword [ebp - 0x1c40]
movss dword [ebp - 0x181c], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x1c44], xmm0
push 0x102b2094
lea ecx, [ebp - 0x1c44]
push ecx
lea edx, [ebp - 0x181c]
push edx
call fcn.1007d230
add esp, 0xc
movss xmm0, dword [ebp - 0x181c]
addss xmm0, dword [0x103e7580]
movss dword [ebp - 0x1c50], xmm0
mov eax, dword [ebp - 0x1858]
movss xmm0, dword [ebp - 0x1c48]
subss xmm0, dword [eax + 0x3c]
movss dword [ebp - 0x1c4c], xmm0
movzx ecx, byte [ebp - 0x184f]
test ecx, ecx
je 0x10096a2c
movss xmm0, dword [0x102a6038]
movss dword [ebp - 0x1914], xmm0
jmp 0x10096a3c
movss xmm0, dword [ebp - 0x1c4c]
movss dword [ebp - 0x1914], xmm0
movss xmm0, dword [ebp - 0x1914]
movss dword [ebp - 0x1918], xmm0
mov edx, dword [ebp - 0x1858]
movss xmm0, dword [edx + 0x3c]
addss xmm0, dword [ebp - 0x1c50]
addss xmm0, dword [ebp - 0x1918]
movss dword [ebp - 0x1c54], xmm0
mov eax, dword [0x103e93c0]
movss xmm0, dword [eax + 0x10]
movss dword [ebp - 0x1c58], xmm0
movss xmm0, dword [ebp - 0x1c54]
subss xmm0, dword [ebp - 0x1c58]
movss dword [ebp - 0x1c5c], xmm0
movss xmm0, dword [0x102a6038]
divss xmm0, dword [ebp - 0x1918]
movss dword [ebp - 0x1c60], xmm0
movss xmm0, dword [0x102a6038]
movss dword [ebp - 0x1c64], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x1c68], xmm0
movss xmm0, dword [ebp - 0x1c5c]
mulss xmm0, dword [ebp - 0x1c60]
movss dword [ebp - 0x1c6c], xmm0
lea ecx, [ebp - 0x1c64]
push ecx
lea edx, [ebp - 0x1c68]
push edx
lea eax, [ebp - 0x1c6c]
push eax
call fcn.1007d230
add esp, 0xc
movss xmm0, dword [eax]
movss dword [ebp - 0x1c70], xmm0
mov ecx, dword [ebp - 0x1858]
add ecx, 0x48
mov edx, dword [ecx]
mov dword [ebp - 0x1cc0], edx
mov eax, dword [ecx + 4]
mov dword [ebp - 0x1cbc], eax
mov ecx, dword [ecx + 8]
mov dword [ebp - 0x1cb8], ecx
mov edx, dword [ebp - 0x1840]
mov dword [ebp - 0x1cd0], edx
mov eax, dword [ebp - 0x183c]
mov dword [ebp - 0x1ccc], eax
mov ecx, dword [ebp - 0x1838]
mov dword [ebp - 0x1cc8], ecx
push ecx
movss xmm0, dword [ebp - 0x1c70]
movss dword [esp], xmm0
sub esp, 0xc
mov edx, esp
mov eax, dword [ebp - 0x1cc0]
mov dword [edx], eax
mov ecx, dword [ebp - 0x1cbc]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x1cb8]
mov dword [edx + 8], eax
sub esp, 0xc
mov ecx, esp
mov edx, dword [ebp - 0x1cd0]
mov dword [ecx], edx
mov eax, dword [ebp - 0x1ccc]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x1cc8]
mov dword [ecx + 8], edx
lea eax, [ebp - 0x184c]
push eax
call fcn.1024f5b0
add esp, 0x20
mov dword [ebp - 0x1894], 0x80
lea ecx, [ebp - 0x1808]
mov dword [ebp - 0x1898], ecx
mov edx, dword [ebp - 0x1894]
mov dword [ebp - 0x1c74], edx
mov eax, dword [ebp - 0x1894]
sub eax, 1
mov dword [ebp - 0x1894], eax
cmp dword [ebp - 0x1c74], 0
jbe 0x10096c10
mov dword [ebp - 0x1c78], fcn.1006b200
mov ecx, dword [ebp - 0x1898]
call dword [ebp - 0x1c78]
mov ecx, dword [ebp - 0x1898]
add ecx, 0x30
mov dword [ebp - 0x1898], ecx
jmp 0x10096bc5
push 0x1800
mov edx, dword [ebp - 0x1858]
add edx, 0x3f0
push edx
lea eax, [ebp - 0x1808]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov dword [ebp - 0x186c], 0
jmp 0x10096c4c
mov ecx, dword [ebp - 0x186c]
add ecx, 1
mov dword [ebp - 0x186c], ecx
cmp dword [ebp - 0x186c], 0x80
jae 0x10096eca
imul edx, dword [ebp - 0x186c], 0x30
mov eax, dword [ebp - 0x1858]
lea ecx, [eax + edx + 0x3f0]
mov dword [ebp - 0x189c], ecx
mov edx, 4
imul eax, edx, 3
mov ecx, 0x10
imul edx, ecx, 0
add edx, dword [ebp - 0x189c]
movss xmm0, dword [edx + eax]
movss dword [ebp - 0x1c7c], xmm0
mov eax, 4
imul ecx, eax, 3
mov edx, 0x10
shl edx, 0
add edx, dword [ebp - 0x189c]
movss xmm0, dword [edx + ecx]
movss dword [ebp - 0x1c80], xmm0
mov eax, 4
imul ecx, eax, 3
mov edx, 0x10
shl edx, 1
add edx, dword [ebp - 0x189c]
movss xmm0, dword [edx + ecx]
movss dword [ebp - 0x1c84], xmm0
movss xmm0, dword [ebp - 0x1c7c]
movss dword [ebp - 0x1ce8], xmm0
movss xmm0, dword [ebp - 0x1c80]
movss dword [ebp - 0x1ce4], xmm0
movss xmm0, dword [ebp - 0x1c84]
movss dword [ebp - 0x1ce0], xmm0
lea eax, [ebp - 0x1ce8]
mov dword [ebp - 0x1c88], eax
mov ecx, dword [ebp - 0x1c88]
mov dword [ebp - 0x18a0], ecx
mov edx, dword [ebp - 0x1858]
add edx, 0x48
mov dword [ebp - 0x18a4], edx
mov eax, dword [ebp - 0x18a0]
mov ecx, dword [ebp - 0x18a4]
movss xmm0, dword [eax]
subss xmm0, dword [ecx]
movss dword [ebp - 0x1c8c], xmm0
mov edx, dword [ebp - 0x18a0]
mov eax, dword [ebp - 0x18a4]
movss xmm0, dword [edx + 4]
subss xmm0, dword [eax + 4]
movss dword [ebp - 0x1c90], xmm0
mov ecx, dword [ebp - 0x18a0]
mov edx, dword [ebp - 0x18a4]
movss xmm0, dword [ecx + 8]
subss xmm0, dword [edx + 8]
movss dword [ebp - 0x1c94], xmm0
movss xmm0, dword [ebp - 0x1c8c]
movss dword [ebp - 0x1834], xmm0
movss xmm0, dword [ebp - 0x1c90]
movss dword [ebp - 0x1830], xmm0
movss xmm0, dword [ebp - 0x1c94]
movss dword [ebp - 0x182c], xmm0
imul eax, dword [ebp - 0x186c], 0x30
lea ecx, [ebp + eax - 0x1808]
mov dword [ebp - 0x18a8], ecx
movss xmm0, dword [ebp - 0x1834]
addss xmm0, dword [ebp - 0x184c]
movss dword [ebp - 0x1cdc], xmm0
movss xmm0, dword [ebp - 0x1830]
addss xmm0, dword [ebp - 0x1848]
movss dword [ebp - 0x1c9c], xmm0
movss xmm0, dword [ebp - 0x182c]
addss xmm0, dword [ebp - 0x1844]
movss dword [ebp - 0x1ca0], xmm0
movss xmm0, dword [ebp - 0x1cdc]
movss dword [ebp - 0x1cf4], xmm0
movss xmm0, dword [ebp - 0x1c9c]
movss dword [ebp - 0x1cf0], xmm0
movss xmm0, dword [ebp - 0x1ca0]
movss dword [ebp - 0x1cec], xmm0
lea edx, [ebp - 0x1cf4]
mov dword [ebp - 0x1ca4], edx
mov eax, dword [ebp - 0x1ca4]
mov dword [ebp - 0x18ac], eax
mov ecx, 0x10
imul edx, ecx, 0
add edx, dword [ebp - 0x18a8]
mov eax, 4
imul ecx, eax, 3
mov eax, dword [ebp - 0x18ac]
mov eax, dword [eax]
mov dword [edx + ecx], eax
mov ecx, 0x10
shl ecx, 0
add ecx, dword [ebp - 0x18a8]
mov edx, 4
imul eax, edx, 3
mov edx, dword [ebp - 0x18ac]
mov edx, dword [edx + 4]
mov dword [ecx + eax], edx
mov eax, 0x10
shl eax, 1
add eax, dword [ebp - 0x18a8]
mov ecx, 4
imul edx, ecx, 3
mov ecx, dword [ebp - 0x18ac]
mov ecx, dword [ecx + 8]
mov dword [eax + edx], ecx
jmp 0x10096c3d
push 0x1800
lea edx, [ebp - 0x1808]
push edx
mov eax, dword [ebx + 0xc]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov al, 1
jmp 0x10096eed
jmp 0x10095c83
xor al, al
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.102936dc
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 8