Function at 0x1800692d0
Capabilities:
Load assembly via iassembly

Disassembly:
jmp 0x1800692d0
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov dword [rsp + 8], ecx
push rsi
push rdi
mov eax, 0x1828
call fcn.180003828
sub rsp, rax
movss xmm0, dword [rsp + 0x1848]
addss xmm0, dword [0x180375794]
movss dword [rsp + 0x1848], xmm0
mov rax, qword [rsp + 0x1850]
movss xmm0, dword [rsp + 0x184c]
addss xmm0, dword [rax + 4]
movss xmm1, dword [rsp + 0x1848]
addss xmm1, dword [0x1803bc868]
addss xmm1, dword [0x1803756a4]
movss xmm2, dword [0x1803757b8]
movss dword [rsp + 0x20], xmm2
movss xmm3, dword [0x180375894]
movaps xmm2, xmm0
lea rcx, [rsp + 0x30]
call fcn.18000b447
movss xmm0, dword [0x1803758ec]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x180374dec]
movss xmm2, dword [0x180374dbc]
movss xmm1, dword [0x180374d8c]
lea rcx, [rsp + 0x500]
call fcn.1800029af
lea rcx, [rsp + 0x1c0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1d0]
lea rcx, [rsp + 0x30]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1e0]
lea rcx, [rsp + 0x1c0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1f0]
lea rcx, [rsp + 0x1d0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x1e0]
lea rcx, [rsp + 0x1f0]
call fcn.1800065a5
mov qword [rsp + 0x70], 0xd
movss xmm0, dword [0x1803ba2b4]
divss xmm0, dword [0x1803758ec]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x180375124]
movss xmm2, dword [0x180375104]
movss xmm1, dword [0x1803750fc]
lea rcx, [rsp + 0x510]
call fcn.1800029af
lea rcx, [rsp + 0x200]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x220]
lea rcx, [rsp + 0x200]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x1870]
movsxd rax, dword [rax]
mov rdx, rax
mov rcx, qword [rsp + 0x1868]
call fcn.18000394f
mov rax, qword [rax]
mov qword [rsp + 0x128], rax
lea rax, [rsp + 0x40]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rsp + 0x41]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rsp + 0x40]
movzx r8d, byte [rsp + 0x41]
movzx edx, byte [rsp + 0x50]
lea rcx, [rsp + 0x520]
call fcn.1800d8040
mov rcx, rax
call fcn.180006aa5
mov qword [rsp + 0x78], rax
mov r8, qword [rsp + 0x128]
mov rdx, qword [rsp + 0x1860]
mov rcx, qword [rsp + 0x78]
call fcn.180008a62
mov rdx, rax
lea rcx, [rsp + 0x13c0]
call fcn.18000aed4
lea rcx, [rsp + 0x680]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x118
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x798]
lea rcx, [rsp + 0x680]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x118
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x530]
mov qword [rsp + 0x80], rax
movss xmm0, dword [rsp + 0x30]
addss xmm0, dword [0x180375758]
movss xmm1, dword [rsp + 0x3c]
movss dword [rsp + 0x20], xmm1
movss xmm3, dword [rsp + 0x38]
movss xmm2, dword [rsp + 0x34]
movaps xmm1, xmm0
mov rcx, qword [rsp + 0x80]
call fcn.18000b447
lea rcx, [rsp + 0x210]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x230]
lea rcx, [rsp + 0x210]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x240]
lea rcx, [rsp + 0x220]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x8b0]
lea rcx, [rsp + 0x798]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x118
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x250]
lea rcx, [rsp + 0x230]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [0x1803757a4]
movss dword [rsp + 0x20], xmm0
xor r9d, r9d
lea r8, [rsp + 0x240]
lea rdx, [rsp + 0x8b0]
lea rcx, [rsp + 0x250]
call fcn.180007f95
movzx eax, byte [0x1803ba21e]
test eax, eax
je 0x180069acd
mov rax, qword [rsp + 0x1870]
cmp qword [0x1803ba250], rax
jne 0x180069acd
movss xmm0, dword [0x1803ba2b4]
divss xmm0, dword [0x1803758ec]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x180375124]
movss xmm2, dword [0x180375104]
movss xmm1, dword [0x1803750fc]
lea rcx, [rsp + 0x540]
call fcn.1800029af
lea rcx, [rsp + 0x260]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x270]
lea rcx, [rsp + 0x260]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x180]
mov qword [rsp + 0x88], rax
movss xmm0, dword [rsp + 0x34]
addss xmm0, dword [0x180375774]
movss xmm1, dword [rsp + 0x30]
addss xmm1, dword [0x180375884]
movaps xmm2, xmm0
mov rcx, qword [rsp + 0x88]
call fcn.18000ea89
mov rax, qword [rax]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0xa8], rax
lea rax, [rsp + 0x188]
mov qword [rsp + 0x98], rax
movss xmm0, dword [rsp + 0x34]
addss xmm0, dword [0x1803757a4]
movss xmm1, dword [rsp + 0x30]
addss xmm1, dword [0x180375880]
movaps xmm2, xmm0
mov rcx, qword [rsp + 0x98]
call fcn.18000ea89
mov rax, qword [rax]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0xb0], rax
lea rax, [rsp + 0x280]
lea rcx, [rsp + 0x270]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov byte [rsp + 0x20], 0
movss xmm3, dword [0x1803752a0]
lea r8, [rsp + 0x280]
mov rdx, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0xb0]
call fcn.18000d94a
movss xmm0, dword [0x1803ba2b4]
divss xmm0, dword [0x1803758ec]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x180375124]
movss xmm2, dword [0x180375104]
movss xmm1, dword [0x1803750fc]
lea rcx, [rsp + 0x550]
call fcn.1800029af
lea rcx, [rsp + 0x290]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x2a0]
lea rcx, [rsp + 0x290]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x190]
mov qword [rsp + 0xb8], rax
movss xmm0, dword [rsp + 0x34]
addss xmm0, dword [0x180375774]
movss xmm1, dword [rsp + 0x30]
addss xmm1, dword [0x180375884]
movaps xmm2, xmm0
mov rcx, qword [rsp + 0xb8]
call fcn.18000ea89
mov rax, qword [rax]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0xd8], rax
lea rax, [rsp + 0x198]
mov qword [rsp + 0xc8], rax
movss xmm0, dword [rsp + 0x34]
addss xmm0, dword [0x1803757a4]
movss xmm1, dword [rsp + 0x30]
addss xmm1, dword [0x180375888]
movaps xmm2, xmm0
mov rcx, qword [rsp + 0xc8]
call fcn.18000ea89
mov rax, qword [rax]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0x2b0]
lea rcx, [rsp + 0x2a0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov byte [rsp + 0x20], 0
movss xmm3, dword [0x1803752a0]
lea r8, [rsp + 0x2b0]
mov rdx, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0xe0]
call fcn.18000d94a
mov rax, qword [rsp + 0x1850]
movss xmm0, dword [rsp + 0x184c]
addss xmm0, dword [rax + 4]
addss xmm0, dword [0x1803757b4]
movss xmm1, dword [rsp + 0x1848]
addss xmm1, dword [0x1803bc868]
addss xmm1, dword [0x1803756a4]
movss xmm2, dword [0x1803756a4]
movss dword [rsp + 0x20], xmm2
movss xmm3, dword [0x180375894]
movaps xmm2, xmm0
lea rcx, [rsp + 0x560]
call fcn.18000b447
lea rcx, [rsp + 0x30]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [0x1803ba2b4]
divss xmm0, dword [0x1803758ec]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x180375018]
movss xmm2, dword [0x180375068]
movss xmm1, dword [0x180375288]
lea rcx, [rsp + 0x570]
call fcn.1800029af
lea rcx, [rsp + 0x2c0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x2d0]
lea rcx, [rsp + 0x30]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x2e0]
lea rcx, [rsp + 0x2c0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x2f0]
lea rcx, [rsp + 0x2d0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x2e0]
lea rcx, [rsp + 0x2f0]
call fcn.1800065a5
mov rax, qword [rsp + 0x1850]
movss xmm0, dword [rsp + 0x184c]
addss xmm0, dword [rax + 4]
movss xmm1, dword [rsp + 0x1848]
addss xmm1, dword [0x1803bc868]
addss xmm1, dword [0x1803756a4]
movss xmm2, dword [0x1803757b8]
movss dword [rsp + 0x20], xmm2
movss xmm3, dword [0x180375894]
movaps xmm2, xmm0
lea rcx, [rsp + 0x580]
call fcn.18000b447
lea rcx, [rsp + 0x30]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
jmp 0x180069d91
movss xmm0, dword [0x1803ba2b4]
divss xmm0, dword [0x1803758ec]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x180375124]
movss xmm2, dword [0x180375104]
movss xmm1, dword [0x1803750fc]
lea rcx, [rsp + 0x590]
call fcn.1800029af
lea rcx, [rsp + 0x300]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x310]
lea rcx, [rsp + 0x300]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1a0]
mov qword [rsp + 0xe8], rax
movss xmm0, dword [rsp + 0x34]
addss xmm0, dword [0x1803757a4]
movss xmm1, dword [rsp + 0x30]
addss xmm1, dword [0x180375884]
movaps xmm2, xmm0
mov rcx, qword [rsp + 0xe8]
call fcn.18000ea89
mov rax, qword [rax]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x108], rax
lea rax, [rsp + 0x1a8]
mov qword [rsp + 0xf8], rax
movss xmm0, dword [rsp + 0x34]
addss xmm0, dword [0x180375774]
movss xmm1, dword [rsp + 0x30]
addss xmm1, dword [0x180375880]
movaps xmm2, xmm0
mov rcx, qword [rsp + 0xf8]
call fcn.18000ea89
mov rax, qword [rax]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x110], rax
lea rax, [rsp + 0x320]
lea rcx, [rsp + 0x310]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov byte [rsp + 0x20], 0
movss xmm3, dword [0x1803752a0]
lea r8, [rsp + 0x320]
mov rdx, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x110]
call fcn.18000d94a
movss xmm0, dword [0x1803ba2b4]
divss xmm0, dword [0x1803758ec]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x180375124]
movss xmm2, dword [0x180375104]
movss xmm1, dword [0x1803750fc]
lea rcx, [rsp + 0x5a0]
call fcn.1800029af
lea rcx, [rsp + 0x330]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x340]
lea rcx, [rsp + 0x330]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1b0]
mov qword [rsp + 0x118], rax
movss xmm0, dword [rsp + 0x34]
addss xmm0, dword [0x1803757a4]
movss xmm1, dword [rsp + 0x30]
addss xmm1, dword [0x180375884]
movaps xmm2, xmm0
mov rcx, qword [rsp + 0x118]
call fcn.18000ea89
mov rax, qword [rax]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x138], rax
lea rax, [rsp + 0x1b8]
mov qword [rsp + 0x150], rax
movss xmm0, dword [rsp + 0x34]
addss xmm0, dword [0x180375774]
movss xmm1, dword [rsp + 0x30]
addss xmm1, dword [0x180375888]
movaps xmm2, xmm0
mov rcx, qword [rsp + 0x150]
call fcn.18000ea89
mov rax, qword [rax]
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x140], rax
lea rax, [rsp + 0x350]
lea rcx, [rsp + 0x340]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov byte [rsp + 0x20], 0
movss xmm3, dword [0x1803752a0]
lea r8, [rsp + 0x350]
mov rdx, qword [rsp + 0x138]
mov rcx, qword [rsp + 0x140]
call fcn.18000d94a
cmp dword [rsp + 0x1840], 0
jne 0x180069fb5
mov rax, qword [rsp + 0x1850]
movss xmm0, dword [rsp + 0x184c]
addss xmm0, dword [rax + 4]
movss xmm1, dword [rsp + 0x1848]
addss xmm1, dword [0x1803bc868]
addss xmm1, dword [0x1803756a4]
movss xmm2, dword [0x1803757b8]
movss dword [rsp + 0x20], xmm2
movss xmm3, dword [0x180375894]
movaps xmm2, xmm0
lea rcx, [rsp + 0x5b0]
call fcn.18000b447
lea rcx, [rsp + 0x30]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rdx, qword [rsp + 0x1858]
lea rcx, [rsp + 0x30]
call fcn.18000263f
movzx eax, al
test eax, eax
je 0x180069e67
movzx eax, byte [0x1803ba21e]
test eax, eax
jne 0x180069e34
mov dword [rsp + 0x60], 1
jmp 0x180069e3c
mov dword [rsp + 0x60], 0
movzx eax, byte [rsp + 0x60]
mov byte [0x1803ba21e], al
mov rax, qword [rsp + 0x1870]
cmp qword [0x1803ba250], rax
je 0x180069e67
mov rax, qword [rsp + 0x1870]
mov qword [0x1803ba250], rax
movzx eax, byte [0x1803ba21e]
test eax, eax
je 0x180069fb5
mov rax, qword [rsp + 0x1870]
cmp qword [0x1803ba250], rax
jne 0x180069fb5
mov qword [rsp + 0x58], 1
jmp 0x180069ea3
mov rax, qword [rsp + 0x58]
inc rax
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x70]
cmp qword [rsp + 0x58], rax
jae 0x180069fb5
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x1868]
call fcn.18000394f
mov ecx, 2
imul rcx, rcx, 0
mov rax, qword [rax]
movzx eax, word [rax + rcx]
test eax, eax
jne 0x180069edb
jmp 0x180069e96
mov rax, qword [rsp + 0x1850]
movss xmm0, dword [rsp + 0x184c]
addss xmm0, dword [rax + 4]
imul rax, qword [rsp + 0x58], 0x14
test rax, rax
jl 0x180069f03
cvtsi2ss xmm1, rax
jmp 0x180069f1c
mov rcx, rax
shr rcx, 1
and rax, 1
or rcx, rax
cvtsi2ss xmm2, rcx
addss xmm2, xmm2
movaps xmm1, xmm2
addss xmm0, xmm1
movss xmm1, dword [rsp + 0x1848]
addss xmm1, dword [0x1803bc868]
addss xmm1, dword [0x1803756a4]
movss xmm2, dword [0x1803757ac]
movss dword [rsp + 0x20], xmm2
movss xmm3, dword [0x180375894]
movaps xmm2, xmm0
lea rcx, [rsp + 0x5c0]
call fcn.18000b447
lea rcx, [rsp + 0x30]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rdx, qword [rsp + 0x1858]
lea rcx, [rsp + 0x30]
call fcn.18000263f
movzx eax, al
test eax, eax
je 0x180069fb0
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x1868]
call fcn.18000394f
cmp qword [rax], 0
je 0x180069fb0
mov rax, qword [rsp + 0x1870]
mov ecx, dword [rsp + 0x58]
mov dword [rax], ecx
jmp 0x180069e96
movzx eax, byte [0x1803ba21e]
test eax, eax
je 0x18006a951
mov rax, qword [rsp + 0x1870]
cmp qword [0x1803ba250], rax
jne 0x18006a951
mov qword [rsp + 0x48], 1
jmp 0x180069ff1
mov rax, qword [rsp + 0x48]
inc rax
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x70]
cmp qword [rsp + 0x48], rax
jae 0x18006a951
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x1868]
call fcn.18000394f
mov ecx, 2
imul rcx, rcx, 0
mov rax, qword [rax]
movzx eax, word [rax + rcx]
test eax, eax
jne 0x18006a029
jmp 0x180069fe4
mov rax, qword [rsp + 0x1850]
movss xmm0, dword [rsp + 0x184c]
addss xmm0, dword [rax + 4]
imul rax, qword [rsp + 0x48], 0x14
test rax, rax
jl 0x18006a051
cvtsi2ss xmm1, rax
jmp 0x18006a06a
mov rcx, rax
shr rcx, 1
and rax, 1
or rcx, rax
cvtsi2ss xmm2, rcx
addss xmm2, xmm2
movaps xmm1, xmm2
addss xmm0, xmm1
movss xmm1, dword [rsp + 0x1848]
addss xmm1, dword [0x1803bc868]
addss xmm1, dword [0x1803756a4]
movss xmm2, dword [0x1803757b8]
movss dword [rsp + 0x20], xmm2
movss xmm3, dword [0x180375894]
movaps xmm2, xmm0
lea rcx, [rsp + 0x5d0]
call fcn.18000b447
lea rcx, [rsp + 0x30]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [0x1803758ec]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x180374dec]
movss xmm2, dword [0x180374dbc]
movss xmm1, dword [0x180374d8c]
lea rcx, [rsp + 0x5e0]
call fcn.1800029af
lea rcx, [rsp + 0x360]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x370]
lea rcx, [rsp + 0x30]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x380]
lea rcx, [rsp + 0x360]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x390]
lea rcx, [rsp + 0x370]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x380]
lea rcx, [rsp + 0x390]
call fcn.1800065a5
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x1868]
call fcn.18000394f
mov rax, qword [rax]
mov qword [rsp + 0x68], rax
movss xmm0, dword [0x1803ba2b4]
divss xmm0, dword [0x1803758ec]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x180375124]
movss xmm2, dword [0x180375104]
movss xmm1, dword [0x1803750fc]
lea rcx, [rsp + 0x5f0]
call fcn.1800029af
lea rcx, [rsp + 0x3a0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x3c0]
lea rcx, [rsp + 0x3a0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rdx, qword [rsp + 0x68]
lea rcx, [rsp + 0x14d8]
call fcn.18000aed4
lea rcx, [rsp + 0x9d0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x118
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xae8]
lea rcx, [rsp + 0x9d0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x118
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x600]
mov qword [rsp + 0x148], rax
movss xmm0, dword [rsp + 0x30]
addss xmm0, dword [0x1803752a0]
movss xmm1, dword [rsp + 0x3c]
movss dword [rsp + 0x20], xmm1
movss xmm3, dword [rsp + 0x38]
movss xmm2, dword [rsp + 0x34]
movaps xmm1, xmm0
mov rcx, qword [rsp + 0x148]
call fcn.18000b447
lea rcx, [rsp + 0x3b0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x3d0]
lea rcx, [rsp + 0x3b0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x3e0]
lea rcx, [rsp + 0x3c0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xc00]
lea rcx, [rsp + 0xae8]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x118
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x3f0]
lea rcx, [rsp + 0x3d0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [0x180375794]
movss dword [rsp + 0x20], xmm0
mov r9b, 1
lea r8, [rsp + 0x3e0]
lea rdx, [rsp + 0xc00]
lea rcx, [rsp + 0x3f0]
call fcn.180007f95
mov rax, qword [rsp + 0x1870]
cmp dword [rax], 8
jle 0x18006a353
mov rax, qword [rsp + 0x1870]
mov dword [rax], 0
call fcn.18000cdd3
mov qword [rsp + 0x160], rax
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x1868]
call fcn.18000394f
mov rax, qword [rax]
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0x1870]
movsxd rax, dword [rax]
mov rdx, rax
mov rcx, qword [rsp + 0x1868]
call fcn.18000394f
mov rax, qword [rax]
mov qword [rsp + 0x158], rax
mov rdx, qword [rsp + 0x178]
mov rcx, qword [rsp + 0x158]
call qword [rsp + 0x160]
test eax, eax
jne 0x18006a3c8
mov dword [rsp + 0x64], 1
jmp 0x18006a3d0
mov dword [rsp + 0x64], 0
movzx eax, byte [rsp + 0x64]
mov byte [rsp + 0x42], al
movzx eax, byte [rsp + 0x42]
test eax, eax
je 0x18006a594
movss xmm0, dword [0x1803ba2b4]
divss xmm0, dword [0x1803758ec]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x180375018]
movss xmm2, dword [0x180375068]
movss xmm1, dword [0x180375288]
lea rcx, [rsp + 0x610]
call fcn.1800029af
lea rcx, [rsp + 0x400]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x420]
lea rcx, [rsp + 0x400]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rdx, qword [rsp + 0x68]
lea rcx, [rsp + 0x15f0]
call fcn.18000aed4
lea rcx, [rsp + 0xd20]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x118
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xe38]
lea rcx, [rsp + 0xd20]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x118
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x620]
mov qword [rsp + 0x168], rax
movss xmm0, dword [rsp + 0x30]
addss xmm0, dword [0x1803752a0]
movss xmm1, dword [rsp + 0x3c]
movss dword [rsp + 0x20], xmm1
movss xmm3, dword [rsp + 0x38]
movss xmm2, dword [rsp + 0x34]
movaps xmm1, xmm0
mov rcx, qword [rsp + 0x168]
call fcn.18000b447
lea rcx, [rsp + 0x410]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x430]
lea rcx, [rsp + 0x410]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x440]
lea rcx, [rsp + 0x420]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xf50]
lea rcx, [rsp + 0xe38]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x118
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x450]
lea rcx, [rsp + 0x430]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [0x180375794]
movss dword [rsp + 0x20], xmm0
mov r9b, 1
lea r8, [rsp + 0x440]
lea rdx, [rsp + 0xf50]
lea rcx, [rsp + 0x450]
call fcn.180007f95
mov rdx, qword [rsp + 0x1858]
lea rcx, [rsp + 0x30]
call fcn.18000263f
movzx eax, al
test eax, eax
je 0x18006a94c
mov rax, qword [rsp + 0x1850]
movss xmm0, dword [rsp + 0x184c]
addss xmm0, dword [rax + 4]
imul rax, qword [rsp + 0x48], 0x14
test rax, rax
jl 0x18006a5d9
cvtsi2ss xmm1, rax
jmp 0x18006a5f2
mov rcx, rax
shr rcx, 1
and rax, 1
or rcx, rax
cvtsi2ss xmm2, rcx
addss xmm2, xmm2
movaps xmm1, xmm2
addss xmm0, xmm1
addss xmm0, dword [0x1803756a4]
movss xmm1, dword [rsp + 0x1848]
addss xmm1, dword [0x1803bc868]
addss xmm1, dword [0x1803756a4]
addss xmm1, dword [0x1803756a4]
movss xmm2, dword [0x1803757b0]
movss dword [rsp + 0x20], xmm2
movss xmm3, dword [0x180375890]
movaps xmm2, xmm0
lea rcx, [rsp + 0x630]
call fcn.18000b447
lea rcx, [rsp + 0x30]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [0x1803758ec]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x180374e58]
movss xmm2, dword [0x180374e08]
movss xmm1, dword [0x180374dd0]
lea rcx, [rsp + 0x640]
call fcn.1800029af
lea rcx, [rsp + 0x460]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x470]
lea rcx, [rsp + 0x30]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x480]
lea rcx, [rsp + 0x460]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x490]
lea rcx, [rsp + 0x470]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x480]
lea rcx, [rsp + 0x490]
call fcn.1800065a5
mov rax, qword [rsp + 0x1850]
movss xmm0, dword [rsp + 0x184c]
addss xmm0, dword [rax + 4]
imul rax, qword [rsp + 0x48], 0x14
test rax, rax
jl 0x18006a730
cvtsi2ss xmm1, rax
jmp 0x18006a749
mov rcx, rax
shr rcx, 1
and rax, 1
or rcx, rax
cvtsi2ss xmm2, rcx
addss xmm2, xmm2
movaps xmm1, xmm2
addss xmm0, xmm1
movss xmm1, dword [rsp + 0x1848]
addss xmm1, dword [0x1803bc868]
addss xmm1, dword [0x1803756a4]
movss xmm2, dword [0x1803757b8]
movss dword [rsp + 0x20], xmm2
movss xmm3, dword [0x180375894]
movaps xmm2, xmm0
lea rcx, [rsp + 0x650]
call fcn.18000b447
lea rcx, [rsp + 0x30]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [0x1803ba2b4]
divss xmm0, dword [0x1803758ec]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x180375078]
movss xmm2, dword [0x18037509c]
movss xmm1, dword [0x180375170]
lea rcx, [rsp + 0x660]
call fcn.1800029af
lea rcx, [rsp + 0x4a0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x4c0]
lea rcx, [rsp + 0x4a0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rdx, qword [rsp + 0x68]
lea rcx, [rsp + 0x1708]
call fcn.18000aed4
lea rcx, [rsp + 0x1070]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x118
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1188]
lea rcx, [rsp + 0x1070]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x118
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x670]
mov qword [rsp + 0x170], rax
movss xmm0, dword [rsp + 0x30]
addss xmm0, dword [0x1803752a0]
movss xmm1, dword [rsp + 0x3c]
movss dword [rsp + 0x20], xmm1
movss xmm3, dword [rsp + 0x38]
movss xmm2, dword [rsp + 0x34]
movaps xmm1, xmm0
mov rcx, qword [rsp + 0x170]
call fcn.18000b447
lea rcx, [rsp + 0x4b0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x4d0]
lea rcx, [rsp + 0x4b0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x4e0]
lea rcx, [rsp + 0x4c0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x12a0]
lea rcx, [rsp + 0x1188]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x118
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x4f0]
lea rcx, [rsp + 0x4d0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [0x180375794]
movss dword [rsp + 0x20], xmm0
mov r9b, 1
lea r8, [rsp + 0x4e0]
lea rdx, [rsp + 0x12a0]
lea rcx, [rsp + 0x4f0]
call fcn.180007f95
jmp 0x180069fe4
mov rax, qword [rsp + 0x1850]
movss xmm0, dword [rax + 4]
addss xmm0, dword [0x1803757cc]
mov rax, qword [rsp + 0x1850]
movss dword [rax + 4], xmm0
add rsp, 0x1828
pop rdi
pop rsi
ret