Function at 0x140137622
Capabilities:
Terminate process

Disassembly:
jmp 0x1403722d0
mov qword [rsp + 8], rcx
push r13
push rbp
push rsi
push rdi
mov eax, 0x7d38
call fcn.14013359f
sub rsp, rax
lea r13, [rsp + 0x60]
lea rbp, [rsp + 0x80]
and rbp, 0xffffffffffffffe0
lea rdi, [rsp + 0x60]
mov ecx, 0x1db6
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x7d68]
mov rax, qword [0x1405c6ac0]
xor rax, r13
mov qword [rbp + 0x7ca8], rax
lea rcx, [0x1405f5a4b]
call fcn.140139936
nop
mov rax, qword [r13 + 0x7d00]
movzx eax, byte [rax + 0x18]
test eax, eax
jne 0x140372343
jmp 0x14037a3ea
xor edx, edx
lea rcx, [0x1405c6a80]
call fcn.140133be9
nop
lea rax, [rbp + 0xb74]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0xb94]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0xbb4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
mov rax, qword [r13 + 0x7d00]
add rax, 0x18
mov qword [rbp + 0x7c48], rax
movzx r9d, byte [rbp + 0xb74]
movzx r8d, byte [rbp + 0xb94]
movzx edx, byte [rbp + 0xbb4]
lea rcx, [rbp + 0xb50]
call fcn.14036bdd0
mov rcx, rax
call fcn.140139544
mov r8d, 0x302b
mov rcx, qword [rbp + 0x7c48]
mov rdx, rcx
mov rcx, rax
call fcn.140137a9b
nop
call fcn.1401389f0
mov qword [rbp + 8], rax
lea rcx, [rbp + 0x48]
call fcn.140132aa5
lea rax, [rbp + 0x48]
mov qword [rbp + 0x28], rax
lea rcx, [rbp + 0x88]
call fcn.140136b37
lea rax, [rbp + 0x88]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 8]
add rax, 0x4c
mov qword [rbp + 0xa8], rax
call fcn.14013687b
mov qword [rbp + 0x7c48], rax
movss xmm0, dword [0x1405c6a8c]
movss dword [rbp + 0x7c50], xmm0
movss xmm1, dword [0x1403e3e84]
lea rcx, [0x1405c8598]
call fcn.140138234
mov dword [rbp + 0x7c54], eax
movss xmm1, dword [0x1403e3e84]
lea rcx, [0x1405c8598]
call fcn.140138234
mov dword [rbp + 0x7c58], eax
movss xmm1, dword [0x1403b6f18]
lea rcx, [0x1405c8610]
call fcn.140138234
mov dword [rbp + 0x7c5c], eax
movss xmm1, dword [0x1403b6f18]
lea rcx, [0x1405c8610]
call fcn.140138234
mov dword [rbp + 0x7c60], eax
mov r8, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x28]
lea rcx, [rbp + 0xbd4]
call fcn.140371740
mov qword [rbp + 0x7c68], rax
mov dword [rsp + 0x40], 0
movss xmm0, dword [rbp + 0x7c50]
movss dword [rsp + 0x38], xmm0
mov eax, dword [rbp + 0x7c54]
mov dword [rsp + 0x30], eax
mov eax, dword [rbp + 0x7c58]
mov dword [rsp + 0x28], eax
mov eax, dword [rbp + 0x7c5c]
mov dword [rsp + 0x20], eax
mov r9d, dword [rbp + 0x7c60]
mov r8, qword [rbp + 0x7c68]
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x7c48]
call fcn.1401331a3
nop
call fcn.14013687b
mov qword [rbp + 0x7c48], rax
movss xmm0, dword [0x1405c6a8c]
movss dword [rbp + 0x7c50], xmm0
movss xmm1, dword [0x1403b6f18]
lea rcx, [0x1405c8628]
call fcn.140138234
mov dword [rbp + 0x7c54], eax
mov r8, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x28]
lea rcx, [rbp + 0xbf4]
call fcn.140371740
mov qword [rbp + 0x7c58], rax
movss xmm2, dword [0x1403e3f14]
movss xmm1, dword [0x1404c7618]
lea rcx, [rbp + 0xc14]
call fcn.140136c22
mov r8, rax
mov rdx, qword [rbp + 0x28]
lea rcx, [rbp + 0xc34]
call fcn.140371740
mov qword [rbp + 0x7c60], rax
mov dword [rsp + 0x28], 0x80
movss xmm0, dword [rbp + 0x7c50]
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rbp + 0x7c54]
mov r8, qword [rbp + 0x7c58]
mov rdx, qword [rbp + 0x7c60]
mov rcx, qword [rbp + 0x7c48]
call fcn.140133194
nop
call fcn.14013687b
mov qword [rbp + 0x7c48], rax
movss xmm0, dword [0x1405c6a8c]
movss dword [rbp + 0x7c50], xmm0
movss xmm1, dword [0x1403b6f18]
lea rcx, [0x1405c8610]
call fcn.140138234
mov dword [rbp + 0x7c54], eax
movss xmm2, dword [0x1403e3f14]
mov rax, qword [rbp + 0x68]
movss xmm1, dword [rax]
lea rcx, [rbp + 0xc54]
call fcn.140136c22
mov r8, rax
mov rdx, qword [rbp + 0x28]
lea rcx, [rbp + 0xc74]
call fcn.140371740
mov qword [rbp + 0x7c58], rax
xorps xmm2, xmm2
movss xmm1, dword [0x1404c7618]
lea rcx, [rbp + 0xc94]
call fcn.140136c22
mov r8, rax
mov rdx, qword [rbp + 0x28]
lea rcx, [rbp + 0xcb4]
call fcn.140371740
mov qword [rbp + 0x7c60], rax
mov dword [rsp + 0x28], 0x20
movss xmm0, dword [rbp + 0x7c50]
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rbp + 0x7c54]
mov r8, qword [rbp + 0x7c58]
mov rdx, qword [rbp + 0x7c60]
mov rcx, qword [rbp + 0x7c48]
call fcn.140133194
nop
call fcn.14013687b
mov qword [rbp + 0x7c48], rax
movss xmm1, dword [0x1403b6f18]
lea rcx, [0x1405c85f8]
call fcn.140138234
mov dword [rbp + 0x7c50], eax
movss xmm2, dword [0x1403e3f14]
mov rax, qword [rbp + 0x68]
movss xmm1, dword [rax]
lea rcx, [rbp + 0xcd4]
call fcn.140136c22
mov r8, rax
mov rdx, qword [rbp + 0x28]
lea rcx, [rbp + 0xcf4]
call fcn.140371740
mov qword [rbp + 0x7c58], rax
movss xmm2, dword [0x1403e3f14]
xorps xmm1, xmm1
lea rcx, [rbp + 0xd14]
call fcn.140136c22
mov r8, rax
mov rdx, qword [rbp + 0x28]
lea rcx, [rbp + 0xd34]
call fcn.140371740
mov qword [rbp + 0x7c60], rax
movss xmm0, dword [0x1403b6f18]
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rbp + 0x7c50]
mov r8, qword [rbp + 0x7c58]
mov rdx, qword [rbp + 0x7c60]
mov rcx, qword [rbp + 0x7c48]
call fcn.140132c62
nop
call fcn.14013687b
mov qword [rbp + 0x7c48], rax
movss xmm1, dword [0x1403b6f18]
lea rcx, [0x1405c8580]
call fcn.140138234
mov dword [rbp + 0x7c50], eax
mov rax, qword [rbp + 0x68]
movss xmm0, dword [rax]
subss xmm0, dword [0x1403facd0]
movss xmm2, dword [0x1403facd0]
movaps xmm1, xmm0
lea rcx, [rbp + 0xd54]
call fcn.140136c22
mov r8, rax
mov rdx, qword [rbp + 0x28]
lea rcx, [rbp + 0xd74]
call fcn.140371740
mov qword [rbp + 0x7c58], rax
movss xmm0, dword [0x1403b6f1c]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], 0x190
mov r9d, dword [rbp + 0x7c50]
movss xmm2, dword [0x1403facbc]
mov rdx, qword [rbp + 0x7c58]
mov rcx, qword [rbp + 0x7c48]
call fcn.140134f76
nop
call fcn.14013687b
mov qword [rbp + 0x7c48], rax
mov rax, qword [rbp + 0x68]
mov rax, qword [rax]
mov qword [rbp + 0xd94], rax
lea r8, [rbp + 0xd94]
mov rdx, qword [rbp + 0x28]
lea rcx, [rbp + 0xdb4]
call fcn.140371740
mov qword [rbp + 0x7c50], rax
movss xmm2, dword [0x1403e3f14]
movss xmm1, dword [0x1404c7618]
lea rcx, [rbp + 0xdd4]
call fcn.140136c22
mov r8, rax
mov rdx, qword [rbp + 0x28]
lea rcx, [rbp + 0xdf4]
call fcn.140371740
mov qword [rbp + 0x7c58], rax
mov r9b, 1
mov r8, qword [rbp + 0x7c50]
mov rdx, qword [rbp + 0x7c58]
mov rcx, qword [rbp + 0x7c48]
call fcn.140132992
nop
call fcn.14013687b
mov qword [rbp + 0x7c48], rax
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0xe14]
call fcn.140136c22
mov qword [rbp + 0x7c50], rax
movss xmm1, dword [0x1403e3e6c]
lea rcx, [0x1405c8580]
call fcn.140138234
mov dword [rbp + 0x7c58], eax
movss xmm2, dword [0x1404c761c]
movss xmm1, dword [0x1404c7618]
lea rcx, [rbp + 0xe34]
call fcn.140136c22
mov r8, rax
mov rdx, qword [rbp + 0x28]
lea rcx, [rbp + 0xe54]
call fcn.140371740
mov qword [rbp + 0x7c60], rax
mov dword [rsp + 0x38], 0xc
mov dword [rsp + 0x30], 0
mov rax, qword [rbp + 0x7c50]
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x1403c7a38]
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rbp + 0x7c58]
movss xmm2, dword [0x1403c7a30]
mov rdx, qword [rbp + 0x7c60]
mov rcx, qword [rbp + 0x7c48]
call fcn.14013a1ce
nop
call fcn.14013687b
mov qword [rbp + 0x7c48], rax
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0xe74]
call fcn.140136c22
mov qword [rbp + 0x7c50], rax
movss xmm1, dword [0x1403e3e6c]
lea rcx, [0x1405c8580]
call fcn.140138234
mov dword [rbp + 0x7c58], eax
movss xmm2, dword [0x1404c761c]
mov rax, qword [rbp + 0x68]
movss xmm1, dword [rax]
lea rcx, [rbp + 0xe94]
call fcn.140136c22
mov r8, rax
mov rdx, qword [rbp + 0x28]
lea rcx, [rbp + 0xeb4]
call fcn.140371740
mov qword [rbp + 0x7c60], rax
mov dword [rsp + 0x38], 0xc
mov dword [rsp + 0x30], 0
mov rax, qword [rbp + 0x7c50]
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x1403c7a38]
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rbp + 0x7c58]
movss xmm2, dword [0x1403c7a30]
mov rdx, qword [rbp + 0x7c60]
mov rcx, qword [rbp + 0x7c48]
call fcn.14013a1ce
nop
call fcn.14013687b
mov qword [rbp + 0x7c48], rax
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0xed4]
call fcn.140136c22
mov qword [rbp + 0x7c50], rax
movss xmm1, dword [0x1403e3e6c]
lea rcx, [0x1405c8580]
call fcn.140138234
mov dword [rbp + 0x7c58], eax
mov rax, qword [rbp + 0x68]
movss xmm0, dword [0x1404c7618]
addss xmm0, dword [rax]
divss xmm0, dword [0x1403b6f1c]
mov rax, qword [rbp + 0x68]
movss xmm2, dword [rax + 4]
movaps xmm1, xmm0
lea rcx, [rbp + 0xef4]
call fcn.140136c22
mov r8, rax
mov rdx, qword [rbp + 0x28]
lea rcx, [rbp + 0xf14]
call fcn.140371740
mov qword [rbp + 0x7c60], rax
mov dword [rsp + 0x38], 0xc
mov dword [rsp + 0x30], 0
mov rax, qword [rbp + 0x7c50]
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x1403c7a38]
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rbp + 0x7c58]
movss xmm2, dword [0x1403c7a30]
mov rdx, qword [rbp + 0x7c60]
mov rcx, qword [rbp + 0x7c48]
call fcn.14013a1ce
nop
call fcn.14013687b
mov rcx, rax
call fcn.140134e0e
nop
movss xmm2, dword [0x1403ce674]
movss xmm1, dword [0x1403f423c]
lea rcx, [rbp + 0xf34]
call fcn.140136c22
mov qword [rbp + 0x7c48], rax
lea rax, [rbp + 0xf84]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0xfa4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0xfc4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0xf84]
movzx r8d, byte [rbp + 0xfa4]
movzx edx, byte [rbp + 0xfc4]
lea rcx, [rbp + 0xf60]
call fcn.14036c560
mov rcx, rax
call fcn.140139544
mov qword [rbp + 0x7c50], rax
movss xmm1, dword [0x1403b6f18]
lea rcx, [0x1405c8808]
call fcn.140138234
mov dword [rbp + 0x7c58], eax
movss xmm2, dword [0x1403e3f14]
movss xmm1, dword [0x1404c7620]
lea rcx, [rbp + 0xfe4]
call fcn.140136c22
mov r8, rax
mov rdx, qword [rbp + 0x28]
lea rcx, [rbp + 0x1004]
call fcn.140371740
mov qword [rbp + 0x7c60], rax
mov rax, qword [0x1405cf630]
mov qword [rbp + 0x7c68], rax
mov rax, qword [rbp + 0x7c48]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 0x7c50]
mov qword [rsp + 0x20], rax
mov r9d, dword [rbp + 0x7c58]
mov r8, qword [rbp + 0x7c60]
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x7c68]
call fcn.140134b8e
nop
movss xmm2, dword [0x14040e390]
movss xmm1, dword [0x1403b6f20]
lea rcx, [rbp + 0x1024]
call fcn.140136c22
mov rcx, rax
call fcn.140138171
nop
call fcn.140138563
nop
mov rax, qword [0x1405cf660]
mov qword [rbp + 0xd0], rax
mov rax, qword [0x1405cf670]
mov qword [rbp + 0xd8], rax
mov rax, qword [0x1405cf690]
mov qword [rbp + 0xe0], rax
mov rax, qword [0x1405cf680]
mov qword [rbp + 0xe8], rax
mov rax, qword [0x1405cf690]
mov qword [rbp + 0xf0], rax
mov rax, qword [0x1405cf6a0]
mov qword [rbp + 0xf8], rax
mov rax, qword [0x1405cf6a0]
mov qword [rbp + 0x100], rax
mov rax, qword [0x1405cf6b0]
mov qword [rbp + 0x108], rax
mov dword [rbp + 0x124], 0
jmp 0x140372cd0
mov eax, dword [rbp + 0x124]
inc eax
mov dword [rbp + 0x124], eax
cmp dword [rbp + 0x124], 8
jge 0x140372d63
movsxd rax, dword [rbp + 0x124]
mov rax, qword [rbp + rax*8 + 0xd0]
mov qword [rbp + 0x7c48], rax
movsxd rax, dword [rbp + 0x124]
lea rcx, str.Aimbot
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x7c50], rax
mov eax, dword [0x1405cf464]
cmp dword [rbp + 0x124], eax
jne 0x140372d23
mov byte [rbp + 0x7c58], 1
jmp 0x140372d2a
mov byte [rbp + 0x7c58], 0
lea r9, [0x1404c5570]
mov r8, qword [rbp + 0x7c48]
mov rdx, qword [rbp + 0x7c50]
movzx ecx, byte [rbp + 0x7c58]
call fcn.140133c11
movzx eax, al
test eax, eax
je 0x140372d5e
mov eax, dword [rbp + 0x124]
mov dword [0x1405cf464], eax
jmp 0x140372cc2
call fcn.14013956c
nop
mov eax, dword [0x1405cf4b8]
cmp dword [0x1405cf464], eax
jne 0x140372d89
movss xmm0, dword [0x1403b6f18]
movss dword [rbp + 0x7c44], xmm0
jmp 0x140372d99
movss xmm0, dword [0x1403c8c90]
movss dword [rbp + 0x7c44], xmm0
call fcn.140137bbd
movss xmm0, dword [0x1403facbc]
mulss xmm0, dword [rax + 0x10]
mulss xmm0, dword [rbp + 0x7c44]
movss xmm1, dword [0x1405cf4b0]
addss xmm1, xmm0
movaps xmm0, xmm1
movss xmm2, dword [0x1403b6f18]
xorps xmm1, xmm1
call fcn.14036fab0
movss dword [0x1405cf4b0], xmm0
movss xmm0, dword [0x1405cf4b0]
ucomiss xmm0, dword [0x1403c7a24]
jp 0x140372e0c
jne 0x140372e0c
movss xmm0, dword [0x1405cf4b4]
ucomiss xmm0, dword [0x1403c7a24]
jp 0x140372e0c
jne 0x140372e0c
mov eax, dword [0x1405cf464]
mov dword [0x1405cf4b8], eax
call fcn.140137bbd
movss xmm0, dword [rax + 0x10]
mulss xmm0, dword [0x1403e3eec]
movss dword [rbp + 0x7c44], xmm0
mov eax, dword [0x1405cf4b8]
cmp dword [0x1405cf464], eax
jne 0x140372e41
xorps xmm0, xmm0
movss dword [rbp + 0x7c48], xmm0
jmp 0x140372e51
movss xmm0, dword [0x1405c6a80]
movss dword [rbp + 0x7c48], xmm0
movss xmm0, dword [0x1405cf45c]
movss dword [rbp + 0x7c4c], xmm0
movss xmm2, dword [rbp + 0x7c44]
movss xmm1, dword [rbp + 0x7c48]
movss xmm0, dword [rbp + 0x7c4c]
call fcn.14036fb80
movss dword [0x1405cf45c], xmm0
call fcn.140137bbd
movss xmm0, dword [rax + 0x10]
mulss xmm0, dword [0x1403e3eec]
movss dword [rbp + 0x7c44], xmm0
movzx eax, byte [0x1405cf458]
test eax, eax
je 0x140372ebd
movss xmm0, dword [0x1405c6a80]
movss dword [rbp + 0x7c48], xmm0
jmp 0x140372ec8
xorps xmm0, xmm0
movss dword [rbp + 0x7c48], xmm0
movss xmm0, dword [0x1405cf460]
movss dword [rbp + 0x7c4c], xmm0
movss xmm2, dword [rbp + 0x7c44]
movss xmm1, dword [rbp + 0x7c48]
movss xmm0, dword [rbp + 0x7c4c]
call fcn.14036fb80
movss dword [0x1405cf460], xmm0
movss xmm0, dword [0x1405cf4b0]
ucomiss xmm0, dword [0x1403c7a24]
jp 0x140372f17
jne 0x140372f17
mov byte [0x1405cf458], 1
movzx eax, byte [0x1405cf458]
test eax, eax
je 0x140372f46
movss xmm0, dword [0x1405c6a80]
subss xmm0, dword [0x1403e3e94]
movss xmm1, dword [0x1405cf460]
comiss xmm1, xmm0
jb 0x140372f46
mov byte [0x1405cf458], 0
movzx eax, byte [0x1405cf458]
test eax, eax
jne 0x140372f81
movss xmm0, dword [0x1404c7618]
addss xmm0, dword [0x1405cf45c]
movss xmm2, dword [0x1403e3f14]
movaps xmm1, xmm0
lea rcx, [rbp + 0x1064]
call fcn.140136c22
mov qword [rbp + 0x7c48], rax
jmp 0x140372fc2
movss xmm0, dword [0x1405c6a80]
xorps xmm0, xmmword [0x1403c8ca0]
movss xmm1, dword [0x1404c7618]
addss xmm1, dword [0x1405cf460]
addss xmm0, xmm1
movss xmm2, dword [0x1403e3f14]
movaps xmm1, xmm0
lea rcx, [rbp + 0x1084]
call fcn.140136c22
mov qword [rbp + 0x7c48], rax
mov rax, qword [rbp + 0x7c48]
mov qword [rbp + 0x1048], rax
mov rcx, qword [rbp + 0x1048]
call fcn.140138171
nop
movss xmm2, dword [0x1405c6a84]
movss xmm1, dword [0x1405c6a80]
lea rcx, [rbp + 0x10a4]
call fcn.140136c22
mov r8, rax
mov rdx, qword [rbp + 0x28]
lea rcx, [rbp + 0x10c4]
call fcn.140371740
mov qword [rbp + 0x7c48], rax
movss xmm2, dword [0x1403e3f14]
movss xmm1, dword [0x1404c7618]
lea rcx, [rbp + 0x10e4]
call fcn.140136c22
mov r8, rax
mov rdx, qword [rbp + 0x28]
lea rcx, [rbp + 0x1104]
call fcn.140371740
mov qword [rbp + 0x7c50], rax
mov r8b, 1
mov rdx, qword [rbp + 0x7c48]
mov rcx, qword [rbp + 0x7c50]
call fcn.140136b7d
nop
mov rax, qword [rbp + 0x68]
movss xmm0, dword [rax + 4]
subss xmm0, dword [0x1403e3f14]
mov rax, qword [rbp + 0x68]
movss xmm1, dword [rax]
subss xmm1, dword [0x1404c7618]
movaps xmm2, xmm0
lea rcx, [rbp + 0x1124]
call fcn.140136c22
mov qword [rbp + 0x7c48], rax
lea rax, [rbp + 0x1194]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x11b4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x11d4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x1194]
movzx r8d, byte [rbp + 0x11b4]
movzx edx, byte [rbp + 0x11d4]
lea rcx, [rbp + 0x1160]
call fcn.14036ccb0
mov rcx, rax
call fcn.1401399a4
mov qword [rbp + 0x7c50], rax
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rbp + 0x7c48]
mov rcx, qword [rbp + 0x7c50]
call fcn.1401356ec
nop
cmp dword [0x1405cf4b8], 0
jne 0x140373f0c
call fcn.140138563
nop
mov rax, qword [rbp + 0xa8]
movss xmm0, dword [rax]
mulss xmm0, dword [0x1403c8c8c]
movss xmm1, dword [0x1404c7618]
addss xmm1, xmm0
movaps xmm0, xmm1
mov rax, qword [rbp + 0x68]
movss xmm1, dword [rax]
subss xmm1, xmm0
movaps xmm0, xmm1
divss xmm0, dword [0x1403b6f1c]
xorps xmm2, xmm2
movaps xmm1, xmm0
lea rcx, [rbp + 0x11f4]
call fcn.140136c22
mov qword [rbp + 0x7c48], rax
lea rax, [rbp + 0x1244]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x1264]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x1284]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x1244]
movzx r8d, byte [rbp + 0x1264]
movzx edx, byte [rbp + 0x1284]
lea rcx, [rbp + 0x1220]
call fcn.14036d3f0
mov rcx, rax
call fcn.140139544
mov qword [rbp + 0x7c50], rax
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rbp + 0x7c48]
mov rcx, qword [rbp + 0x7c50]
call fcn.140139922
nop
lea rax, [rbp + 0x12d4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x12f4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x1314]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x12d4]
movzx r8d, byte [rbp + 0x12f4]
movzx edx, byte [rbp + 0x1314]
lea rcx, [rbp + 0x12b0]
call fcn.14036e1f0
mov rcx, rax
call fcn.140133676
mov qword [rbp + 0x7c48], rax
lea rax, [rbp + 0x1364]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x1384]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x13a4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x1364]
movzx r8d, byte [rbp + 0x1384]
movzx edx, byte [rbp + 0x13a4]
lea rcx, [rbp + 0x1340]
call fcn.14036db30
mov rcx, rax
call fcn.140135908
mov qword [rbp + 0x7c50], rax
mov dword [rsp + 0x50], 0
mov qword [rsp + 0x48], 0
mov byte [rsp + 0x40], 0
mov byte [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r9, [0x1405c8090]
mov r8, qword [rbp + 0x7c48]
mov rdx, qword [rbp + 0x7c50]
xor ecx, ecx
call fcn.1401360b5
nop
lea rax, [rbp + 0x13f4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x1414]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x1434]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x13f4]
movzx r8d, byte [rbp + 0x1414]
movzx edx, byte [rbp + 0x1434]
lea rcx, [rbp + 0x13d0]
call fcn.14036efb0
mov rcx, rax
call fcn.140133676
mov qword [rbp + 0x7c48], rax
lea rax, [rbp + 0x1484]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x14a4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x14c4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x1484]
movzx r8d, byte [rbp + 0x14a4]
movzx edx, byte [rbp + 0x14c4]
lea rcx, [rbp + 0x1460]
call fcn.14036e8f0
mov rcx, rax
call fcn.140138419
mov qword [rbp + 0x7c50], rax
mov dword [rsp + 0x50], 0
mov qword [rsp + 0x48], 0
mov byte [rsp + 0x40], 0
mov byte [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r9, [0x1405c8099]
mov r8, qword [rbp + 0x7c48]
mov rdx, qword [rbp + 0x7c50]
xor ecx, ecx
call fcn.1401360b5
nop
lea rax, [rbp + 0x1514]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x1534]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x1554]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x1514]
movzx r8d, byte [rbp + 0x1534]
movzx edx, byte [rbp + 0x1554]
lea rcx, [rbp + 0x14f0]
call fcn.140369c40
mov rcx, rax
call fcn.140133676
mov qword [rbp + 0x7c48], rax
lea rax, [rbp + 0x15a4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x15c4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x15e4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x15a4]
movzx r8d, byte [rbp + 0x15c4]
movzx edx, byte [rbp + 0x15e4]
lea rcx, [rbp + 0x1580]
call fcn.14036f6f0
mov rcx, rax
call fcn.140138419
mov qword [rbp + 0x7c50], rax
mov dword [rsp + 0x50], 0
mov qword [rsp + 0x48], 0
mov byte [rsp + 0x40], 0
mov byte [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r9, [0x1405c8091]
mov r8, qword [rbp + 0x7c48]
mov rdx, qword [rbp + 0x7c50]
xor ecx, ecx
call fcn.1401360b5
nop
lea rax, [rbp + 0x1634]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x1654]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x1674]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x1634]
movzx r8d, byte [rbp + 0x1654]
movzx edx, byte [rbp + 0x1674]
lea rcx, [rbp + 0x1610]
call fcn.14036a2b0
mov rcx, rax
call fcn.14013a561
mov dword [rsp + 0x20], 0xffffffff
mov r9d, 0xa6
lea r8, [0x1404c5040]
lea rdx, [0x1405c8094]
mov rcx, rax
call fcn.1401339c8
nop
lea rax, [rbp + 0x16c4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x16e4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x1704]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x16c4]
movzx r8d, byte [rbp + 0x16e4]
movzx edx, byte [rbp + 0x1704]
lea rcx, [rbp + 0x16a0]
call fcn.14036af90
mov rcx, rax
call fcn.140133676
mov qword [rbp + 0x7c48], rax
lea rax, [rbp + 0x1754]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x1774]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x1794]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x1754]
movzx r8d, byte [rbp + 0x1774]
movzx edx, byte [rbp + 0x1794]
lea rcx, [rbp + 0x1730]
call fcn.14036a920
mov rcx, rax
call fcn.14013976f
mov qword [rbp + 0x7c50], rax
mov dword [rsp + 0x50], 0
mov qword [rsp + 0x48], 0
mov byte [rsp + 0x40], 0
mov byte [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r9, [0x1405c8098]
mov r8, qword [rbp + 0x7c48]
mov rdx, qword [rbp + 0x7c50]
xor ecx, ecx
call fcn.1401360b5
nop
lea rax, [rbp + 0x17e4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x1804]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x1824]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x17e4]
movzx r8d, byte [rbp + 0x1804]
movzx edx, byte [rbp + 0x1824]
lea rcx, [rbp + 0x17c0]
call fcn.14036ba30
mov rcx, rax
call fcn.140133676
mov qword [rbp + 0x7c48], rax
lea rax, [rbp + 0x1874]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x1894]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x18b4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x1874]
movzx r8d, byte [rbp + 0x1894]
movzx edx, byte [rbp + 0x18b4]
lea rcx, [rbp + 0x1850]
call fcn.14036b640
mov rcx, rax
call fcn.14013566f
mov qword [rbp + 0x7c50], rax
mov dword [rsp + 0x50], 0
mov qword [rsp + 0x48], 0
mov byte [rsp + 0x40], 0
mov byte [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r9, [0x1405c8188]
mov r8, qword [rbp + 0x7c48]
mov rdx, qword [rbp + 0x7c50]
xor ecx, ecx
call fcn.1401360b5
nop
mov eax, dword [0x1405c6a90]
mov dword [rbp + 0x7c44], eax
lea rax, [rbp + 0x1904]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x1924]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x1944]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x1904]
movzx r8d, byte [rbp + 0x1924]
movzx edx, byte [rbp + 0x1944]
lea rcx, [rbp + 0x18e0]
call fcn.14036bac0
mov rcx, rax
call fcn.140133dec
mov qword [rbp + 0x7c48], rax
mov r8d, dword [rbp + 0x7c44]
lea rdx, [0x1405c818c]
mov rcx, qword [rbp + 0x7c48]
call fcn.14013a3e0
nop
lea rax, [rbp + 0x19b4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x19d4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x19f4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x19b4]
movzx r8d, byte [rbp + 0x19d4]
movzx edx, byte [rbp + 0x19f4]
lea rcx, [rbp + 0x1980]
call fcn.14036bbe0
mov rcx, rax
call fcn.1401399a4
mov qword [rbp + 0x7c48], rax
lea rax, [rbp + 0x1a44]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x1a64]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x1a84]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x1a44]
movzx r8d, byte [rbp + 0x1a64]
movzx edx, byte [rbp + 0x1a84]
lea rcx, [rbp + 0x1a20]
call fcn.14036bb50
mov rcx, rax
call fcn.140138419
mov qword [rbp + 0x7c50], rax
mov r9d, 0xffffffff
mov r8, qword [rbp + 0x7c48]
lea rdx, [0x1405c809c]
mov rcx, qword [rbp + 0x7c50]
call fcn.140136443
nop
call fcn.1401387a7
nop
call fcn.14013956c
nop
movss xmm1, dword [0x1403c8c90]
xorps xmm0, xmm0
call fcn.140136eb1
nop
call fcn.140138563
nop
mov rax, qword [rbp + 0xa8]
movss xmm0, dword [rax]
mulss xmm0, dword [0x1403c8c8c]
movss xmm1, dword [0x1404c7618]
addss xmm1, xmm0
movaps xmm0, xmm1
mov rax, qword [rbp + 0x68]
movss xmm1, dword [rax]
subss xmm1, xmm0
movaps xmm0, xmm1
divss xmm0, dword [0x1403b6f1c]
xorps xmm2, xmm2
movaps xmm1, xmm0
lea rcx, [rbp + 0x1aa4]
call fcn.140136c22
mov qword [rbp + 0x7c48], rax
lea rax, [rbp + 0x1af4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x1b14]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x1b34]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x1af4]
movzx r8d, byte [rbp + 0x1b14]
movzx edx, byte [rbp + 0x1b34]
lea rcx, [rbp + 0x1ad0]
call fcn.14036bcb0
mov rcx, rax
call fcn.14013566f
mov qword [rbp + 0x7c50], rax
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rbp + 0x7c48]
mov rcx, qword [rbp + 0x7c50]
call fcn.140139922
nop
lea rax, [rbp + 0x1b84]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x1ba4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x1bc4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x1b84]
movzx r8d, byte [rbp + 0x1ba4]
movzx edx, byte [rbp + 0x1bc4]
lea rcx, [rbp + 0x1b60]
call fcn.14036bf80
mov rcx, rax
call fcn.140132695
mov qword [rbp + 0x7c48], rax
lea rax, [rbp + 0x1c14]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x1c34]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x1c54]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x1c14]
movzx r8d, byte [rbp + 0x1c34]
movzx edx, byte [rbp + 0x1c54]
lea rcx, [rbp + 0x1bf0]
call fcn.14036bef0
mov rcx, rax
call fcn.140138419
mov qword [rbp + 0x7c50], rax
mov dword [rsp + 0x28], 0
mov rax, qword [rbp + 0x7c48]
mov qword [rsp + 0x20], rax
mov r9d, 0x3e8
xor r8d, r8d
lea rdx, [0x1405c80a4]
mov rcx, qword [rbp + 0x7c50]
call fcn.140138ac7
nop
lea rax, [rbp + 0x1ca4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x1cc4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x1ce4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x1ca4]
movzx r8d, byte [rbp + 0x1cc4]
movzx edx, byte [rbp + 0x1ce4]
lea rcx, [rbp + 0x1c80]
call fcn.14036c0a0
mov rcx, rax
call fcn.140134e40
mov qword [rbp + 0x7c48], rax
lea rax, [rbp + 0x1d34]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x1d54]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x1d74]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x1d34]
movzx r8d, byte [rbp + 0x1d54]
movzx edx, byte [rbp + 0x1d74]
lea rcx, [rbp + 0x1d10]
call fcn.14036c010
mov rcx, rax
call fcn.140138e6e
mov qword [rbp + 0x7c50], rax
mov dword [rsp + 0x28], 0
mov rax, qword [rbp + 0x7c48]
mov qword [rsp + 0x20], rax
mov r9d, 0x258
xor r8d, r8d
lea rdx, [0x1405c80a0]
mov rcx, qword [rbp + 0x7c50]
call fcn.140138ac7
nop
lea rax, [rbp + 0x1dc4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x1de4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x1e04]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x1dc4]
movzx r8d, byte [rbp + 0x1de4]
movzx edx, byte [rbp + 0x1e04]
lea rcx, [rbp + 0x1da0]
call fcn.14036c200
mov rcx, rax
call fcn.140134e40
mov qword [rbp + 0x7c48], rax
lea rax, [rbp + 0x1e74]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x1e94]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x1eb4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x1e74]
movzx r8d, byte [rbp + 0x1e94]
movzx edx, byte [rbp + 0x1eb4]
lea rcx, [rbp + 0x1e40]
call fcn.14036c130
mov rcx, rax
call fcn.140135359
mov qword [rbp + 0x7c50], rax
mov dword [rsp + 0x28], 0
mov rax, qword [rbp + 0x7c48]
mov qword [rsp + 0x20], rax
mov r9d, 0x64
xor r8d, r8d
lea rdx, [0x1405c80a8]
mov rcx, qword [rbp + 0x7c50]
call fcn.140138ac7
nop
lea rax, [rbp + 0x1f04]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x1f24]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x1f44]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x1f04]
movzx r8d, byte [rbp + 0x1f24]
movzx edx, byte [rbp + 0x1f44]
lea rcx, [rbp + 0x1ee0]
call fcn.14036c320
mov rcx, rax
call fcn.140134e40
mov qword [rbp + 0x7c48], rax
lea rax, [rbp + 0x1f94]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x1fb4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x1fd4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x1f94]
movzx r8d, byte [rbp + 0x1fb4]
movzx edx, byte [rbp + 0x1fd4]
lea rcx, [rbp + 0x1f70]
call fcn.14036c290
mov rcx, rax
call fcn.1401361cd
mov qword [rbp + 0x7c50], rax
mov dword [rsp + 0x28], 0
mov rax, qword [rbp + 0x7c48]
mov qword [rsp + 0x20], rax
mov r9d, 0x64
xor r8d, r8d
lea rdx, [0x1405c80ac]
mov rcx, qword [rbp + 0x7c50]
call fcn.140138ac7
nop
call fcn.1401387a7
nop
call fcn.14013956c
nop
jmp 0x14037a3d8
cmp dword [0x1405cf4b8], 1
jne 0x140374c17
call fcn.140138563
nop
mov rax, qword [rbp + 0xa8]
movss xmm0, dword [rax]
mulss xmm0, dword [0x1403c8c8c]
movss xmm1, dword [0x1404c7618]
addss xmm1, xmm0
movaps xmm0, xmm1
mov rax, qword [rbp + 0x68]
movss xmm1, dword [rax]
subss xmm1, xmm0
movaps xmm0, xmm1
divss xmm0, dword [0x1403b6f1c]
xorps xmm2, xmm2
movaps xmm1, xmm0
lea rcx, [rbp + 0x1ff4]
call fcn.140136c22
mov qword [rbp + 0x7c48], rax
lea rax, [rbp + 0x2044]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x2064]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x2084]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x2044]
movzx r8d, byte [rbp + 0x2064]
movzx edx, byte [rbp + 0x2084]
lea rcx, [rbp + 0x2020]
call fcn.14036c3b0
mov rcx, rax
call fcn.140139544
mov qword [rbp + 0x7c50], rax
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rbp + 0x7c48]
mov rcx, qword [rbp + 0x7c50]
call fcn.140139922
nop
lea rax, [rbp + 0x20d4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x20f4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x2114]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x20d4]
movzx r8d, byte [rbp + 0x20f4]
movzx edx, byte [rbp + 0x2114]
lea rcx, [rbp + 0x20b0]
call fcn.14036c680
mov rcx, rax
call fcn.140133676
mov qword [rbp + 0x7c48], rax
lea rax, [rbp + 0x2164]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x2184]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x21a4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x2164]
movzx r8d, byte [rbp + 0x2184]
movzx edx, byte [rbp + 0x21a4]
lea rcx, [rbp + 0x2140]
call fcn.14036c440
mov rcx, rax
call fcn.140135908
mov qword [rbp + 0x7c50], rax
mov dword [rsp + 0x50], 0
mov qword [rsp + 0x48], 0
mov byte [rsp + 0x40], 0
mov byte [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r9, [0x1405c80c4]
mov r8, qword [rbp + 0x7c48]
mov rdx, qword [rbp + 0x7c50]
xor ecx, ecx
call fcn.1401360b5
nop
lea rax, [rbp + 0x21f4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x2214]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x2234]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x21f4]
movzx r8d, byte [rbp + 0x2214]
movzx edx, byte [rbp + 0x2234]
lea rcx, [rbp + 0x21d0]
call fcn.14036c7a0
mov rcx, rax
call fcn.140133676
mov qword [rbp + 0x7c48], rax
lea rax, [rbp + 0x2284]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x22a4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x22c4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x2284]
movzx r8d, byte [rbp + 0x22a4]
movzx edx, byte [rbp + 0x22c4]
lea rcx, [rbp + 0x2260]
call fcn.14036c710
mov rcx, rax
call fcn.140138419
mov qword [rbp + 0x7c50], rax
mov dword [rsp + 0x50], 0
mov qword [rsp + 0x48], 0
mov byte [rsp + 0x40], 0
mov byte [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r9, [0x1405c80d1]
mov r8, qword [rbp + 0x7c48]
mov rdx, qword [rbp + 0x7c50]
xor ecx, ecx
call fcn.1401360b5
nop
lea rax, [rbp + 0x2314]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x2334]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x2354]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x2314]
movzx r8d, byte [rbp + 0x2334]
movzx edx, byte [rbp + 0x2354]
lea rcx, [rbp + 0x22f0]
call fcn.14036c8c0
mov rcx, rax
call fcn.140133676
mov qword [rbp + 0x7c48], rax
lea rax, [rbp + 0x23a4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x23c4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x23e4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x23a4]
movzx r8d, byte [rbp + 0x23c4]
movzx edx, byte [rbp + 0x23e4]
lea rcx, [rbp + 0x2380]
call fcn.14036c830
mov rcx, rax
call fcn.140138e6e
mov qword [rbp + 0x7c50], rax
mov dword [rsp + 0x50], 0
mov qword [rsp + 0x48], 0
mov byte [rsp + 0x40], 0
mov byte [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r9, [0x1405c80dc]
mov r8, qword [rbp + 0x7c48]
mov rdx, qword [rbp + 0x7c50]
xor ecx, ecx
call fcn.1401360b5
nop
lea rax, [rbp + 0x2434]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x2454]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x2474]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x2434]
movzx r8d, byte [rbp + 0x2454]
movzx edx, byte [rbp + 0x2474]
lea rcx, [rbp + 0x2410]
call fcn.14036c950
mov rcx, rax
call fcn.14013a561
mov dword [rsp + 0x20], 0xffffffff
mov r9d, 0xa6
lea r8, [0x1404c5040]
lea rdx, [0x1405c80cc]
mov rcx, rax
call fcn.1401339c8
nop
lea rax, [rbp + 0x24c4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x24e4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x2504]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x24c4]
movzx r8d, byte [rbp + 0x24e4]
movzx edx, byte [rbp + 0x2504]
lea rcx, [rbp + 0x24a0]
call fcn.14036ca70
mov rcx, rax
call fcn.140133676
mov qword [rbp + 0x7c48], rax
lea rax, [rbp + 0x2554]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x2574]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x2594]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x2554]
movzx r8d, byte [rbp + 0x2574]
movzx edx, byte [rbp + 0x2594]
lea rcx, [rbp + 0x2530]
call fcn.14036c9e0
mov rcx, rax
call fcn.140138419
mov qword [rbp + 0x7c50], rax
mov dword [rsp + 0x50], 0
mov qword [rsp + 0x48], 0
mov byte [rsp + 0x40], 0
mov byte [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r9, [0x1405c80d0]
mov r8, qword [rbp + 0x7c48]
mov rdx, qword [rbp + 0x7c50]
xor ecx, ecx
call fcn.1401360b5
nop
lea rax, [rbp + 0x25e4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x2604]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x2624]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x25e4]
movzx r8d, byte [rbp + 0x2604]
movzx edx, byte [rbp + 0x2624]
lea rcx, [rbp + 0x25c0]
call fcn.14036cb90
mov rcx, rax
call fcn.140133676
mov qword [rbp + 0x7c48], rax
lea rax, [rbp + 0x2674]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x2694]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x26b4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x2674]
movzx r8d, byte [rbp + 0x2694]
movzx edx, byte [rbp + 0x26b4]
lea rcx, [rbp + 0x2650]
call fcn.14036cb00
mov rcx, rax
call fcn.140138419
mov qword [rbp + 0x7c50], rax
mov dword [rsp + 0x50], 0
mov qword [rsp + 0x48], 0
mov byte [rsp + 0x40], 0
mov byte [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r9, [0x1405c80d1]
mov r8, qword [rbp + 0x7c48]
mov rdx, qword [rbp + 0x7c50]
xor ecx, ecx
call fcn.1401360b5
nop
lea rax, [rbp + 0x2704]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x2724]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x2744]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x2704]
movzx r8d, byte [rbp + 0x2724]
movzx edx, byte [rbp + 0x2744]
lea rcx, [rbp + 0x26e0]
call fcn.14036ce10
mov rcx, rax
call fcn.140133676
mov qword [rbp + 0x7c48], rax
lea rax, [rbp + 0x2794]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x27b4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x27d4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x2794]
movzx r8d, byte [rbp + 0x27b4]
movzx edx, byte [rbp + 0x27d4]
lea rcx, [rbp + 0x2770]
call fcn.14036cd80
mov rcx, rax
call fcn.14013566f
mov qword [rbp + 0x7c50], rax
mov dword [rsp + 0x50], 0
mov qword [rsp + 0x48], 0
mov byte [rsp + 0x40], 0
mov byte [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r9, [0x1405c819c]
mov r8, qword [rbp + 0x7c48]
mov rdx, qword [rbp + 0x7c50]
xor ecx, ecx
call fcn.1401360b5
nop
mov eax, dword [0x1405c6a90]
mov dword [rbp + 0x7c44], eax
lea rax, [rbp + 0x2824]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x2844]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x2864]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x2824]
movzx r8d, byte [rbp + 0x2844]
movzx edx, byte [rbp + 0x2864]
lea rcx, [rbp + 0x2800]
call fcn.14036cea0
mov rcx, rax
call fcn.140133dec
mov qword [rbp + 0x7c48], rax
mov r8d, dword [rbp + 0x7c44]
lea rdx, [0x1405c81a0]
mov rcx, qword [rbp + 0x7c48]
call fcn.14013a3e0
nop
lea rax, [rbp + 0x28d4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x28f4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x2914]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x28d4]
movzx r8d, byte [rbp + 0x28f4]
movzx edx, byte [rbp + 0x2914]
lea rcx, [rbp + 0x28a0]
call fcn.14036cfc0
mov rcx, rax
call fcn.1401399a4
mov qword [rbp + 0x7c48], rax
lea rax, [rbp + 0x2964]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x2984]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x29a4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x2964]
movzx r8d, byte [rbp + 0x2984]
movzx edx, byte [rbp + 0x29a4]
lea rcx, [rbp + 0x2940]
call fcn.14036cf30
mov rcx, rax
call fcn.140138419
mov qword [rbp + 0x7c50], rax
mov r9d, 0xffffffff
mov r8, qword [rbp + 0x7c48]
lea rdx, [0x1405c80d8]
mov rcx, qword [rbp + 0x7c50]
call fcn.140136443
nop
call fcn.1401387a7
nop
call fcn.14013956c
nop
movss xmm1, dword [0x1403c8c90]
xorps xmm0, xmm0
call fcn.140136eb1
nop
call fcn.140138563
nop
mov rax, qword [rbp + 0xa8]
movss xmm0, dword [rax]
mulss xmm0, dword [0x1403c8c8c]
movss xmm1, dword [0x1404c7618]
addss xmm1, xmm0
movaps xmm0, xmm1
mov rax, qword [rbp + 0x68]
movss xmm1, dword [rax]
subss xmm1, xmm0
movaps xmm0, xmm1
divss xmm0, dword [0x1403b6f1c]
xorps xmm2, xmm2
movaps xmm1, xmm0
lea rcx, [rbp + 0x29c4]
call fcn.140136c22
mov qword [rbp + 0x7c48], rax
lea rax, [rbp + 0x2a14]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x2a34]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x2a54]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x2a14]
movzx r8d, byte [rbp + 0x2a34]
movzx edx, byte [rbp + 0x2a54]
lea rcx, [rbp + 0x29f0]
call fcn.14036d090
mov rcx, rax
call fcn.14013566f
mov qword [rbp + 0x7c50], rax
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rbp + 0x7c48]
mov rcx, qword [rbp + 0x7c50]
call fcn.140139922
nop
lea rax, [rbp + 0x2aa4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x2ac4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x2ae4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x2aa4]
movzx r8d, byte [rbp + 0x2ac4]
movzx edx, byte [rbp + 0x2ae4]
lea rcx, [rbp + 0x2a80]
call fcn.14036d1b0
mov rcx, rax
call fcn.140132695
mov qword [rbp + 0x7c48], rax
lea rax, [rbp + 0x2b34]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x2b54]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x2b74]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x2b34]
movzx r8d, byte [rbp + 0x2b54]
movzx edx, byte [rbp + 0x2b74]
lea rcx, [rbp + 0x2b10]
call fcn.14036d120
mov rcx, rax
call fcn.140138419
mov qword [rbp + 0x7c50], rax
mov dword [rsp + 0x28], 0
mov rax, qword [rbp + 0x7c48]
mov qword [rsp + 0x20], rax
mov r9d, 0x3e8
xor r8d, r8d
lea rdx, [0x1405c80c8]
mov rcx, qword [rbp + 0x7c50]
call fcn.140138ac7
nop
lea rax, [rbp + 0x2bc4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x2be4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x2c04]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x2bc4]
movzx r8d, byte [rbp + 0x2be4]
movzx edx, byte [rbp + 0x2c04]
lea rcx, [rbp + 0x2ba0]
call fcn.14036d2d0
mov rcx, rax
call fcn.140134e40
mov qword [rbp + 0x7c48], rax
lea rax, [rbp + 0x2c54]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x2c74]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x2c94]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x2c54]
movzx r8d, byte [rbp + 0x2c74]
movzx edx, byte [rbp + 0x2c94]
lea rcx, [rbp + 0x2c30]
call fcn.14036d240
mov rcx, rax
call fcn.140138e6e
mov qword [rbp + 0x7c50], rax
mov dword [rsp + 0x28], 0
mov rax, qword [rbp + 0x7c48]
mov qword [rsp + 0x20], rax
mov r9d, 0x258
xor r8d, r8d
lea rdx, [0x1405c80d4]
mov rcx, qword [rbp + 0x7c50]
call fcn.140138ac7
nop
call fcn.1401387a7
nop
call fcn.14013956c
nop
jmp 0x14037a3d8
cmp dword [0x1405cf4b8], 2
jne 0x14037541e
call fcn.140138563
nop
mov rax, qword [rbp + 0xa8]
movss xmm0, dword [rax]
mulss xmm0, dword [0x1403c8c8c]
movss xmm1, dword [0x1404c7618]
addss xmm1, xmm0
movaps xmm0, xmm1
mov rax, qword [rbp + 0x68]
movss xmm1, dword [rax]
subss xmm1, xmm0
movaps xmm0, xmm1
divss xmm0, dword [0x1403b6f1c]
xorps xmm2, xmm2
movaps xmm1, xmm0
lea rcx, [rbp + 0x2cb4]
call fcn.140136c22
mov qword [rbp + 0x7c48], rax
lea rax, [rbp + 0x2d04]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x2d24]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x2d44]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x2d04]
movzx r8d, byte [rbp + 0x2d24]
movzx edx, byte [rbp + 0x2d44]
lea rcx, [rbp + 0x2ce0]
call fcn.14036d480
mov rcx, rax
call fcn.14013976f
mov qword [rbp + 0x7c50], rax
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rbp + 0x7c48]
mov rcx, qword [rbp + 0x7c50]
call fcn.140139922
nop
lea rax, [rbp + 0x2d94]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x2db4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x2dd4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x2d94]
movzx r8d, byte [rbp + 0x2db4]
movzx edx, byte [rbp + 0x2dd4]
lea rcx, [rbp + 0x2d70]
call fcn.14036d5a0
mov rcx, rax
call fcn.140133676
mov qword [rbp + 0x7c48], rax
lea rax, [rbp + 0x2e24]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x2e44]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x2e64]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x2e24]
movzx r8d, byte [rbp + 0x2e44]
movzx edx, byte [rbp + 0x2e64]
lea rcx, [rbp + 0x2e00]
call fcn.14036d510
mov rcx, rax
call fcn.140135908
mov qword [rbp + 0x7c50], rax
mov dword [rsp + 0x50], 0
mov qword [rsp + 0x48], 0
mov byte [rsp + 0x40], 0
mov byte [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r9, [0x1405c80b0]
mov r8, qword [rbp + 0x7c48]
mov rdx, qword [rbp + 0x7c50]
xor ecx, ecx
call fcn.1401360b5
nop
lea rax, [rbp + 0x2eb4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x2ed4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x2ef4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x2eb4]
movzx r8d, byte [rbp + 0x2ed4]
movzx edx, byte [rbp + 0x2ef4]
lea rcx, [rbp + 0x2e90]
call fcn.14036d630
mov rcx, rax
call fcn.140134e40
mov dword [rsp + 0x20], 0xffffffff
mov r9d, 0xa6
lea r8, [0x1404c5040]
lea rdx, [0x1405c80b4]
mov rcx, rax
call fcn.1401339c8
nop
lea rax, [rbp + 0x2f44]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x2f64]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x2f84]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x2f44]
movzx r8d, byte [rbp + 0x2f64]
movzx edx, byte [rbp + 0x2f84]
lea rcx, [rbp + 0x2f20]
call fcn.14036d750
mov rcx, rax
call fcn.140133676
mov qword [rbp + 0x7c48], rax
lea rax, [rbp + 0x2fd4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x2ff4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x3014]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x2fd4]
movzx r8d, byte [rbp + 0x2ff4]
movzx edx, byte [rbp + 0x3014]
lea rcx, [rbp + 0x2fb0]
call fcn.14036d6c0
mov rcx, rax
call fcn.14013566f
mov qword [rbp + 0x7c50], rax
mov dword [rsp + 0x50], 0
mov qword [rsp + 0x48], 0
mov byte [rsp + 0x40], 0
mov byte [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r9, [0x1405c80b8]
mov r8, qword [rbp + 0x7c48]
mov rdx, qword [rbp + 0x7c50]
xor ecx, ecx
call fcn.1401360b5
nop
lea rax, [rbp + 0x3064]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x3084]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x30a4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x3064]
movzx r8d, byte [rbp + 0x3084]
movzx edx, byte [rbp + 0x30a4]
lea rcx, [rbp + 0x3040]
call fcn.14036d870
mov rcx, rax
call fcn.140133676
mov qword [rbp + 0x7c48], rax
lea rax, [rbp + 0x30f4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x3114]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x3134]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x30f4]
movzx r8d, byte [rbp + 0x3114]
movzx edx, byte [rbp + 0x3134]
lea rcx, [rbp + 0x30d0]
call fcn.14036d7e0
mov rcx, rax
call fcn.140138419
mov qword [rbp + 0x7c50], rax
mov dword [rsp + 0x50], 0
mov qword [rsp + 0x48], 0
mov byte [rsp + 0x40], 0
mov byte [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r9, [0x1405c80b9]
mov r8, qword [rbp + 0x7c48]
mov rdx, qword [rbp + 0x7c50]
xor ecx, ecx
call fcn.1401360b5
nop
call fcn.1401387a7
nop
call fcn.14013956c
nop
movss xmm1, dword [0x1403c8c90]
xorps xmm0, xmm0
call fcn.140136eb1
nop
call fcn.140138563
nop
mov rax, qword [rbp + 0xa8]
movss xmm0, dword [rax]
mulss xmm0, dword [0x1403c8c8c]
movss xmm1, dword [0x1404c7618]
addss xmm1, xmm0
movaps xmm0, xmm1
mov rax, qword [rbp + 0x68]
movss xmm1, dword [rax]
subss xmm1, xmm0
movaps xmm0, xmm1
divss xmm0, dword [0x1403b6f1c]
xorps xmm2, xmm2
movaps xmm1, xmm0
lea rcx, [rbp + 0x3154]
call fcn.140136c22
mov qword [rbp + 0x7c48], rax
lea rax, [rbp + 0x31b4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x31d4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x31f4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x31b4]
movzx r8d, byte [rbp + 0x31d4]
movzx edx, byte [rbp + 0x31f4]
lea rcx, [rbp + 0x3180]
call fcn.14036d900
mov rcx, rax
call fcn.1401399a4
mov qword [rbp + 0x7c50], rax
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rbp + 0x7c48]
mov rcx, qword [rbp + 0x7c50]
call fcn.140139922
nop
lea rax, [rbp + 0x3244]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x3264]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x3284]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x3244]
movzx r8d, byte [rbp + 0x3264]
movzx edx, byte [rbp + 0x3284]
lea rcx, [rbp + 0x3220]
call fcn.14036dbc0
mov rcx, rax
call fcn.140134e40
mov qword [rbp + 0x7c48], rax
lea rax, [rbp + 0x32d4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x32f4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x3314]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x32d4]
movzx r8d, byte [rbp + 0x32f4]
movzx edx, byte [rbp + 0x3314]
lea rcx, [rbp + 0x32b0]
call fcn.14036d9d0
mov rcx, rax
call fcn.140138e6e
mov qword [rbp + 0x7c50], rax
mov dword [rsp + 0x28], 0
mov rax, qword [rbp + 0x7c48]
mov qword [rsp + 0x20], rax
mov r9d, 0x258
xor r8d, r8d
lea rdx, [0x1405c80bc]
mov rcx, qword [rbp + 0x7c50]
call fcn.140138ac7
nop
lea rax, [rbp + 0x3364]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x3384]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x33a4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x3364]
movzx r8d, byte [rbp + 0x3384]
movzx edx, byte [rbp + 0x33a4]
lea rcx, [rbp + 0x3340]
call fcn.14036dce0
mov rcx, rax
call fcn.140132695
mov qword [rbp + 0x7c48], rax
lea rax, [rbp + 0x33f4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x3414]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x3434]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x33f4]
movzx r8d, byte [rbp + 0x3414]
movzx edx, byte [rbp + 0x3434]
lea rcx, [rbp + 0x33d0]
call fcn.14036dc50
mov rcx, rax
call fcn.140138419
mov qword [rbp + 0x7c50], rax
mov dword [rsp + 0x28], 0
mov rax, qword [rbp + 0x7c48]
mov qword [rsp + 0x20], rax
mov r9d, 0x12c
xor r8d, r8d
lea rdx, [0x1405c80c0]
mov rcx, qword [rbp + 0x7c50]
call fcn.140138ac7
nop
call fcn.1401387a7
nop
call fcn.14013956c
nop
jmp 0x14037a3d8
cmp dword [0x1405cf4b8], 3
jne 0x14037675c
call fcn.140138563
nop
mov rax, qword [rbp + 0xa8]
movss xmm0, dword [rax]
mulss xmm0, dword [0x1403c8c8c]
movss xmm1, dword [0x1404c7618]
addss xmm1, xmm0
movaps xmm0, xmm1
mov rax, qword [rbp + 0x68]
movss xmm1, dword [rax]
subss xmm1, xmm0
movaps xmm0, xmm1
divss xmm0, dword [0x1403b6f1c]
xorps xmm2, xmm2
movaps xmm1, xmm0
lea rcx, [rbp + 0x3454]
call fcn.140136c22
mov qword [rbp + 0x7c48], rax
lea rax, [rbp + 0x34a4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x34c4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x34e4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x34a4]
movzx r8d, byte [rbp + 0x34c4]
movzx edx, byte [rbp + 0x34e4]
lea rcx, [rbp + 0x3480]
call fcn.14036dd70
mov rcx, rax
call fcn.140139544
mov qword [rbp + 0x7c50], rax
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rbp + 0x7c48]
mov rcx, qword [rbp + 0x7c50]
call fcn.140139922
nop
mov eax, dword [0x1405c6a90]
mov dword [rbp + 0x7c44], eax
lea rax, [rbp + 0x3534]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x3554]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x3574]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x3534]
movzx r8d, byte [rbp + 0x3554]
movzx edx, byte [rbp + 0x3574]
lea rcx, [rbp + 0x3510]
call fcn.14036de90
mov rcx, rax
call fcn.140133676
mov qword [rbp + 0x7c48], rax
lea rax, [rbp + 0x35c4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x35e4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x3604]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x35c4]
movzx r8d, byte [rbp + 0x35e4]
movzx edx, byte [rbp + 0x3604]
lea rcx, [rbp + 0x35a0]
call fcn.14036de00
mov rcx, rax
call fcn.14013566f
mov qword [rbp + 0x7c50], rax
mov eax, dword [rbp + 0x7c44]
mov dword [rsp + 0x50], eax
lea rax, [0x1405c8110]
mov qword [rsp + 0x48], rax
mov byte [rsp + 0x40], 1
mov byte [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r9, [0x1405c80e8]
mov r8, qword [rbp + 0x7c48]
mov rdx, qword [rbp + 0x7c50]
mov cl, 1
call fcn.1401360b5
nop
mov eax, dword [0x1405c6a90]
mov dword [rbp + 0x7c44], eax
lea rax, [rbp + 0x3654]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x3674]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x3694]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x3654]
movzx r8d, byte [rbp + 0x3674]
movzx edx, byte [rbp + 0x3694]
lea rcx, [rbp + 0x3630]
call fcn.14036dfb0
mov rcx, rax
call fcn.140133676
mov qword [rbp + 0x7c48], rax
lea rax, [rbp + 0x36e4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x3704]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x3724]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x36e4]
movzx r8d, byte [rbp + 0x3704]
movzx edx, byte [rbp + 0x3724]
lea rcx, [rbp + 0x36c0]
call fcn.14036df20
mov rcx, rax
call fcn.140138419
mov qword [rbp + 0x7c50], rax
mov eax, dword [rbp + 0x7c44]
mov dword [rsp + 0x50], eax
lea rax, [0x1405c8120]
mov qword [rsp + 0x48], rax
mov byte [rsp + 0x40], 1
mov byte [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r9, [0x1405c80e9]
mov r8, qword [rbp + 0x7c48]
mov rdx, qword [rbp + 0x7c50]
mov cl, 1
call fcn.1401360b5
nop
lea rax, [rbp + 0x3774]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x3794]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x37b4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x3774]
movzx r8d, byte [rbp + 0x3794]
movzx edx, byte [rbp + 0x37b4]
lea rcx, [rbp + 0x3750]
call fcn.14036e0d0
mov rcx, rax
call fcn.140133676
mov qword [rbp + 0x7c48], rax
lea rax, [rbp + 0x3804]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x3824]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x3844]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x3804]
movzx r8d, byte [rbp + 0x3824]
movzx edx, byte [rbp + 0x3844]
lea rcx, [rbp + 0x37e0]
call fcn.14036e040
mov rcx, rax
call fcn.140138e6e
mov qword [rbp + 0x7c50], rax
mov dword [rsp + 0x50], 0
mov qword [rsp + 0x48], 0
mov byte [rsp + 0x40], 0
mov byte [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r9, [0x1405c80ea]
mov r8, qword [rbp + 0x7c48]
mov rdx, qword [rbp + 0x7c50]
xor ecx, ecx
call fcn.1401360b5
nop
mov eax, dword [0x1405c6a90]
mov dword [rbp + 0x7c44], eax
lea rax, [rbp + 0x3894]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x38b4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x38d4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x3894]
movzx r8d, byte [rbp + 0x38b4]
movzx edx, byte [rbp + 0x38d4]
lea rcx, [rbp + 0x3870]
call fcn.14036e310
mov rcx, rax
call fcn.140133676
mov qword [rbp + 0x7c48], rax
lea rax, [rbp + 0x3924]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x3944]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x3964]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x3924]
movzx r8d, byte [rbp + 0x3944]
movzx edx, byte [rbp + 0x3964]
lea rcx, [rbp + 0x3900]
call fcn.14036e280
mov rcx, rax
call fcn.14013a561
mov qword [rbp + 0x7c50], rax
mov eax, dword [rbp + 0x7c44]
mov dword [rsp + 0x50], eax
lea rax, [0x1405c8130]
mov qword [rsp + 0x48], rax
mov byte [rsp + 0x40], 1
mov byte [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r9, [0x1405c80eb]
mov r8, qword [rbp + 0x7c48]
mov rdx, qword [rbp + 0x7c50]
mov cl, 1
call fcn.1401360b5
nop
mov eax, dword [0x1405c6a90]
mov dword [rbp + 0x7c44], eax
lea rax, [rbp + 0x39b4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x39d4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x39f4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x39b4]
movzx r8d, byte [rbp + 0x39d4]
movzx edx, byte [rbp + 0x39f4]
lea rcx, [rbp + 0x3990]
call fcn.14036e430
mov rcx, rax
call fcn.140133676
mov qword [rbp + 0x7c48], rax
lea rax, [rbp + 0x3a44]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x3a64]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x3a84]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x3a44]
movzx r8d, byte [rbp + 0x3a64]
movzx edx, byte [rbp + 0x3a84]
lea rcx, [rbp + 0x3a20]
call fcn.14036e3a0
mov rcx, rax
call fcn.140138419
mov qword [rbp + 0x7c50], rax
mov eax, dword [rbp + 0x7c44]
mov dword [rsp + 0x50], eax
lea rax, [0x1405c8140]
mov qword [rsp + 0x48], rax
mov byte [rsp + 0x40], 1
mov byte [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r9, [0x1405c80ec]
mov r8, qword [rbp + 0x7c48]
mov rdx, qword [rbp + 0x7c50]
mov cl, 1
call fcn.1401360b5
nop
lea rax, [rbp + 0x3ad4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x3af4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x3b14]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x3ad4]
movzx r8d, byte [rbp + 0x3af4]
movzx edx, byte [rbp + 0x3b14]
lea rcx, [rbp + 0x3ab0]
call fcn.14036e590
mov rcx, rax
call fcn.140133676
mov qword [rbp + 0x7c48], rax
lea rax, [rbp + 0x3b74]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x3b94]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x3bb4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x3b74]
movzx r8d, byte [rbp + 0x3b94]
movzx edx, byte [rbp + 0x3bb4]
lea rcx, [rbp + 0x3b40]
call fcn.14036e4c0
mov rcx, rax
call fcn.1401399a4
mov qword [rbp + 0x7c50], rax
mov dword [rsp + 0x50], 0
mov qword [rsp + 0x48], 0
mov byte [rsp + 0x40], 0
mov byte [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r9, [0x1405c80ed]
mov r8, qword [rbp + 0x7c48]
mov rdx, qword [rbp + 0x7c50]
xor ecx, ecx
call fcn.1401360b5
nop
lea rax, [rbp + 0x3c04]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x3c24]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x3c44]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x3c04]
movzx r8d, byte [rbp + 0x3c24]
movzx edx, byte [rbp + 0x3c44]
lea rcx, [rbp + 0x3be0]
call fcn.14036e6b0
mov rcx, rax
call fcn.140133676
mov qword [rbp + 0x7c48], rax
lea rax, [rbp + 0x3c94]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x3cb4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x3cd4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x3c94]
movzx r8d, byte [rbp + 0x3cb4]
movzx edx, byte [rbp + 0x3cd4]
lea rcx, [rbp + 0x3c70]
call fcn.14036e620
mov rcx, rax
call fcn.140138419
mov qword [rbp + 0x7c50], rax
mov dword [rsp + 0x50], 0
mov qword [rsp + 0x48], 0
mov byte [rsp + 0x40], 0
mov byte [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r9, [0x1405c80ee]
mov r8, qword [rbp + 0x7c48]
mov rdx, qword [rbp + 0x7c50]
xor ecx, ecx
call fcn.1401360b5
nop
mov eax, dword [0x1405c6a90]
mov dword [rbp + 0x7c44], eax
lea rax, [rbp + 0x3d24]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x3d44]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x3d64]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x3d24]
movzx r8d, byte [rbp + 0x3d44]
movzx edx, byte [rbp + 0x3d64]
lea rcx, [rbp + 0x3d00]
call fcn.14036e7d0
mov rcx, rax
call fcn.140133676
mov qword [rbp + 0x7c48], rax
lea rax, [rbp + 0x3db4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x3dd4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x3df4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x3db4]
movzx r8d, byte [rbp + 0x3dd4]
movzx edx, byte [rbp + 0x3df4]
lea rcx, [rbp + 0x3d90]
call fcn.14036e740
mov rcx, rax
call fcn.14013a561
mov qword [rbp + 0x7c50], rax
mov eax, dword [rbp + 0x7c44]
mov dword [rsp + 0x50], eax
lea rax, [0x1405c8150]
mov qword [rsp + 0x48], rax
mov byte [rsp + 0x40], 1
mov byte [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r9, [0x1405c80ef]
mov r8, qword [rbp + 0x7c48]
mov rdx, qword [rbp + 0x7c50]
mov cl, 1
call fcn.1401360b5
nop
call fcn.1401387a7
nop
call fcn.14013956c
nop
movss xmm1, dword [0x1403c8c90]
xorps xmm0, xmm0
call fcn.140136eb1
nop
call fcn.140138563
nop
mov rax, qword [rbp + 0xa8]
movss xmm0, dword [rax]
mulss xmm0, dword [0x1403c8c8c]
movss xmm1, dword [0x1404c7618]
addss xmm1, xmm0
movaps xmm0, xmm1
mov rax, qword [rbp + 0x68]
movss xmm1, dword [rax]
subss xmm1, xmm0
movaps xmm0, xmm1
divss xmm0, dword [0x1403b6f1c]
xorps xmm2, xmm2
movaps xmm1, xmm0
lea rcx, [rbp + 0x3e14]
call fcn.140136c22
mov qword [rbp + 0x7c48], rax
lea rax, [rbp + 0x3e64]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x3e84]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x3ea4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x3e64]
movzx r8d, byte [rbp + 0x3e84]
movzx edx, byte [rbp + 0x3ea4]
lea rcx, [rbp + 0x3e40]
call fcn.14036e980
mov rcx, rax
call fcn.14013566f
mov qword [rbp + 0x7c50], rax
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rbp + 0x7c48]
mov rcx, qword [rbp + 0x7c50]
call fcn.140139922
nop
lea rax, [rbp + 0x3ef4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x3f14]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x3f34]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x3ef4]
movzx r8d, byte [rbp + 0x3f14]
movzx edx, byte [rbp + 0x3f34]
lea rcx, [rbp + 0x3ed0]
call fcn.14036eaa0
mov rcx, rax
call fcn.140133676
mov qword [rbp + 0x7c48], rax
lea rax, [rbp + 0x3f84]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x3fa4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x3fc4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x3f84]
movzx r8d, byte [rbp + 0x3fa4]
movzx edx, byte [rbp + 0x3fc4]
lea rcx, [rbp + 0x3f60]
call fcn.14036ea10
mov rcx, rax
call fcn.140139544
mov qword [rbp + 0x7c50], rax
mov dword [rsp + 0x50], 0
mov qword [rsp + 0x48], 0
mov byte [rsp + 0x40], 0
mov byte [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r9, [0x1405c80e0]
mov r8, qword [rbp + 0x7c48]
mov rdx, qword [rbp + 0x7c50]
xor ecx, ecx
call fcn.1401360b5
nop
lea rax, [rbp + 0x4014]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x4034]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x4054]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x4014]
movzx r8d, byte [rbp + 0x4034]
movzx edx, byte [rbp + 0x4054]
lea rcx, [rbp + 0x3ff0]
call fcn.14036ebc0
mov rcx, rax
call fcn.140134e40
mov qword [rbp + 0x7c48], rax
lea rax, [rbp + 0x40a4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x40c4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x40e4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x40a4]
movzx r8d, byte [rbp + 0x40c4]
movzx edx, byte [rbp + 0x40e4]
lea rcx, [rbp + 0x4080]
call fcn.14036eb30
mov rcx, rax
call fcn.140138e6e
mov qword [rbp + 0x7c50], rax
mov dword [rsp + 0x28], 0
mov rax, qword [rbp + 0x7c48]
mov qword [rsp + 0x20], rax
mov r9d, 0x258
xor r8d, r8d
lea rdx, [0x1405c80e4]
mov rcx, qword [rbp + 0x7c50]
call fcn.140138ac7
nop
lea rax, [rbp + 0x4134]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x4154]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x4174]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x4134]
movzx r8d, byte [rbp + 0x4154]
movzx edx, byte [rbp + 0x4174]
lea rcx, [rbp + 0x4110]
call fcn.14036ece0
mov rcx, rax
call fcn.140133676
mov qword [rbp + 0x7c48], rax
lea rax, [rbp + 0x41c4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x41e4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x4204]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x41c4]
movzx r8d, byte [rbp + 0x41e4]
movzx edx, byte [rbp + 0x4204]
lea rcx, [rbp + 0x41a0]
call fcn.14036ec50
mov rcx, rax
call fcn.14013779e
mov qword [rbp + 0x7c50], rax
mov dword [rsp + 0x50], 0
mov qword [rsp + 0x48], 0
mov byte [rsp + 0x40], 0
mov byte [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r9, [0x1405c80e1]
mov r8, qword [rbp + 0x7c48]
mov rdx, qword [rbp + 0x7c50]
xor ecx, ecx
call fcn.1401360b5
nop
lea rax, [rbp + 0x4254]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x4274]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x4294]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x4254]
movzx r8d, byte [rbp + 0x4274]
movzx edx, byte [rbp + 0x4294]
lea rcx, [rbp + 0x4230]
call fcn.14036ee00
mov rcx, rax
call fcn.140133676
mov qword [rbp + 0x7c48], rax
lea rax, [rbp + 0x42e4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x4304]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x4324]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x42e4]
movzx r8d, byte [rbp + 0x4304]
movzx edx, byte [rbp + 0x4324]
lea rcx, [rbp + 0x42c0]
call fcn.14036ed70
mov rcx, rax
call fcn.140138e6e
mov qword [rbp + 0x7c50], rax
mov dword [rsp + 0x50], 0
mov qword [rsp + 0x48], 0
mov byte [rsp + 0x40], 0
mov byte [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r9, [0x1405c80e2]
mov r8, qword [rbp + 0x7c48]
mov rdx, qword [rbp + 0x7c50]
xor ecx, ecx
call fcn.1401360b5
nop
lea rax, [rbp + 0x4374]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x4394]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x43b4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x4374]
movzx r8d, byte [rbp + 0x4394]
movzx edx, byte [rbp + 0x43b4]
lea rcx, [rbp + 0x4350]
call fcn.14036f040
mov rcx, rax
call fcn.140133676
mov qword [rbp + 0x7c48], rax
lea rax, [rbp + 0x4404]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x4424]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x4444]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x4404]
movzx r8d, byte [rbp + 0x4424]
movzx edx, byte [rbp + 0x4444]
lea rcx, [rbp + 0x43e0]
call fcn.14036ee90
mov rcx, rax
call fcn.14013566f
mov qword [rbp + 0x7c50], rax
mov dword [rsp + 0x50], 0
mov qword [rsp + 0x48], 0
mov byte [rsp + 0x40], 0
mov byte [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r9, [0x1405c80e3]
mov r8, qword [rbp + 0x7c48]
mov rdx, qword [rbp + 0x7c50]
xor ecx, ecx
call fcn.1401360b5
nop
call fcn.1401387a7
nop
mov rax, qword [rbp + 0xa8]
movss xmm0, dword [rax]
mulss xmm0, dword [0x1403c8c8c]
movss xmm1, dword [0x1404c7618]
addss xmm1, xmm0
movaps xmm0, xmm1
mov rax, qword [rbp + 0x68]
movss xmm1, dword [rax]
subss xmm1, xmm0
movaps xmm0, xmm1
divss xmm0, dword [0x1403b6f1c]
xorps xmm2, xmm2
movaps xmm1, xmm0
lea rcx, [rbp + 0x4464]
call fcn.140136c22
mov qword [rbp + 0x7c48], rax
lea rax, [rbp + 0x44b4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x44d4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x44f4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x44b4]
movzx r8d, byte [rbp + 0x44d4]
movzx edx, byte [rbp + 0x44f4]
lea rcx, [rbp + 0x4490]
call fcn.14036f0d0
mov rcx, rax
call fcn.140138e6e
mov qword [rbp + 0x7c50], rax
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rbp + 0x7c48]
mov rcx, qword [rbp + 0x7c50]
call fcn.140139922
nop
mov eax, dword [0x1405c6a90]
mov dword [rbp + 0x7c44], eax
lea rax, [rbp + 0x4554]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x4574]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x4594]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x4554]
movzx r8d, byte [rbp + 0x4574]
movzx edx, byte [rbp + 0x4594]
lea rcx, [rbp + 0x4520]
call fcn.14036f160
mov rcx, rax
call fcn.140136277
mov qword [rbp + 0x7c48], rax
mov r8d, dword [rbp + 0x7c44]
lea rdx, [0x1405c80f0]
mov rcx, qword [rbp + 0x7c48]
call fcn.14013a3e0
nop
mov eax, dword [0x1405c6a90]
mov dword [rbp + 0x7c44], eax
lea rax, [rbp + 0x45e4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x4604]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x4624]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x45e4]
movzx r8d, byte [rbp + 0x4604]
movzx edx, byte [rbp + 0x4624]
lea rcx, [rbp + 0x45c0]
call fcn.14036f230
mov rcx, rax
call fcn.14013976f
mov qword [rbp + 0x7c48], rax
mov r8d, dword [rbp + 0x7c44]
lea rdx, [0x1405c8100]
mov rcx, qword [rbp + 0x7c48]
call fcn.14013a3e0
nop
call fcn.1401387a7
nop
call fcn.14013956c
nop
jmp 0x14037a3d8
cmp dword [0x1405cf4b8], 4
jne 0x1403775fb
call fcn.140138563
nop
mov rax, qword [rbp + 0xa8]
movss xmm0, dword [rax]
mulss xmm0, dword [0x1403c8c8c]
movss xmm1, dword [0x1404c7618]
addss xmm1, xmm0
movaps xmm0, xmm1
mov rax, qword [rbp + 0x68]
movss xmm1, dword [rax]
subss xmm1, xmm0
movaps xmm0, xmm1
divss xmm0, dword [0x1403b6f1c]
xorps xmm2, xmm2
movaps xmm1, xmm0
lea rcx, [rbp + 0x4644]
call fcn.140136c22
mov qword [rbp + 0x7c48], rax
lea rax, [rbp + 0x4694]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x46b4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x46d4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x4694]
movzx r8d, byte [rbp + 0x46b4]
movzx edx, byte [rbp + 0x46d4]
lea rcx, [rbp + 0x4670]
call fcn.14036f2c0
mov rcx, rax
call fcn.14013779e
mov qword [rbp + 0x7c50], rax
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rbp + 0x7c48]
mov rcx, qword [rbp + 0x7c50]
call fcn.140139922
nop
lea rax, [rbp + 0x4724]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x4744]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x4764]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x4724]
movzx r8d, byte [rbp + 0x4744]
movzx edx, byte [rbp + 0x4764]
lea rcx, [rbp + 0x4700]
call fcn.14036f3e0
mov rcx, rax
call fcn.140133676
mov qword [rbp + 0x7c48], rax
lea rax, [rbp + 0x47b4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x47d4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x47f4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x47b4]
movzx r8d, byte [rbp + 0x47d4]
movzx edx, byte [rbp + 0x47f4]
lea rcx, [rbp + 0x4790]
call fcn.14036f350
mov rcx, rax
call fcn.140138e6e
mov qword [rbp + 0x7c50], rax
mov dword [rsp + 0x50], 0
mov qword [rsp + 0x48], 0
mov byte [rsp + 0x40], 0
mov byte [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r9, [0x1405c81b1]
mov r8, qword [rbp + 0x7c48]
mov rdx, qword [rbp + 0x7c50]
xor ecx, ecx
call fcn.1401360b5
nop
lea rax, [rbp + 0x4844]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x4864]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x4884]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x4844]
movzx r8d, byte [rbp + 0x4864]
movzx edx, byte [rbp + 0x4884]
lea rcx, [rbp + 0x4820]
call fcn.14036f540
mov rcx, rax
call fcn.140133676
mov qword [rbp + 0x7c48], rax
lea rax, [rbp + 0x48f4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x4914]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x4934]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x48f4]
movzx r8d, byte [rbp + 0x4914]
movzx edx, byte [rbp + 0x4934]
lea rcx, [rbp + 0x48c0]
call fcn.14036f470
mov rcx, rax
call fcn.140135359
mov qword [rbp + 0x7c50], rax
mov dword [rsp + 0x50], 0
mov qword [rsp + 0x48], 0
mov byte [rsp + 0x40], 0
mov byte [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r9, [0x1405c81b0]
mov r8, qword [rbp + 0x7c48]
mov rdx, qword [rbp + 0x7c50]
xor ecx, ecx
call fcn.1401360b5
nop
lea rcx, [rbp + 0x4974]
call fcn.140136b37
movss xmm0, dword [rax]
subss xmm0, dword [0x1403b6f20]
movss xmm2, dword [0x1403e3f08]
movaps xmm1, xmm0
lea rcx, [rbp + 0x4954]
call fcn.140136c22
mov qword [rbp + 0x7c48], rax
lea rax, [rbp + 0x49c4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x49e4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x4a04]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x49c4]
movzx r8d, byte [rbp + 0x49e4]
movzx edx, byte [rbp + 0x4a04]
lea rcx, [rbp + 0x49a0]
call fcn.14036f5d0
mov rcx, rax
call fcn.14013976f
mov qword [rbp + 0x7c50], rax
movzx eax, byte [0x1405cf4bc]
mov byte [rbp + 0x7c58], al
mov r8, qword [rbp + 0x7c48]
mov rdx, qword [rbp + 0x7c50]
movzx ecx, byte [rbp + 0x7c58]
call fcn.140132ba4
movzx eax, al
test eax, eax
je 0x140376b6e
mov byte [0x1405c81c4], 1
call fcn.1401387a7
nop
mov rax, qword [rbp + 0xa8]
movss xmm0, dword [rax]
mulss xmm0, dword [0x1403c8c8c]
movss xmm1, dword [0x1404c7618]
addss xmm1, xmm0
movaps xmm0, xmm1
mov rax, qword [rbp + 0x68]
movss xmm1, dword [rax]
subss xmm1, xmm0
movaps xmm0, xmm1
divss xmm0, dword [0x1403b6f1c]
xorps xmm2, xmm2
movaps xmm1, xmm0
lea rcx, [rbp + 0x4a24]
call fcn.140136c22
mov qword [rbp + 0x7c48], rax
lea rax, [rbp + 0x4a74]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x4a94]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x4ab4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x4a74]
movzx r8d, byte [rbp + 0x4a94]
movzx edx, byte [rbp + 0x4ab4]
lea rcx, [rbp + 0x4a50]
call fcn.1403696a0
mov rcx, rax
call fcn.140135908
mov qword [rbp + 0x7c50], rax
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rbp + 0x7c48]
mov rcx, qword [rbp + 0x7c50]
call fcn.140139922
nop
lea rax, [rbp + 0x4b04]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x4b24]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x4b44]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x4b04]
movzx r8d, byte [rbp + 0x4b24]
movzx edx, byte [rbp + 0x4b44]
lea rcx, [rbp + 0x4ae0]
call fcn.1403697c0
mov rcx, rax
call fcn.140133676
mov qword [rbp + 0x7c48], rax
lea rax, [rbp + 0x4b94]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x4bb4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x4bd4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x4b94]
movzx r8d, byte [rbp + 0x4bb4]
movzx edx, byte [rbp + 0x4bd4]
lea rcx, [rbp + 0x4b70]
call fcn.140369730
mov rcx, rax
call fcn.140135908
mov qword [rbp + 0x7c50], rax
mov dword [rsp + 0x50], 0
mov qword [rsp + 0x48], 0
mov byte [rsp + 0x40], 0
mov byte [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r9, [0x1405c81b8]
mov r8, qword [rbp + 0x7c48]
mov rdx, qword [rbp + 0x7c50]
xor ecx, ecx
call fcn.1401360b5
nop
lea rax, [rbp + 0x4c24]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x4c44]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x4c64]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x4c24]
movzx r8d, byte [rbp + 0x4c44]
movzx edx, byte [rbp + 0x4c64]
lea rcx, [rbp + 0x4c00]
call fcn.140369850
mov rcx, rax
call fcn.140139544
mov dword [rsp + 0x20], 0xffffffff
mov r9d, 0xa6
lea r8, [0x1404c5040]
lea rdx, [0x1405c81bc]
mov rcx, rax
call fcn.1401339c8
nop
lea rax, [rbp + 0x4cb4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x4cd4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x4cf4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x4cb4]
movzx r8d, byte [rbp + 0x4cd4]
movzx edx, byte [rbp + 0x4cf4]
lea rcx, [rbp + 0x4c90]
call fcn.140369970
mov rcx, rax
call fcn.140132695
mov qword [rbp + 0x7c48], rax
lea rax, [rbp + 0x4d44]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x4d64]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x4d84]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x4d44]
movzx r8d, byte [rbp + 0x4d64]
movzx edx, byte [rbp + 0x4d84]
lea rcx, [rbp + 0x4d20]
call fcn.1403698e0
mov rcx, rax
call fcn.140139f1c
mov qword [rbp + 0x7c50], rax
mov dword [rsp + 0x28], 0
mov rax, qword [rbp + 0x7c48]
mov qword [rsp + 0x20], rax
movss xmm3, dword [0x1403c7a30]
xorps xmm2, xmm2
lea rdx, [0x1405c81c0]
mov rcx, qword [rbp + 0x7c50]
call fcn.140135066
nop
call fcn.1401387a7
nop
mov rax, qword [rbp + 0xa8]
movss xmm0, dword [rax]
mulss xmm0, dword [0x1403c8c8c]
movss xmm1, dword [0x1404c7618]
addss xmm1, xmm0
movaps xmm0, xmm1
mov rax, qword [rbp + 0x68]
movss xmm1, dword [rax]
subss xmm1, xmm0
movaps xmm0, xmm1
divss xmm0, dword [0x1403b6f1c]
xorps xmm2, xmm2
movaps xmm1, xmm0
lea rcx, [rbp + 0x4da4]
call fcn.140136c22
mov qword [rbp + 0x7c48], rax
lea rax, [rbp + 0x4df4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x4e14]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x4e34]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x4df4]
movzx r8d, byte [rbp + 0x4e14]
movzx edx, byte [rbp + 0x4e34]
lea rcx, [rbp + 0x4dd0]
call fcn.140369a00
mov rcx, rax
call fcn.14013566f
mov qword [rbp + 0x7c50], rax
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rbp + 0x7c48]
mov rcx, qword [rbp + 0x7c50]
call fcn.140139922
nop
lea rcx, [rbp + 0x4e74]
call fcn.140136b37
movss xmm0, dword [rax]
subss xmm0, dword [0x1403b6f20]
movss xmm2, dword [0x1403e3f08]
movaps xmm1, xmm0
lea rcx, [rbp + 0x4e54]
call fcn.140136c22
mov qword [rbp + 0x7c48], rax
lea rax, [rbp + 0x4ec4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x4ee4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x4f04]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x4ec4]
movzx r8d, byte [rbp + 0x4ee4]
movzx edx, byte [rbp + 0x4f04]
lea rcx, [rbp + 0x4ea0]
call fcn.140369a90
mov rcx, rax
call fcn.14013a561
mov qword [rbp + 0x7c50], rax
movzx eax, byte [0x1405cf4bd]
mov byte [rbp + 0x7c58], al
mov r8, qword [rbp + 0x7c48]
mov rdx, qword [rbp + 0x7c50]
movzx ecx, byte [rbp + 0x7c58]
call fcn.140132ba4
movzx eax, al
test eax, eax
je 0x1403770b8
call fcn.14013796a
nop
call fcn.1401387a7
nop
call fcn.14013956c
nop
movss xmm1, dword [0x1403c8c90]
xorps xmm0, xmm0
call fcn.140136eb1
nop
call fcn.140138563
nop
mov rax, qword [rbp + 0xa8]
movss xmm0, dword [rax]
mulss xmm0, dword [0x1403c8c8c]
movss xmm1, dword [0x1404c7618]
addss xmm1, xmm0
movaps xmm0, xmm1
mov rax, qword [rbp + 0x68]
movss xmm1, dword [rax]
subss xmm1, xmm0
movaps xmm0, xmm1
divss xmm0, dword [0x1403b6f1c]
xorps xmm2, xmm2
movaps xmm1, xmm0
lea rcx, [rbp + 0x4f24]
call fcn.140136c22
mov qword [rbp + 0x7c48], rax
lea rax, [rbp + 0x4f74]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x4f94]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x4fb4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x4f74]
movzx r8d, byte [rbp + 0x4f94]
movzx edx, byte [rbp + 0x4fb4]
lea rcx, [rbp + 0x4f50]
call fcn.140369b20
mov rcx, rax
call fcn.140139544
mov qword [rbp + 0x7c50], rax
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rbp + 0x7c48]
mov rcx, qword [rbp + 0x7c50]
call fcn.140139922
nop
lea rax, [rbp + 0x5004]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x5024]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x5044]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x5004]
movzx r8d, byte [rbp + 0x5024]
movzx edx, byte [rbp + 0x5044]
lea rcx, [rbp + 0x4fe0]
call fcn.140369cd0
mov rcx, rax
call fcn.140133676
mov qword [rbp + 0x7c48], rax
lea rax, [rbp + 0x5094]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x50b4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x50d4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x5094]
movzx r8d, byte [rbp + 0x50b4]
movzx edx, byte [rbp + 0x50d4]
lea rcx, [rbp + 0x5070]
call fcn.140369bb0
mov rcx, rax
call fcn.140138419
mov qword [rbp + 0x7c50], rax
mov dword [rsp + 0x50], 0
mov qword [rsp + 0x48], 0
mov byte [rsp + 0x40], 0
mov byte [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r9, [0x1405c81d0]
mov r8, qword [rbp + 0x7c48]
mov rdx, qword [rbp + 0x7c50]
xor ecx, ecx
call fcn.1401360b5
nop
call fcn.1401387a7
nop
mov rax, qword [rbp + 0xa8]
movss xmm0, dword [rax]
mulss xmm0, dword [0x1403c8c8c]
movss xmm1, dword [0x1404c7618]
addss xmm1, xmm0
movaps xmm0, xmm1
mov rax, qword [rbp + 0x68]
movss xmm1, dword [rax]
subss xmm1, xmm0
movaps xmm0, xmm1
divss xmm0, dword [0x1403b6f1c]
xorps xmm2, xmm2
movaps xmm1, xmm0
lea rcx, [rbp + 0x50f4]
call fcn.140136c22
mov qword [rbp + 0x7c48], rax
lea rax, [rbp + 0x5144]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x5164]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x5184]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x5144]
movzx r8d, byte [rbp + 0x5164]
movzx edx, byte [rbp + 0x5184]
lea rcx, [rbp + 0x5120]
call fcn.140369d60
mov rcx, rax
call fcn.140139544
mov qword [rbp + 0x7c50], rax
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rbp + 0x7c48]
mov rcx, qword [rbp + 0x7c50]
call fcn.140139922
nop
lea rax, [rbp + 0x51d4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x51f4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x5214]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x51d4]
movzx r8d, byte [rbp + 0x51f4]
movzx edx, byte [rbp + 0x5214]
lea rcx, [rbp + 0x51b0]
call fcn.140369ec0
mov rcx, rax
call fcn.140133676
mov qword [rbp + 0x7c48], rax
lea rax, [rbp + 0x5274]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x5294]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x52b4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x5274]
movzx r8d, byte [rbp + 0x5294]
movzx edx, byte [rbp + 0x52b4]
lea rcx, [rbp + 0x5240]
call fcn.140369df0
mov rcx, rax
call fcn.140139ae4
mov qword [rbp + 0x7c50], rax
mov dword [rsp + 0x50], 0
mov qword [rsp + 0x48], 0
mov byte [rsp + 0x40], 0
mov byte [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r9, [0x1405c81c9]
mov r8, qword [rbp + 0x7c48]
mov rdx, qword [rbp + 0x7c50]
xor ecx, ecx
call fcn.1401360b5
nop
lea rax, [rbp + 0x5304]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x5324]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x5344]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x5304]
movzx r8d, byte [rbp + 0x5324]
movzx edx, byte [rbp + 0x5344]
lea rcx, [rbp + 0x52e0]
call fcn.140369fe0
mov rcx, rax
call fcn.140132695
mov qword [rbp + 0x7c48], rax
lea rax, [rbp + 0x5394]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x53b4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x53d4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x5394]
movzx r8d, byte [rbp + 0x53b4]
movzx edx, byte [rbp + 0x53d4]
lea rcx, [rbp + 0x5370]
call fcn.140369f50
mov rcx, rax
call fcn.140138e6e
mov qword [rbp + 0x7c50], rax
mov dword [rsp + 0x28], 0
mov rax, qword [rbp + 0x7c48]
mov qword [rsp + 0x20], rax
movss xmm3, dword [0x1403c7a30]
xorps xmm2, xmm2
lea rdx, [0x1405c81cc]
mov rcx, qword [rbp + 0x7c50]
call fcn.140135066
nop
call fcn.1401387a7
nop
call fcn.14013956c
nop
jmp 0x14037a3d8
cmp dword [0x1405cf4b8], 5
jne 0x140378b5f
mov eax, 0x104
mov eax, eax
mov ecx, dword [0x1405cf89c]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rax + rcx]
cmp dword [0x1405cf578], eax
jle 0x14037767c
lea rcx, [0x1405cf578]
call fcn.140138bb7
cmp dword [0x1405cf578], 0xffffffff
jne 0x14037767c
lea rax, [0x1405cf4c0]
mov rdi, rax
xor eax, eax
mov ecx, 0xb8
rep stosb byte [rdi], al
lea rcx, [0x1405cf4c0]
call fcn.1401392d8
nop
lea rcx, [0x1403b0020]
call fcn.140134ea9
nop
lea rcx, [0x1405cf578]
call fcn.140138f63
nop
call fcn.140138563
nop
mov rax, qword [rbp + 0xa8]
movss xmm0, dword [rax]
mulss xmm0, dword [0x1403c8c8c]
movss xmm1, dword [0x1404c7618]
addss xmm1, xmm0
movaps xmm0, xmm1
mov rax, qword [rbp + 0x68]
movss xmm1, dword [rax]
subss xmm1, xmm0
movaps xmm0, xmm1
divss xmm0, dword [0x1403b6f1c]
xorps xmm2, xmm2
movaps xmm1, xmm0
lea rcx, [rbp + 0x53f4]
call fcn.140136c22
mov qword [rbp + 0x7c48], rax
lea rax, [rbp + 0x5444]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x5464]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x5484]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x5444]
movzx r8d, byte [rbp + 0x5464]
movzx edx, byte [rbp + 0x5484]
lea rcx, [rbp + 0x5420]
call fcn.14036a070
mov rcx, rax
call fcn.140132695
mov qword [rbp + 0x7c50], rax
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rbp + 0x7c48]
mov rcx, qword [rbp + 0x7c50]
call fcn.140139922
nop
lea rdx, [rbp + 0x54a8]
lea rcx, [0x1405c7c50]
call fcn.140132898
cmp qword [rax], 0
je 0x140377b72
lea rdx, [rbp + 0x168]
lea rcx, [0x1405c7c50]
call fcn.140134891
nop
lea rax, [rbp + 0x168]
mov qword [rbp + 0x148], rax
mov rcx, qword [rbp + 0x148]
call fcn.1401360d8
mov qword [rbp + 0x1a8], rax
mov rcx, qword [rbp + 0x148]
call fcn.14013383d
mov qword [rbp + 0x1c8], rax
jmp 0x1403777d4
mov rax, qword [rbp + 0x1a8]
add rax, 0xb8
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x1c8]
cmp qword [rbp + 0x1a8], rax
je 0x140377b65
mov rdx, qword [rbp + 0x1a8]
lea rcx, [rbp + 0x1f0]
call fcn.140133fd6
nop
movzx eax, byte [rbp + 0x201]
test eax, eax
jne 0x14037781c
cmp qword [rbp + 0x1f0], 0
je 0x14037781c
movzx eax, byte [rbp + 0x200]
test eax, eax
je 0x14037782b
lea rcx, [rbp + 0x1f0]
call fcn.140139d96
nop
jmp 0x1403777c0
mov ecx, dword [rbp + 0x1f8]
call fcn.14013a273
nop
lea rax, [rbp + 0x5514]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x5534]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x5554]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x5514]
movzx r8d, byte [rbp + 0x5534]
movzx edx, byte [rbp + 0x5554]
lea rcx, [rbp + 0x54f0]
call fcn.14036a190
mov rcx, rax
call fcn.140139094
mov qword [rbp + 0x7c48], rax
lea rdx, [rbp + 0x5578]
lea rcx, [0x1405c7c50]
call fcn.140132898
add rax, 0x14
mov rdx, rax
lea rcx, [rbp + 0x290]
call fcn.140137b18
cvttss2si eax, xmm0
mov edx, eax
lea rcx, [rbp + 0x55b8]
call fcn.140132d1b
mov qword [rbp + 0x7c50], rax
mov rax, qword [rbp + 0x7c50]
mov qword [rbp + 0x7c58], rax
mov rax, qword [rbp + 0x7c58]
mov qword [rbp + 0x7c60], rax
lea rax, [rbp + 0x5624]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x5644]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x5664]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x5624]
movzx r8d, byte [rbp + 0x5644]
movzx edx, byte [rbp + 0x5664]
lea rcx, [rbp + 0x5600]
call fcn.14036a100
mov rcx, rax
call fcn.140139094
mov r8, rax
lea rdx, [rbp + 0x208]
lea rcx, [rbp + 0x5688]
call fcn.140137ea1
mov qword [rbp + 0x7c68], rax
mov rax, qword [rbp + 0x7c68]
mov qword [rbp + 0x7c70], rax
mov rax, qword [rbp + 0x7c70]
mov qword [rbp + 0x7c78], rax
mov r8, qword [rbp + 0x7c60]
mov rdx, qword [rbp + 0x7c78]
lea rcx, [rbp + 0x56c8]
call fcn.140132a5f
mov qword [rbp + 0x7c80], rax
mov rax, qword [rbp + 0x7c80]
mov qword [rbp + 0x7c88], rax
mov rax, qword [rbp + 0x7c88]
mov qword [rbp + 0x7c90], rax
mov r8, qword [rbp + 0x7c48]
mov rdx, qword [rbp + 0x7c90]
lea rcx, [rbp + 0x2c8]
call fcn.140138ea0
nop
lea rcx, [rbp + 0x56c8]
call fcn.1401335f9
nop
lea rcx, [rbp + 0x5688]
call fcn.1401335f9
nop
lea rcx, [rbp + 0x55b8]
call fcn.1401335f9
nop
movzx eax, byte [rbp + 0x238]
test eax, eax
je 0x140377a98
lea rax, [rbp + 0x5734]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x5754]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x5774]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x5734]
movzx r8d, byte [rbp + 0x5754]
movzx edx, byte [rbp + 0x5774]
lea rcx, [rbp + 0x5710]
call fcn.14036a220
mov rcx, rax
call fcn.140133dec
mov rdx, rax
lea rcx, [rbp + 0x2c8]
call fcn.1401328d9
nop
mov rax, qword [0x1405cf4c0]
cmp qword [rbp + 0x1f0], rax
jne 0x140377ab4
mov dword [rbp + 0x7c44], 1
jmp 0x140377abe
mov dword [rbp + 0x7c44], 0
movzx eax, byte [rbp + 0x7c44]
mov byte [rbp + 0x304], al
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0x5794]
call fcn.140136c22
mov qword [rbp + 0x7c48], rax
lea rcx, [rbp + 0x2c8]
call fcn.140132aa0
mov qword [rbp + 0x7c50], rax
mov r9, qword [rbp + 0x7c48]
xor r8d, r8d
lea rdx, [rbp + 0x304]
mov rcx, qword [rbp + 0x7c50]
call fcn.1401391a2
movzx eax, al
test eax, eax
je 0x140377b2f
lea rdx, [rbp + 0x1f0]
lea rcx, [0x1405cf4c0]
call fcn.140139f76
nop
movzx eax, byte [rbp + 0x304]
test eax, eax
je 0x140377b40
call fcn.140134d7d
nop
lea rcx, [rbp + 0x2c8]
call fcn.1401335f9
nop
call fcn.1401368da
nop
lea rcx, [rbp + 0x1f0]
call fcn.140139d96
nop
jmp 0x1403777c0
lea rcx, [rbp + 0x168]
call fcn.140135fbb
nop
call fcn.1401387a7
nop
call fcn.14013956c
nop
movss xmm1, dword [0x1403c8c90]
xorps xmm0, xmm0
call fcn.140136eb1
nop
call fcn.140138563
nop
mov rax, qword [rbp + 0xa8]
movss xmm0, dword [rax]
mulss xmm0, dword [0x1403c8c8c]
movss xmm1, dword [0x1404c7618]
addss xmm1, xmm0
movaps xmm0, xmm1
mov rax, qword [rbp + 0x68]
movss xmm1, dword [rax]
subss xmm1, xmm0
movaps xmm0, xmm1
divss xmm0, dword [0x1403b6f1c]
xorps xmm2, xmm2
movaps xmm1, xmm0
lea rcx, [rbp + 0x57b4]
call fcn.140136c22
mov qword [rbp + 0x7c48], rax
lea rax, [rbp + 0x5804]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x5824]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x5844]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x5804]
movzx r8d, byte [rbp + 0x5824]
movzx edx, byte [rbp + 0x5844]
lea rcx, [rbp + 0x57e0]
call fcn.14036a340
mov rcx, rax
call fcn.14013779e
mov qword [rbp + 0x7c50], rax
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rbp + 0x7c48]
mov rcx, qword [rbp + 0x7c50]
call fcn.140139922
nop
cmp dword [0x1405cf4c8], 0xffffffff
je 0x140378439
lea rax, [rbp + 0x5894]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x58b4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x58d4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x5894]
movzx r8d, byte [rbp + 0x58b4]
movzx edx, byte [rbp + 0x58d4]
lea rcx, [rbp + 0x5870]
call fcn.14036a3d0
mov rcx, rax
call fcn.140135908
mov qword [rbp + 0x7c48], rax
movss xmm0, dword [0x1403e3eb4]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1403b6f18]
movss xmm2, dword [0x1403b6f18]
movss xmm1, dword [0x1403b6f18]
lea rcx, [rbp + 0x58f4]
call fcn.1401375b4
mov qword [rbp + 0x7c50], rax
mov rdx, qword [rbp + 0x7c48]
mov rcx, qword [rbp + 0x7c50]
call fcn.140136830
nop
movss xmm1, dword [0x1403c8c90]
xorps xmm0, xmm0
call fcn.140136eb1
nop
lea rcx, [0x1405cf4d8]
call fcn.140132aa0
mov qword [rbp + 0x7c48], rax
movss xmm0, dword [0x1403e3e94]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1403b6f18]
movss xmm2, dword [0x1403b6f18]
movss xmm1, dword [0x1403b6f18]
lea rcx, [rbp + 0x5924]
call fcn.1401375b4
mov qword [rbp + 0x7c50], rax
mov rdx, qword [rbp + 0x7c48]
mov rcx, qword [rbp + 0x7c50]
call fcn.140136830
nop
lea rax, [rbp + 0x5984]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x59a4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x59c4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x5984]
movzx r8d, byte [rbp + 0x59a4]
movzx edx, byte [rbp + 0x59c4]
lea rcx, [rbp + 0x5960]
call fcn.14036a460
mov rcx, rax
call fcn.140139544
mov qword [rbp + 0x7c48], rax
movss xmm0, dword [0x1403e3eb4]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1403b6f18]
movss xmm2, dword [0x1403b6f18]
movss xmm1, dword [0x1403b6f18]
lea rcx, [rbp + 0x59e4]
call fcn.1401375b4
mov qword [rbp + 0x7c50], rax
mov rdx, qword [rbp + 0x7c48]
mov rcx, qword [rbp + 0x7c50]
call fcn.140136830
nop
movss xmm1, dword [0x1403c8c90]
xorps xmm0, xmm0
call fcn.140136eb1
nop
mov edx, dword [0x1405cf4c8]
lea rcx, [rbp + 0x5a18]
call fcn.140132d1b
mov qword [rbp + 0x7c48], rax
mov rax, qword [rbp + 0x7c48]
mov qword [rbp + 0x7c50], rax
mov rcx, qword [rbp + 0x7c50]
call fcn.140132aa0
mov qword [rbp + 0x7c58], rax
movss xmm0, dword [0x1403e3e94]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1403b6f18]
movss xmm2, dword [0x1403b6f18]
movss xmm1, dword [0x1403b6f18]
lea rcx, [rbp + 0x5a54]
call fcn.1401375b4
mov qword [rbp + 0x7c60], rax
mov rdx, qword [rbp + 0x7c58]
mov rcx, qword [rbp + 0x7c60]
call fcn.140136830
nop
lea rcx, [rbp + 0x5a18]
call fcn.1401335f9
nop
lea rax, [rbp + 0x5ab4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x5ad4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x5af4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x5ab4]
movzx r8d, byte [rbp + 0x5ad4]
movzx edx, byte [rbp + 0x5af4]
lea rcx, [rbp + 0x5a90]
call fcn.14036a4f0
mov rcx, rax
call fcn.140139544
mov qword [rbp + 0x7c48], rax
movss xmm0, dword [0x1403e3eb4]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1403b6f18]
movss xmm2, dword [0x1403b6f18]
movss xmm1, dword [0x1403b6f18]
lea rcx, [rbp + 0x5b14]
call fcn.1401375b4
mov qword [rbp + 0x7c50], rax
mov rdx, qword [rbp + 0x7c48]
mov rcx, qword [rbp + 0x7c50]
call fcn.140136830
nop
movss xmm1, dword [0x1403c8c90]
xorps xmm0, xmm0
call fcn.140136eb1
nop
mov edx, dword [0x1405cf4cc]
lea rcx, [rbp + 0x5b48]
call fcn.140132d1b
mov qword [rbp + 0x7c48], rax
mov rax, qword [rbp + 0x7c48]
mov qword [rbp + 0x7c50], rax
mov rcx, qword [rbp + 0x7c50]
call fcn.140132aa0
mov qword [rbp + 0x7c58], rax
movss xmm0, dword [0x1403e3e94]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1403b6f18]
movss xmm2, dword [0x1403b6f18]
movss xmm1, dword [0x1403b6f18]
lea rcx, [rbp + 0x5b84]
call fcn.1401375b4
mov qword [rbp + 0x7c60], rax
mov rdx, qword [rbp + 0x7c58]
mov rcx, qword [rbp + 0x7c60]
call fcn.140136830
nop
lea rcx, [rbp + 0x5b48]
call fcn.1401335f9
nop
lea rax, [rbp + 0x5be4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x5c04]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x5c24]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x5be4]
movzx r8d, byte [rbp + 0x5c04]
movzx edx, byte [rbp + 0x5c24]
lea rcx, [rbp + 0x5bc0]
call fcn.14036a580
mov rcx, rax
call fcn.14013976f
mov qword [rbp + 0x7c48], rax
movss xmm0, dword [0x1403e3eb4]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1403b6f18]
movss xmm2, dword [0x1403b6f18]
movss xmm1, dword [0x1403b6f18]
lea rcx, [rbp + 0x5c44]
call fcn.1401375b4
mov qword [rbp + 0x7c50], rax
mov rdx, qword [rbp + 0x7c48]
mov rcx, qword [rbp + 0x7c50]
call fcn.140136830
nop
movss xmm1, dword [0x1403c8c90]
xorps xmm0, xmm0
call fcn.140136eb1
nop
lea rax, [rbp + 0x5ca4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x5cc4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x5ce4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x5ca4]
movzx r8d, byte [rbp + 0x5cc4]
movzx edx, byte [rbp + 0x5ce4]
lea rcx, [rbp + 0x5c80]
call fcn.14036a610
mov rcx, rax
call fcn.1401354ad
mov qword [rbp + 0x7c48], rax
lea rdx, [rbp + 0x5d08]
lea rcx, [0x1405c7c50]
call fcn.140132898
add rax, 0x14
mov rdx, rax
lea rcx, [0x1405cf560]
call fcn.140137b18
cvttss2si eax, xmm0
mov edx, eax
lea rcx, [rbp + 0x5d48]
call fcn.140132d1b
mov qword [rbp + 0x7c50], rax
mov rax, qword [rbp + 0x7c50]
mov qword [rbp + 0x7c58], rax
mov rax, qword [rbp + 0x7c58]
mov qword [rbp + 0x7c60], rax
mov r8, qword [rbp + 0x7c48]
mov rdx, qword [rbp + 0x7c60]
lea rcx, [rbp + 0x5d88]
call fcn.140138ea0
mov qword [rbp + 0x7c68], rax
mov rax, qword [rbp + 0x7c68]
mov qword [rbp + 0x7c70], rax
mov rcx, qword [rbp + 0x7c70]
call fcn.140132aa0
mov qword [rbp + 0x7c78], rax
movss xmm0, dword [0x1403e3e94]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1403b6f18]
movss xmm2, dword [0x1403b6f18]
movss xmm1, dword [0x1403b6f18]
lea rcx, [rbp + 0x5dc4]
call fcn.1401375b4
mov qword [rbp + 0x7c80], rax
mov rdx, qword [rbp + 0x7c78]
mov rcx, qword [rbp + 0x7c80]
call fcn.140136830
nop
lea rcx, [rbp + 0x5d88]
call fcn.1401335f9
nop
lea rcx, [rbp + 0x5d48]
call fcn.1401335f9
nop
mov rcx, qword [0x1405cf4c0]
call fcn.1401387bb
mov qword [rbp + 0x328], rax
cmp qword [rbp + 0x328], 0
je 0x140378434
mov rcx, qword [rbp + 0x328]
call fcn.14013958a
mov qword [rbp + 0x348], rax
cmp qword [rbp + 0x348], 0
je 0x140378434
lea rax, [rbp + 0x5e24]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x5e44]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x5e64]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x5e24]
movzx r8d, byte [rbp + 0x5e44]
movzx edx, byte [rbp + 0x5e64]
lea rcx, [rbp + 0x5e00]
call fcn.14036a6a0
mov rcx, rax
call fcn.14013566f
mov qword [rbp + 0x7c48], rax
movss xmm0, dword [0x1403e3eb4]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1403b6f18]
movss xmm2, dword [0x1403b6f18]
movss xmm1, dword [0x1403b6f18]
lea rcx, [rbp + 0x5e84]
call fcn.1401375b4
mov qword [rbp + 0x7c50], rax
mov rdx, qword [rbp + 0x7c48]
mov rcx, qword [rbp + 0x7c50]
call fcn.140136830
nop
movss xmm1, dword [0x1403c8c90]
xorps xmm0, xmm0
call fcn.140136eb1
nop
lea rdx, [rbp + 0x5eb8]
mov rcx, qword [rbp + 0x348]
call fcn.1401377b7
mov qword [rbp + 0x7c48], rax
mov rax, qword [rbp + 0x7c48]
mov qword [rbp + 0x7c50], rax
mov rcx, qword [rbp + 0x7c50]
call fcn.140132aa0
mov qword [rbp + 0x7c58], rax
movss xmm0, dword [0x1403e3e94]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1403b6f18]
movss xmm2, dword [0x1403b6f18]
movss xmm1, dword [0x1403b6f18]
lea rcx, [rbp + 0x5ef4]
call fcn.1401375b4
mov qword [rbp + 0x7c60], rax
mov rdx, qword [rbp + 0x7c58]
mov rcx, qword [rbp + 0x7c60]
call fcn.140136830
nop
lea rcx, [rbp + 0x5eb8]
call fcn.1401335f9
nop
jmp 0x1403784f1
lea rax, [rbp + 0x5f74]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x5f94]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x5fb4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x5f74]
movzx r8d, byte [rbp + 0x5f94]
movzx edx, byte [rbp + 0x5fb4]
lea rcx, [rbp + 0x5f40]
call fcn.14036a730
mov rcx, rax
call fcn.140139f62
mov qword [rbp + 0x7c48], rax
movss xmm0, dword [0x1403e3eb4]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1403b6f18]
movss xmm2, dword [0x1403b6f18]
movss xmm1, dword [0x1403b6f18]
lea rcx, [rbp + 0x5fd4]
call fcn.1401375b4
mov qword [rbp + 0x7c50], rax
mov rdx, qword [rbp + 0x7c48]
mov rcx, qword [rbp + 0x7c50]
call fcn.140136830
nop
call fcn.1401387a7
nop
mov rax, qword [rbp + 0xa8]
movss xmm0, dword [rax]
mulss xmm0, dword [0x1403c8c8c]
movss xmm1, dword [0x1404c7618]
addss xmm1, xmm0
movaps xmm0, xmm1
mov rax, qword [rbp + 0x68]
movss xmm1, dword [rax]
subss xmm1, xmm0
movaps xmm0, xmm1
divss xmm0, dword [0x1403b6f1c]
xorps xmm2, xmm2
movaps xmm1, xmm0
lea rcx, [rbp + 0x6004]
call fcn.140136c22
mov qword [rbp + 0x7c48], rax
lea rax, [rbp + 0x6054]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x6074]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x6094]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x6054]
movzx r8d, byte [rbp + 0x6074]
movzx edx, byte [rbp + 0x6094]
lea rcx, [rbp + 0x6030]
call fcn.14036a800
mov rcx, rax
call fcn.140139544
mov qword [rbp + 0x7c50], rax
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rbp + 0x7c48]
mov rcx, qword [rbp + 0x7c50]
call fcn.140139922
nop
cmp dword [0x1405cf4c8], 0xffffffff
je 0x140378a96
lea rcx, [rbp + 0x60d4]
call fcn.140136b37
movss xmm0, dword [rax]
subss xmm0, dword [0x1403b6f20]
movss xmm2, dword [0x1403e3f08]
movaps xmm1, xmm0
lea rcx, [rbp + 0x60b4]
call fcn.140136c22
mov qword [rbp + 0x7c48], rax
lea rax, [rbp + 0x6124]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x6144]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x6164]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x6124]
movzx r8d, byte [rbp + 0x6144]
movzx edx, byte [rbp + 0x6164]
lea rcx, [rbp + 0x6100]
call fcn.14036a890
mov rcx, rax
call fcn.14013779e
mov qword [rbp + 0x7c50], rax
movzx eax, byte [0x1405cf4be]
mov byte [rbp + 0x7c58], al
mov r8, qword [rbp + 0x7c48]
mov rdx, qword [rbp + 0x7c50]
movzx ecx, byte [rbp + 0x7c58]
call fcn.140132ba4
movzx eax, al
test eax, eax
je 0x140378820
lea rdx, [rbp + 0x6188]
lea rcx, [0x1405c7c50]
call fcn.140132898
mov rax, qword [rax]
mov qword [rbp + 0x368], rax
lea rdx, [rbp + 0x61c4]
mov rcx, qword [0x1405cf4c0]
call fcn.140137e2e
lea rcx, [rbp + 0x6238]
mov rdi, rcx
mov rsi, rax
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x6298]
lea rcx, [rbp + 0x6238]
mov rdi, rax
mov rsi, rcx
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x62f8]
lea rcx, [rbp + 0x6298]
mov rdi, rax
mov rsi, rcx
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
lea rdx, [rbp + 0x61e4]
mov rcx, qword [0x1405cf4c0]
call fcn.140137e2e
lea rcx, [rbp + 0x6208]
mov rdi, rcx
mov rsi, rax
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x6268]
lea rcx, [rbp + 0x6208]
mov rdi, rax
mov rsi, rcx
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x62c8]
lea rcx, [rbp + 0x6268]
mov rdi, rax
mov rsi, rcx
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
mov rcx, qword [rbp + 0x368]
call fcn.140137aff
mov qword [rbp + 0x7c48], rax
mov rcx, qword [rbp + 0x368]
call fcn.1401363f8
mov qword [rbp + 0x7c50], rax
lea rax, [rbp + 0x7bd0]
lea rcx, [rbp + 0x62f8]
mov rdi, rax
mov rsi, rcx
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x7ba0]
lea rcx, [rbp + 0x62c8]
mov rdi, rax
mov rsi, rcx
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
mov byte [rsp + 0x30], 1
lea rax, [rbp + 0x7bd0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x7ba0]
mov qword [rsp + 0x20], rax
mov r9, qword [rbp + 0x7c48]
mov r8, qword [rbp + 0x7c50]
mov rdx, qword [rbp + 0x368]
lea rcx, [0x1405c7c50]
call fcn.14013723f
nop
movzx eax, byte [0x1405cf508]
test eax, eax
jne 0x14037896a
lea rcx, [rbp + 0x6344]
call fcn.140136b37
movss xmm0, dword [rax]
subss xmm0, dword [0x1403b6f20]
movss xmm2, dword [0x1403e3f08]
movaps xmm1, xmm0
lea rcx, [rbp + 0x6324]
call fcn.140136c22
mov qword [rbp + 0x7c48], rax
lea rax, [rbp + 0x6394]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x63b4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x63d4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x6394]
movzx r8d, byte [rbp + 0x63b4]
movzx edx, byte [rbp + 0x63d4]
lea rcx, [rbp + 0x6370]
call fcn.14036a9b0
mov rcx, rax
call fcn.14013976f
mov qword [rbp + 0x7c50], rax
movzx eax, byte [0x1405cf4bf]
mov byte [rbp + 0x7c58], al
mov r8, qword [rbp + 0x7c48]
mov rdx, qword [rbp + 0x7c50]
movzx ecx, byte [rbp + 0x7c58]
call fcn.140132ba4
movzx eax, al
test eax, eax
je 0x140378965
lea rdx, [0x1405cf4c0]
lea rcx, [0x1405c7ca0]
call fcn.140135e71
movzx eax, byte [rax + 0x48]
test eax, eax
je 0x140378924
movzx eax, byte [0x1405cf508]
test eax, eax
jne 0x140378947
lea rdx, [0x1405cf4c0]
lea rcx, [0x1405c7c50]
call fcn.140135e71
lea rdx, [0x1405cf4c0]
mov rcx, rax
call fcn.14013598a
nop
lea rdx, [0x1405cf4c0]
lea rcx, [0x1405c7ca0]
call fcn.140135e71
mov byte [rax + 0x48], 1
mov byte [0x1405cf508], 1
jmp 0x140378a91
lea rcx, [rbp + 0x6414]
call fcn.140136b37
movss xmm0, dword [rax]
subss xmm0, dword [0x1403b6f20]
movss xmm2, dword [0x1403e3f08]
movaps xmm1, xmm0
lea rcx, [rbp + 0x63f4]
call fcn.140136c22
mov qword [rbp + 0x7c48], rax
lea rax, [rbp + 0x6464]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x6484]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x64a4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x6464]
movzx r8d, byte [rbp + 0x6484]
movzx edx, byte [rbp + 0x64a4]
lea rcx, [rbp + 0x6440]
call fcn.14036aa40
mov rcx, rax
call fcn.140138419
mov qword [rbp + 0x7c50], rax
movzx eax, byte [0x1405cf57c]
mov byte [rbp + 0x7c58], al
mov r8, qword [rbp + 0x7c48]
mov rdx, qword [rbp + 0x7c50]
movzx ecx, byte [rbp + 0x7c58]
call fcn.140132ba4
movzx eax, al
test eax, eax
je 0x140378a91
lea rdx, [0x1405cf4c0]
lea rcx, [0x1405c7ca0]
call fcn.140135e71
movzx eax, byte [rax + 0x48]
test eax, eax
jne 0x140378a5f
movzx eax, byte [0x1405cf508]
test eax, eax
je 0x140378a73
lea rdx, [0x1405cf4c0]
lea rcx, [0x1405c7c50]
call fcn.140135da9
nop
lea rdx, [0x1405cf4c0]
lea rcx, [0x1405c7ca0]
call fcn.140135e71
mov byte [rax + 0x48], 0
mov byte [0x1405cf508], 0
jmp 0x140378b4e
lea rax, [rbp + 0x6514]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x6534]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x6554]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x6514]
movzx r8d, byte [rbp + 0x6534]
movzx edx, byte [rbp + 0x6554]
lea rcx, [rbp + 0x64e0]
call fcn.14036aad0
mov rcx, rax
call fcn.140139f62
mov qword [rbp + 0x7c48], rax
movss xmm0, dword [0x1403e3eb4]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1403b6f18]
movss xmm2, dword [0x1403b6f18]
movss xmm1, dword [0x1403b6f18]
lea rcx, [rbp + 0x6574]
call fcn.1401375b4
mov qword [rbp + 0x7c50], rax
mov rdx, qword [rbp + 0x7c48]
mov rcx, qword [rbp + 0x7c50]
call fcn.140136830
nop
call fcn.1401387a7
nop
call fcn.14013956c
nop
jmp 0x14037a3d8
cmp dword [0x1405cf4b8], 6
jne 0x140379d9f
mov eax, 0x104
mov eax, eax
mov ecx, dword [0x1405cf89c]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rax + rcx]
cmp dword [0x1405cf5c0], eax
jle 0x140378be0
lea rcx, [0x1405cf5c0]
call fcn.140138bb7
cmp dword [0x1405cf5c0], 0xffffffff
jne 0x140378be0
lea rax, [0x1405cf580]
mov rdi, rax
xor eax, eax
mov ecx, 0x40
rep stosb byte [rdi], al
lea rcx, [0x1405cf580]
call fcn.140134878
nop
lea rcx, [0x1403b0050]
call fcn.140134ea9
nop
lea rcx, [0x1405cf5c0]
call fcn.140138f63
nop
call fcn.140138563
nop
mov rax, qword [rbp + 0xa8]
movss xmm0, dword [rax]
mulss xmm0, dword [0x1403c8c8c]
movss xmm1, dword [0x1404c7618]
addss xmm1, xmm0
movaps xmm0, xmm1
mov rax, qword [rbp + 0x68]
movss xmm1, dword [rax]
subss xmm1, xmm0
movaps xmm0, xmm1
divss xmm0, dword [0x1403b6f1c]
xorps xmm2, xmm2
movaps xmm1, xmm0
lea rcx, [rbp + 0x65a4]
call fcn.140136c22
mov qword [rbp + 0x7c48], rax
lea rax, [rbp + 0x65f4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x6614]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x6634]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x65f4]
movzx r8d, byte [rbp + 0x6614]
movzx edx, byte [rbp + 0x6634]
lea rcx, [rbp + 0x65d0]
call fcn.14036aba0
mov rcx, rax
call fcn.140132695
mov qword [rbp + 0x7c50], rax
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rbp + 0x7c48]
mov rcx, qword [rbp + 0x7c50]
call fcn.140139922
nop
lea rdx, [rbp + 0x6658]
lea rcx, [0x1405c7c50]
call fcn.140132898
cmp qword [rax], 0
je 0x14037904b
lea rdx, [rbp + 0x3a8]
lea rcx, [0x1405c7c50]
call fcn.140133063
nop
lea rax, [rbp + 0x3a8]
mov qword [rbp + 0x388], rax
mov rcx, qword [rbp + 0x388]
call fcn.140134dd7
mov qword [rbp + 0x3e8], rax
mov rcx, qword [rbp + 0x388]
call fcn.140139d00
mov qword [rbp + 0x408], rax
jmp 0x140378d36
mov rax, qword [rbp + 0x3e8]
add rax, 0x40
mov qword [rbp + 0x3e8], rax
mov rax, qword [rbp + 0x408]
cmp qword [rbp + 0x3e8], rax
je 0x14037903e
mov rdx, qword [rbp + 0x3e8]
lea rcx, [rbp + 0x430]
call fcn.1401349db
nop
mov ecx, dword [rbp + 0x468]
call fcn.14013a273
nop
lea rax, [rbp + 0x66c4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x66e4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x6704]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x66c4]
movzx r8d, byte [rbp + 0x66e4]
movzx edx, byte [rbp + 0x6704]
lea rcx, [rbp + 0x66a0]
call fcn.14036acc0
mov rcx, rax
call fcn.140139094
mov qword [rbp + 0x7c48], rax
lea rdx, [rbp + 0x6724]
mov rcx, qword [rbp + 0x430]
call fcn.14013a192
mov qword [rbp + 0x7c50], rax
lea rdx, [rbp + 0x6748]
lea rcx, [0x1405c7c50]
call fcn.140132898
add rax, 0x14
mov qword [rbp + 0x7c58], rax
mov rdx, qword [rbp + 0x7c58]
mov rcx, qword [rbp + 0x7c50]
call fcn.140137b18
cvttss2si eax, xmm0
mov edx, eax
lea rcx, [rbp + 0x6788]
call fcn.140132d1b
mov qword [rbp + 0x7c60], rax
mov rax, qword [rbp + 0x7c60]
mov qword [rbp + 0x7c68], rax
mov rax, qword [rbp + 0x7c68]
mov qword [rbp + 0x7c70], rax
lea rax, [rbp + 0x67f4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x6814]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x6834]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x67f4]
movzx r8d, byte [rbp + 0x6814]
movzx edx, byte [rbp + 0x6834]
lea rcx, [rbp + 0x67d0]
call fcn.14036ac30
mov rcx, rax
call fcn.140139094
mov r8, rax
lea rdx, [rbp + 0x438]
lea rcx, [rbp + 0x6858]
call fcn.140137ea1
mov qword [rbp + 0x7c78], rax
mov rax, qword [rbp + 0x7c78]
mov qword [rbp + 0x7c80], rax
mov rax, qword [rbp + 0x7c80]
mov qword [rbp + 0x7c88], rax
mov r8, qword [rbp + 0x7c70]
mov rdx, qword [rbp + 0x7c88]
lea rcx, [rbp + 0x6898]
call fcn.140132a5f
mov qword [rbp + 0x7c90], rax
mov rax, qword [rbp + 0x7c90]
mov qword [rbp + 0x7c98], rax
mov rax, qword [rbp + 0x7c98]
mov qword [rbp + 0x7ca0], rax
mov r8, qword [rbp + 0x7c48]
mov rdx, qword [rbp + 0x7ca0]
lea rcx, [rbp + 0x488]
call fcn.140138ea0
nop
lea rcx, [rbp + 0x6898]
call fcn.1401335f9
nop
lea rcx, [rbp + 0x6858]
call fcn.1401335f9
nop
lea rcx, [rbp + 0x6788]
call fcn.1401335f9
nop
mov rax, qword [0x1405cf580]
cmp qword [rbp + 0x430], rax
jne 0x140378f8d
mov dword [rbp + 0x7c44], 1
jmp 0x140378f97
mov dword [rbp + 0x7c44], 0
movzx eax, byte [rbp + 0x7c44]
mov byte [rbp + 0x4c4], al
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0x68d4]
call fcn.140136c22
mov qword [rbp + 0x7c48], rax
lea rcx, [rbp + 0x488]
call fcn.140132aa0
mov qword [rbp + 0x7c50], rax
mov r9, qword [rbp + 0x7c48]
xor r8d, r8d
lea rdx, [rbp + 0x4c4]
mov rcx, qword [rbp + 0x7c50]
call fcn.1401391a2
movzx eax, al
test eax, eax
je 0x140379008
lea rdx, [rbp + 0x430]
lea rcx, [0x1405cf580]
call fcn.140138b12
nop
movzx eax, byte [rbp + 0x4c4]
test eax, eax
je 0x140379019
call fcn.140134d7d
nop
lea rcx, [rbp + 0x488]
call fcn.1401335f9
nop
call fcn.1401368da
nop
lea rcx, [rbp + 0x430]
call fcn.140133f86
nop
jmp 0x140378d24
lea rcx, [rbp + 0x3a8]
call fcn.140132cf8
nop
call fcn.1401387a7
nop
call fcn.14013956c
nop
movss xmm1, dword [0x1403c8c90]
xorps xmm0, xmm0
call fcn.140136eb1
nop
call fcn.140138563
nop
mov rax, qword [rbp + 0xa8]
movss xmm0, dword [rax]
mulss xmm0, dword [0x1403c8c8c]
movss xmm1, dword [0x1404c7618]
addss xmm1, xmm0
movaps xmm0, xmm1
mov rax, qword [rbp + 0x68]
movss xmm1, dword [rax]
subss xmm1, xmm0
movaps xmm0, xmm1
divss xmm0, dword [0x1403b6f1c]
xorps xmm2, xmm2
movaps xmm1, xmm0
lea rcx, [rbp + 0x68f4]
call fcn.140136c22
mov qword [rbp + 0x7c48], rax
lea rax, [rbp + 0x6944]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x6964]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x6984]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x6944]
movzx r8d, byte [rbp + 0x6964]
movzx edx, byte [rbp + 0x6984]
lea rcx, [rbp + 0x6920]
call fcn.14036ad50
mov rcx, rax
call fcn.14013779e
mov qword [rbp + 0x7c50], rax
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rbp + 0x7c48]
mov rcx, qword [rbp + 0x7c50]
call fcn.140139922
nop
cmp dword [0x1405cf5b8], 0xffffffff
je 0x14037984e
lea rax, [rbp + 0x69d4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x69f4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x6a14]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x69d4]
movzx r8d, byte [rbp + 0x69f4]
movzx edx, byte [rbp + 0x6a14]
lea rcx, [rbp + 0x69b0]
call fcn.14036ade0
mov rcx, rax
call fcn.140135908
mov qword [rbp + 0x7c48], rax
movss xmm0, dword [0x1403e3eb4]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1403b6f18]
movss xmm2, dword [0x1403b6f18]
movss xmm1, dword [0x1403b6f18]
lea rcx, [rbp + 0x6a34]
call fcn.1401375b4
mov qword [rbp + 0x7c50], rax
mov rdx, qword [rbp + 0x7c48]
mov rcx, qword [rbp + 0x7c50]
call fcn.140136830
nop
movss xmm1, dword [0x1403c8c90]
xorps xmm0, xmm0
call fcn.140136eb1
nop
lea rcx, [0x1405cf588]
call fcn.140132aa0
mov qword [rbp + 0x7c48], rax
movss xmm0, dword [0x1403e3e94]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1403b6f18]
movss xmm2, dword [0x1403b6f18]
movss xmm1, dword [0x1403b6f18]
lea rcx, [rbp + 0x6a64]
call fcn.1401375b4
mov qword [rbp + 0x7c50], rax
mov rdx, qword [rbp + 0x7c48]
mov rcx, qword [rbp + 0x7c50]
call fcn.140136830
nop
lea rax, [rbp + 0x6ac4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x6ae4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x6b04]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x6ac4]
movzx r8d, byte [rbp + 0x6ae4]
movzx edx, byte [rbp + 0x6b04]
lea rcx, [rbp + 0x6aa0]
call fcn.14036ae70
mov rcx, rax
call fcn.140139544
mov qword [rbp + 0x7c48], rax
movss xmm0, dword [0x1403e3eb4]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1403b6f18]
movss xmm2, dword [0x1403b6f18]
movss xmm1, dword [0x1403b6f18]
lea rcx, [rbp + 0x6b24]
call fcn.1401375b4
mov qword [rbp + 0x7c50], rax
mov rdx, qword [rbp + 0x7c48]
mov rcx, qword [rbp + 0x7c50]
call fcn.140136830
nop
movss xmm1, dword [0x1403c8c90]
xorps xmm0, xmm0
call fcn.140136eb1
nop
mov edx, dword [0x1405cf5b8]
lea rcx, [rbp + 0x6b58]
call fcn.140132d1b
mov qword [rbp + 0x7c48], rax
mov rax, qword [rbp + 0x7c48]
mov qword [rbp + 0x7c50], rax
mov rcx, qword [rbp + 0x7c50]
call fcn.140132aa0
mov qword [rbp + 0x7c58], rax
movss xmm0, dword [0x1403e3e94]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1403b6f18]
movss xmm2, dword [0x1403b6f18]
movss xmm1, dword [0x1403b6f18]
lea rcx, [rbp + 0x6b94]
call fcn.1401375b4
mov qword [rbp + 0x7c60], rax
mov rdx, qword [rbp + 0x7c58]
mov rcx, qword [rbp + 0x7c60]
call fcn.140136830
nop
lea rcx, [rbp + 0x6b58]
call fcn.1401335f9
nop
lea rax, [rbp + 0x6bf4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x6c14]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x6c34]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x6bf4]
movzx r8d, byte [rbp + 0x6c14]
movzx edx, byte [rbp + 0x6c34]
lea rcx, [rbp + 0x6bd0]
call fcn.14036af00
mov rcx, rax
call fcn.14013976f
mov qword [rbp + 0x7c48], rax
movss xmm0, dword [0x1403e3eb4]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1403b6f18]
movss xmm2, dword [0x1403b6f18]
movss xmm1, dword [0x1403b6f18]
lea rcx, [rbp + 0x6c54]
call fcn.1401375b4
mov qword [rbp + 0x7c50], rax
mov rdx, qword [rbp + 0x7c48]
mov rcx, qword [rbp + 0x7c50]
call fcn.140136830
nop
movss xmm1, dword [0x1403c8c90]
xorps xmm0, xmm0
call fcn.140136eb1
nop
lea rax, [rbp + 0x6cb4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x6cd4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x6cf4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x6cb4]
movzx r8d, byte [rbp + 0x6cd4]
movzx edx, byte [rbp + 0x6cf4]
lea rcx, [rbp + 0x6c90]
call fcn.14036b020
mov rcx, rax
call fcn.1401354ad
mov qword [rbp + 0x7c48], rax
lea rdx, [rbp + 0x6d14]
mov rcx, qword [0x1405cf580]
call fcn.14013a192
mov qword [rbp + 0x7c50], rax
lea rdx, [rbp + 0x6d38]
lea rcx, [0x1405c7c50]
call fcn.140132898
add rax, 0x14
mov qword [rbp + 0x7c58], rax
mov rdx, qword [rbp + 0x7c58]
mov rcx, qword [rbp + 0x7c50]
call fcn.140137b18
cvttss2si eax, xmm0
mov edx, eax
lea rcx, [rbp + 0x6d78]
call fcn.140132d1b
mov qword [rbp + 0x7c60], rax
mov rax, qword [rbp + 0x7c60]
mov qword [rbp + 0x7c68], rax
mov rax, qword [rbp + 0x7c68]
mov qword [rbp + 0x7c70], rax
mov r8, qword [rbp + 0x7c48]
mov rdx, qword [rbp + 0x7c70]
lea rcx, [rbp + 0x6db8]
call fcn.140138ea0
mov qword [rbp + 0x7c78], rax
mov rax, qword [rbp + 0x7c78]
mov qword [rbp + 0x7c80], rax
mov rcx, qword [rbp + 0x7c80]
call fcn.140132aa0
mov qword [rbp + 0x7c88], rax
movss xmm0, dword [0x1403e3e94]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1403b6f18]
movss xmm2, dword [0x1403b6f18]
movss xmm1, dword [0x1403b6f18]
lea rcx, [rbp + 0x6df4]
call fcn.1401375b4
mov qword [rbp + 0x7c90], rax
mov rdx, qword [rbp + 0x7c88]
mov rcx, qword [rbp + 0x7c90]
call fcn.140136830
nop
lea rcx, [rbp + 0x6db8]
call fcn.1401335f9
nop
lea rcx, [rbp + 0x6d78]
call fcn.1401335f9
nop
lea rax, [rbp + 0x6e54]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x6e74]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x6e94]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x6e54]
movzx r8d, byte [rbp + 0x6e74]
movzx edx, byte [rbp + 0x6e94]
lea rcx, [rbp + 0x6e30]
call fcn.14036b0b0
mov rcx, rax
call fcn.14013566f
mov qword [rbp + 0x7c48], rax
movss xmm0, dword [0x1403e3eb4]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1403b6f18]
movss xmm2, dword [0x1403b6f18]
movss xmm1, dword [0x1403b6f18]
lea rcx, [rbp + 0x6eb4]
call fcn.1401375b4
mov qword [rbp + 0x7c50], rax
mov rdx, qword [rbp + 0x7c48]
mov rcx, qword [rbp + 0x7c50]
call fcn.140136830
nop
lea rcx, [rbp + 0x4e8]
call fcn.1401398a0
nop
mov rcx, qword [0x1405cf580]
call fcn.1401372a3
mov qword [rbp + 0x528], rax
cmp qword [rbp + 0x528], 0
je 0x14037975a
mov r8, qword [rbp + 0x528]
lea rdx, [rbp + 0x6ee8]
lea rcx, [0x1405c7c50]
call fcn.140134422
mov qword [rbp + 0x7c48], rax
mov rdx, qword [rbp + 0x7c48]
lea rcx, [rbp + 0x4e8]
call fcn.140133fcc
lea rcx, [rbp + 0x6ee8]
call fcn.1401335f9
nop
jmp 0x1403797ce
lea rax, [rbp + 0x6f54]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x6f74]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x6f94]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x6f54]
movzx r8d, byte [rbp + 0x6f74]
movzx edx, byte [rbp + 0x6f94]
lea rcx, [rbp + 0x6f30]
call fcn.14036b140
mov rcx, rax
call fcn.140132695
mov rdx, rax
lea rcx, [rbp + 0x4e8]
call fcn.14013245b
nop
movss xmm1, dword [0x1403c8c90]
xorps xmm0, xmm0
call fcn.140136eb1
nop
lea rcx, [rbp + 0x4e8]
call fcn.140132aa0
mov qword [rbp + 0x7c48], rax
movss xmm0, dword [0x1403e3e94]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1403b6f18]
movss xmm2, dword [0x1403b6f18]
movss xmm1, dword [0x1403b6f18]
lea rcx, [rbp + 0x6fb4]
call fcn.1401375b4
mov qword [rbp + 0x7c50], rax
mov rdx, qword [rbp + 0x7c48]
mov rcx, qword [rbp + 0x7c50]
call fcn.140136830
nop
lea rcx, [rbp + 0x4e8]
call fcn.1401335f9
nop
jmp 0x1403798bb
lea rax, [rbp + 0x7034]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x7054]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x7074]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x7034]
movzx r8d, byte [rbp + 0x7054]
movzx edx, byte [rbp + 0x7074]
lea rcx, [rbp + 0x7000]
call fcn.14036b1d0
mov rcx, rax
call fcn.140132a00
mov rcx, rax
call fcn.14013646b
nop
call fcn.1401387a7
nop
mov rax, qword [rbp + 0xa8]
movss xmm0, dword [rax]
mulss xmm0, dword [0x1403c8c8c]
movss xmm1, dword [0x1404c7618]
addss xmm1, xmm0
movaps xmm0, xmm1
mov rax, qword [rbp + 0x68]
movss xmm1, dword [rax]
subss xmm1, xmm0
movaps xmm0, xmm1
divss xmm0, dword [0x1403b6f1c]
xorps xmm2, xmm2
movaps xmm1, xmm0
lea rcx, [rbp + 0x7094]
call fcn.140136c22
mov qword [rbp + 0x7c48], rax
lea rax, [rbp + 0x70e4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x7104]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x7124]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x70e4]
movzx r8d, byte [rbp + 0x7104]
movzx edx, byte [rbp + 0x7124]
lea rcx, [rbp + 0x70c0]
call fcn.14036b2a0
mov rcx, rax
call fcn.140139544
mov qword [rbp + 0x7c50], rax
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rbp + 0x7c48]
mov rcx, qword [rbp + 0x7c50]
call fcn.140139922
nop
cmp dword [0x1405cf5b8], 0xffffffff
je 0x140379d21
lea rcx, [rbp + 0x7164]
call fcn.140136b37
movss xmm0, dword [rax]
subss xmm0, dword [0x1403b6f20]
movss xmm2, dword [0x1403e3f08]
movaps xmm1, xmm0
lea rcx, [rbp + 0x7144]
call fcn.140136c22
mov qword [rbp + 0x7c48], rax
lea rax, [rbp + 0x71b4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x71d4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x71f4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x71b4]
movzx r8d, byte [rbp + 0x71d4]
movzx edx, byte [rbp + 0x71f4]
lea rcx, [rbp + 0x7190]
call fcn.14036b330
mov rcx, rax
call fcn.14013779e
mov qword [rbp + 0x7c50], rax
movzx eax, byte [0x1405cf57d]
mov byte [rbp + 0x7c58], al
mov r8, qword [rbp + 0x7c48]
mov rdx, qword [rbp + 0x7c50]
movzx ecx, byte [rbp + 0x7c58]
call fcn.140132ba4
movzx eax, al
test eax, eax
je 0x140379c3e
lea rdx, [rbp + 0x7214]
mov rcx, qword [0x1405cf580]
call fcn.14013a192
lea rcx, [rbp + 0x7348]
mov rdi, rcx
mov rsi, rax
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x73a8]
lea rcx, [rbp + 0x7348]
mov rdi, rax
mov rsi, rcx
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x7408]
lea rcx, [rbp + 0x73a8]
mov rdi, rax
mov rsi, rcx
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x7468]
lea rcx, [rbp + 0x7408]
mov rdi, rax
mov rsi, rcx
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
lea rdx, [rbp + 0x7234]
mov rcx, qword [0x1405cf580]
call fcn.14013a192
lea rcx, [rbp + 0x7318]
mov rdi, rcx
mov rsi, rax
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x7378]
lea rcx, [rbp + 0x7318]
mov rdi, rax
mov rsi, rcx
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x73d8]
lea rcx, [rbp + 0x7378]
mov rdi, rax
mov rsi, rcx
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x7438]
lea rcx, [rbp + 0x73d8]
mov rdi, rax
mov rsi, rcx
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
lea rdx, [rbp + 0x7258]
lea rcx, [0x1405c7c50]
call fcn.140132898
mov rcx, qword [rax]
call fcn.140137aff
mov qword [rbp + 0x7c48], rax
lea rdx, [rbp + 0x7298]
lea rcx, [0x1405c7c50]
call fcn.140132898
mov rcx, qword [rax]
call fcn.1401363f8
mov qword [rbp + 0x7c50], rax
lea rdx, [rbp + 0x72d8]
lea rcx, [0x1405c7c50]
call fcn.140132898
mov rax, qword [rax]
mov qword [rbp + 0x7c58], rax
lea rax, [rbp + 0x7c30]
lea rcx, [rbp + 0x7468]
mov rdi, rax
mov rsi, rcx
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x7c00]
lea rcx, [rbp + 0x7438]
mov rdi, rax
mov rsi, rcx
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
mov byte [rsp + 0x30], 1
lea rax, [rbp + 0x7c30]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x7c00]
mov qword [rsp + 0x20], rax
mov r9, qword [rbp + 0x7c48]
mov r8, qword [rbp + 0x7c50]
mov rdx, qword [rbp + 0x7c58]
lea rcx, [0x1405c7c50]
call fcn.14013723f
nop
lea rcx, [rbp + 0x74b4]
call fcn.140136b37
movss xmm0, dword [rax]
subss xmm0, dword [0x1403b6f20]
movss xmm2, dword [0x1403e3f08]
movaps xmm1, xmm0
lea rcx, [rbp + 0x7494]
call fcn.140136c22
mov qword [rbp + 0x7c48], rax
lea rax, [rbp + 0x7504]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x7524]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x7544]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x7504]
movzx r8d, byte [rbp + 0x7524]
movzx edx, byte [rbp + 0x7544]
lea rcx, [rbp + 0x74e0]
call fcn.14036b3c0
mov rcx, rax
call fcn.14013779e
mov qword [rbp + 0x7c50], rax
movzx eax, byte [0x1405cf57e]
mov byte [rbp + 0x7c58], al
mov r8, qword [rbp + 0x7c48]
mov rdx, qword [rbp + 0x7c50]
movzx ecx, byte [rbp + 0x7c58]
call fcn.140132ba4
movzx eax, al
test eax, eax
je 0x140379d1f
mov edx, 1
mov rcx, qword [0x1405cf580]
call fcn.14013275d
nop
jmp 0x140379d8e
lea rax, [rbp + 0x75b4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x75d4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x75f4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x75b4]
movzx r8d, byte [rbp + 0x75d4]
movzx edx, byte [rbp + 0x75f4]
lea rcx, [rbp + 0x7580]
call fcn.14036b450
mov rcx, rax
call fcn.140132a00
mov rcx, rax
call fcn.14013646b
nop
call fcn.1401387a7
nop
call fcn.14013956c
nop
jmp 0x14037a3d8
cmp dword [0x1405cf4b8], 7
jne 0x14037a3d8
call fcn.140138563
nop
mov rax, qword [rbp + 0xa8]
movss xmm0, dword [rax]
mulss xmm0, dword [0x1403c8c8c]
movss xmm1, dword [0x1404c7618]
addss xmm1, xmm0
movaps xmm0, xmm1
mov rax, qword [rbp + 0x68]
movss xmm1, dword [rax]
subss xmm1, xmm0
movaps xmm0, xmm1
divss xmm0, dword [0x1403b6f1c]
xorps xmm2, xmm2
movaps xmm1, xmm0
lea rcx, [rbp + 0x7614]
call fcn.140136c22
mov qword [rbp + 0x7c48], rax
lea rax, [rbp + 0x7664]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x7684]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x76a4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x7664]
movzx r8d, byte [rbp + 0x7684]
movzx edx, byte [rbp + 0x76a4]
lea rcx, [rbp + 0x7640]
call fcn.14036b520
mov rcx, rax
call fcn.140139544
mov qword [rbp + 0x7c50], rax
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rbp + 0x7c48]
mov rcx, qword [rbp + 0x7c50]
call fcn.140139922
nop
lea rax, [rbp + 0x76f4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x7714]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x7734]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x76f4]
movzx r8d, byte [rbp + 0x7714]
movzx edx, byte [rbp + 0x7734]
lea rcx, [rbp + 0x76d0]
call fcn.14036b5b0
mov rcx, rax
call fcn.14013566f
mov dword [rsp + 0x20], 0xffffffff
mov r9d, 0xa6
lea r8, [0x1404c5040]
lea rdx, [0x1405c81d8]
mov rcx, rax
call fcn.1401339c8
nop
lea rax, [rbp + 0x7784]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x77a4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x77c4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x7784]
movzx r8d, byte [rbp + 0x77a4]
movzx edx, byte [rbp + 0x77c4]
lea rcx, [rbp + 0x7760]
call fcn.14036b760
mov rcx, rax
call fcn.140133676
mov qword [rbp + 0x7c48], rax
lea rax, [rbp + 0x7814]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x7834]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x7854]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x7814]
movzx r8d, byte [rbp + 0x7834]
movzx edx, byte [rbp + 0x7854]
lea rcx, [rbp + 0x77f0]
call fcn.14036b6d0
mov rcx, rax
call fcn.14013a561
mov qword [rbp + 0x7c50], rax
mov dword [rsp + 0x50], 0
mov qword [rsp + 0x48], 0
mov byte [rsp + 0x40], 0
mov byte [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r9, [0x1405c81dc]
mov r8, qword [rbp + 0x7c48]
mov rdx, qword [rbp + 0x7c50]
xor ecx, ecx
call fcn.1401360b5
nop
lea rcx, [rbp + 0x7894]
call fcn.140136b37
movss xmm0, dword [rax]
subss xmm0, dword [0x1403b6f20]
movss xmm2, dword [0x1403e3f08]
movaps xmm1, xmm0
lea rcx, [rbp + 0x7874]
call fcn.140136c22
mov qword [rbp + 0x7c48], rax
lea rax, [rbp + 0x78e4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x7904]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x7924]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x78e4]
movzx r8d, byte [rbp + 0x7904]
movzx edx, byte [rbp + 0x7924]
lea rcx, [rbp + 0x78c0]
call fcn.14036b7f0
mov rcx, rax
call fcn.140135908
mov qword [rbp + 0x7c50], rax
movzx eax, byte [0x1405cf57f]
mov byte [rbp + 0x7c58], al
mov r8, qword [rbp + 0x7c48]
mov rdx, qword [rbp + 0x7c50]
movzx ecx, byte [rbp + 0x7c58]
call fcn.140132ba4
movzx eax, al
test eax, eax
je 0x14037a11a
mov byte [0x1405c81d4], 1
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_ExitProcess]
call fcn.1401387a7
nop
call fcn.14013956c
nop
movss xmm1, dword [0x1403c8c90]
xorps xmm0, xmm0
call fcn.140136eb1
nop
call fcn.140138563
nop
mov rax, qword [rbp + 0xa8]
movss xmm0, dword [rax]
mulss xmm0, dword [0x1403c8c8c]
movss xmm1, dword [0x1404c7618]
addss xmm1, xmm0
movaps xmm0, xmm1
mov rax, qword [rbp + 0x68]
movss xmm1, dword [rax]
subss xmm1, xmm0
movaps xmm0, xmm1
divss xmm0, dword [0x1403b6f1c]
xorps xmm2, xmm2
movaps xmm1, xmm0
lea rcx, [rbp + 0x7944]
call fcn.140136c22
mov qword [rbp + 0x7c48], rax
lea rax, [rbp + 0x7994]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x79b4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x79d4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x7994]
movzx r8d, byte [rbp + 0x79b4]
movzx edx, byte [rbp + 0x79d4]
lea rcx, [rbp + 0x7970]
call fcn.14036b880
mov rcx, rax
call fcn.140139544
mov qword [rbp + 0x7c50], rax
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rbp + 0x7c48]
mov rcx, qword [rbp + 0x7c50]
call fcn.140139922
nop
lea rcx, [rbp + 0x7a14]
call fcn.140136b37
movss xmm0, dword [rax]
subss xmm0, dword [0x1403b6f20]
movss xmm2, dword [0x1403e3f08]
movaps xmm1, xmm0
lea rcx, [rbp + 0x79f4]
call fcn.140136c22
mov qword [rbp + 0x7c48], rax
lea rax, [rbp + 0x7a64]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x7a84]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x7aa4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x7a64]
movzx r8d, byte [rbp + 0x7a84]
movzx edx, byte [rbp + 0x7aa4]
lea rcx, [rbp + 0x7a40]
call fcn.14036b910
mov rcx, rax
call fcn.140138419
mov qword [rbp + 0x7c50], rax
movzx eax, byte [0x1405cf5c4]
mov byte [rbp + 0x7c58], al
mov r8, qword [rbp + 0x7c48]
mov rdx, qword [rbp + 0x7c50]
movzx ecx, byte [rbp + 0x7c58]
call fcn.140132ba4
movzx eax, al
test eax, eax
je 0x14037a2f0
lea rcx, [0x1405cf6c0]
call fcn.140135476
nop
lea rcx, [rbp + 0x7ae4]
call fcn.140136b37
movss xmm0, dword [rax]
subss xmm0, dword [0x1403b6f20]
movss xmm2, dword [0x1403e3f08]
movaps xmm1, xmm0
lea rcx, [rbp + 0x7ac4]
call fcn.140136c22
mov qword [rbp + 0x7c48], rax
lea rax, [rbp + 0x7b34]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x7b54]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x7b74]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x7b34]
movzx r8d, byte [rbp + 0x7b54]
movzx edx, byte [rbp + 0x7b74]
lea rcx, [rbp + 0x7b10]
call fcn.14036b9a0
mov rcx, rax
call fcn.140138419
mov qword [rbp + 0x7c50], rax
movzx eax, byte [0x1405cf5c5]
mov byte [rbp + 0x7c58], al
mov r8, qword [rbp + 0x7c48]
mov rdx, qword [rbp + 0x7c50]
movzx ecx, byte [rbp + 0x7c58]
call fcn.140132ba4
movzx eax, al
test eax, eax
je 0x14037a3cc
lea rcx, [0x1405cf6c0]
call fcn.140132451
nop
call fcn.1401387a7
nop
call fcn.14013956c
nop
call fcn.1401384b4
nop
call fcn.1401327a8
nop
call fcn.1401354c1
nop
lea rcx, [rbp - 0x60]
lea rdx, [0x1404c6100]
call fcn.1401383d8
mov rcx, qword [rbp + 0x7ca8]
xor rcx, r13
call fcn.1401359d0
lea rsp, [r13 + 0x7cd8]
pop rdi
pop rsi
pop rbp
pop r13
ret