Function at 0x180696810
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov r11, rsp
mov qword [r11 + 8], rbx
mov qword [r11 + 0x10], rsi
mov qword [r11 + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [r11 - 0x5b8]
sub rsp, 0x690
movaps xmmword [r11 - 0x58], xmm8
movaps xmmword [r11 - 0x68], xmm9
movaps xmmword [r11 - 0xb8], xmm14
movaps xmmword [r11 - 0xc8], xmm15
mov rax, qword [0x1808fed40]
xor rax, rsp
mov qword [rbp + 0x4e0], rax
movaps xmmword [r11 - 0x38], xmm6
call fcn.18063a260
movabs rcx, 0xa5edc40ef369b48d
lea rsi, [rax + 0x1d8]
call fcn.18063b5a0
mov edx, eax
movabs rcx, 0x43a66c31c68491c0
mov r15d, eax
call fcn.18063b680
mov edi, eax
call fcn.18063a260
mov dword [rax + 8], r15d
call fcn.18063a260
mov dword [rax + 0xc], edi
call fcn.18063a260
mov ecx, dword [rax + 0xc]
call fcn.1806ad8d0
mov rbx, rax
call fcn.18063a260
mov edx, r15d
movabs rcx, 0x6bc97f4f4bb3c04b
mov qword [rax + 0x10], rbx
movzx r8d, byte [rsi]
call fcn.180690f10
cmp byte [rsi + 0x9c], 0
movabs r13, 0x6b76dc1f3ae6e6a3
je 0x18069690a
call fcn.18063a260
xor r9d, r9d
mov edx, edi
mov rcx, r13
mov r8d, dword [rax + 0x28c]
call fcn.18063f2d0
mov byte [rsi + 0x9c], 0
cmp byte [rsi + 0xa8], 0
je 0x180696937
call fcn.18063a260
mov edx, edi
movabs rcx, 0xcea04d83135264cc
mov r8d, dword [rax + 0x290]
call fcn.180690f10
mov byte [rsi + 0xa8], 0
cmp byte [rsi + 0xbc], 0
je 0x180696957
xor r9d, r9d
xor r8d, r8d
mov edx, edi
mov rcx, r13
call fcn.18063f2d0
mov byte [rsi + 0xbc], 0
xor r14d, r14d
movabs rax, 0x3fef770d40960d5a
xorps xmm14, xmm14
cmp byte [rsi + 0xbd], r14b
je 0x1806969d0
lea r9d, [r14 + 1]
mov r8d, edi
mov rdx, rax
lea rcx, [rbp + 0x20]
call fcn.18063a650
mov edx, edi
movabs rcx, 0x8d8acd8388cd99ce
call fcn.18063f1d0
movss xmm3, dword [rbp + 0x30]
movabs rcx, 0xea23c49eaa83acfb
movss xmm2, dword [rbp + 0x28]
movss xmm1, dword [rbp + 0x20]
mov dword [rsp + 0x38], r14d
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x28], r14d
movss dword [rsp + 0x20], xmm14
call fcn.180696650
mov byte [rsi + 0xbd], r14b
mov r12d, 4
movss xmm15, dword [0x1807447a8]
movss xmm8, dword [0x1807447b0]
movss xmm9, dword [0x1807447a0]
movaps xmmword [rsp + 0x670], xmm7
cmp byte [rsi + 0xc0], r14b
je 0x180696cd0
mov edx, 0xd09
movabs rcx, 0x1bede233e6cd2a1f
call fcn.18063b680
mov ebx, eax
mov dword [rbp + 0x284], 0x1388
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
xor edx, edx
lea rcx, [rbp + 0x80]
mov r8d, 0x204
mov qword [rbp + 0x288], rax
call fcn.180738870
mov edx, ebx
movabs rcx, 0xa6db27d19ecbb7da
call fcn.18063b680
test eax, eax
je 0x180696b52
call fcn.18063a260
movabs rcx, 0x9afeff481a85ab2e
cmp byte [rax + 0x61c], r14b
je 0x180696a8e
movaps xmm3, xmm8
movss dword [rsp + 0x20], xmm15
movaps xmm2, xmm9
mov edx, edi
call fcn.1806963a0
mov r8d, ebx
lea rcx, [rbp - 0x10]
movabs rdx, 0xfa7c7f0aadf25d09
call fcn.180695e80
movss xmm7, dword [rbp - 8]
movabs rcx, 0x7503f7948f491a7
movss xmm6, dword [rbp - 0x10]
movaps xmm2, xmm7
movss xmm3, dword [rbp]
movaps xmm1, xmm6
call fcn.180696500
movss xmm0, dword [0x1807447ac]
movaps xmm3, xmm7
movaps xmm2, xmm6
movss dword [rsp + 0x20], xmm0
mov edx, edi
movabs rcx, 0x9afeff481a85ab2e
call fcn.1806963a0
movabs rax, 0x388b073bd7a36fc1
lea rdx, [rbp + 0x40]
mov qword [rbp - 0x80], rax
movabs rbx, 0xac622a82b9d8fb2
mov rax, qword [rbp - 0x80]
mov qword [rbp + 0x40], rax
mov qword [rbp - 0x80], rbx
mov rax, qword [rbp - 0x80]
mov qword [rbp + 0x48], rax
movabs rax, 0x388b0715b2cd0085
mov qword [rbp - 0x80], rax
mov rax, qword [rbp - 0x80]
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x80], rbx
mov rax, qword [rbp - 0x80]
mov qword [rbp - 0x28], rax
movdqa xmm0, xmmword [rbp - 0x30]
xorps xmm0, xmmword [rbp + 0x40]
movdqa xmmword [rbp + 0x40], xmm0
jmp 0x180696c2a
movabs rax, 0x57fb7e74c5ed6fcb
lea rdx, [rbp + 0x60]
mov qword [rbp - 0x80], rax
movabs rbx, 0x27de8112f64ec8bc
mov rax, qword [rbp - 0x80]
mov qword [rbp + 0x60], rax
movabs rax, 0x64b34dce0be9e1db
mov qword [rbp - 0x80], rax
mov rax, qword [rbp - 0x80]
mov qword [rbp + 0x68], rax
movabs rax, 0x10bc727798e69a3
mov qword [rbp - 0x80], rax
mov rax, qword [rbp - 0x80]
mov qword [rbp + 0x70], rax
mov qword [rbp - 0x80], rbx
mov rax, qword [rbp - 0x80]
mov qword [rbp + 0x78], rax
movabs rax, 0x388b0715b2cd0085
mov qword [rbp - 0x80], rax
mov rax, qword [rbp - 0x80]
mov qword [rbp + 0x4c0], rax
movabs rax, 0xac622a82b9d8fb2
mov qword [rbp - 0x80], rax
mov rax, qword [rbp - 0x80]
mov qword [rbp + 0x4c8], rax
movabs rax, 0x10bc727798e47c7
movdqa xmm0, xmmword [rbp + 0x4c0]
mov qword [rbp - 0x80], rax
mov rax, qword [rbp - 0x80]
mov qword [rbp + 0x4d0], rax
mov qword [rbp - 0x80], rbx
mov rax, qword [rbp - 0x80]
movdqa xmm1, xmmword [rbp + 0x70]
xorps xmm0, xmmword [rbp + 0x60]
mov qword [rbp + 0x4d8], rax
xorps xmm1, xmmword [rbp + 0x4d0]
movdqa xmmword [rbp + 0x70], xmm1
movdqa xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x80]
call fcn.18063ec70
mov rdx, qword [0x1808fb148]
cmp rdx, qword [0x1808fb150]
je 0x180696cb6
lea rax, [rbp + 0x80]
mov rcx, r12
lea rdx, [rdx + 0x80]
movups xmm0, xmmword [rax]
lea rax, [rax + 0x80]
movups xmmword [rdx - 0x80], xmm0
movups xmm1, xmmword [rax - 0x70]
movups xmmword [rdx - 0x70], xmm1
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rdx - 0x60], xmm0
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rdx - 0x50], xmm1
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rdx - 0x40], xmm0
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rdx - 0x30], xmm1
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rdx - 0x20], xmm0
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rdx - 0x10], xmm1
sub rcx, 1
jne 0x180696c50
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
add qword [0x1808fb148], 0x210
jmp 0x180696cc9
lea r8, [rbp + 0x80]
lea rcx, [0x1808fb140]
call fcn.18063bb90
mov byte [rsi + 0xc0], r14b
movss xmm6, dword [0x18073feb8]
cmp byte [rsi + 0xc], r14b
je 0x180696d53
movss xmm0, dword [0x180901820]
movabs rbx, 0xeef059fad016d209
ucomiss xmm0, xmm14
jp 0x180696d11
jne 0x180696d11
mov edx, edi
mov rcx, rbx
call fcn.18063b680
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [0x180901820], xmm0
mov edx, edi
mov rcx, rbx
call fcn.18063b680
movss xmm0, dword [0x180901820]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
jbe 0x180696d53
comiss xmm1, xmm14
jbe 0x180696d53
ucomiss xmm0, xmm14
jp 0x180696d3d
je 0x180696d53
subss xmm0, xmm6
xor r9d, r9d
mov edx, edi
mov rcx, r13
cvttss2si r8d, xmm0
call fcn.18063f2d0
movabs rbx, 0x5a47b3b5e63e94c6
movabs r13, 0x44a0870b7e92d7c0
cmp byte [rsi + 0x18], r14b
je 0x180696d9f
mov edx, edi
mov rcx, rbx
call fcn.18063b680
cmp eax, 0xff
jne 0x180696d99
mov r9d, 1
xor r8d, r8d
mov edx, edi
mov rcx, r13
call fcn.18063f2d0
xor r9d, r9d
xor r8d, r8d
jmp 0x180696de1
cmp byte [rsi + 0x18], r14b
jne 0x180696df2
mov edx, edi
mov rcx, rbx
call fcn.18063b680
cmp eax, 0xff
jne 0x180696dc5
mov edx, edi
movabs rcx, 0x47d6f43d77935c75
call fcn.18063b680
test eax, eax
jne 0x180696df2
xor r9d, r9d
mov r8d, 0xff
mov edx, edi
mov rcx, r13
call fcn.18063f2d0
mov r9d, 1
mov r8d, r9d
mov edx, edi
movabs rcx, 0xea1c610a04db6bbb
call fcn.18063f2d0
cmp byte [rsi + 0x24], r14b
je 0x180696e0a
mov edx, r15d
movabs rcx, 0x57fff03e423a4c0b
call fcn.18063f1d0
cmp byte [rsi + 0x3c], r14b
je 0x180696e2d
xor r8d, r8d
mov edx, edi
movabs rcx, 0xb128377056a54e2a
call fcn.180690f10
mov byte [0x180901824], 1
jmp 0x180696e54
cmp byte [0x180901824], r14b
je 0x180696e54
mov r8d, 1
mov edx, edi
movabs rcx, 0xb128377056a54e2a
call fcn.180690f10
mov byte [0x180901824], r14b
cmp byte [rsi + 0x30], r14b
je 0x180696e6f
movaps xmm2, xmm6
mov edx, r15d
movabs rcx, 0xa352c1b864cafd33
call fcn.1806941e0
cmp byte [rsi + 0x8c], r14b
je 0x180696e94
movss xmm2, dword [rsi + 0x98]
mov edx, r15d
movabs rcx, 0xa91c6f0ff7d16a13
call fcn.1806941e0
jmp 0x180696eb9
cmp byte [0x180901825], r14b
je 0x180696eb9
movaps xmm2, xmm6
mov edx, r15d
movabs rcx, 0xa91c6f0ff7d16a13
call fcn.1806941e0
mov byte [0x180901825], r14b
cmp byte [rsi + 0x7c], r14b
je 0x180696ee2
movss xmm2, dword [rsi + 0x88]
mov edx, r15d
movabs rcx, 0x6db47aa77fd94e09
call fcn.1806941e0
mov byte [0x180901826], 1
jmp 0x180696f07
cmp byte [0x180901826], r14b
je 0x180696f07
movaps xmm2, xmm6
mov edx, r15d
movabs rcx, 0x6db47aa77fd94e09
call fcn.1806941e0
mov byte [0x180901826], r14b
cmp byte [rsi + 0x54], r14b
je 0x180696f4b
xor r9d, r9d
xor r8d, r8d
mov edx, r15d
movabs rcx, 0x39ff19c64ef7da5b
call fcn.18063f2d0
xor r8d, r8d
mov edx, r15d
movabs rcx, 0xe0a7d1e497ffcd6f
call fcn.180690f10
xor edx, edx
movabs rcx, 0x1454f2448de30163
call fcn.18063f1d0
cmp byte [rsi + 0x58], r14b
je 0x180696f6f
cmp byte [0x180901827], r14b
jne 0x180696f8b
call fcn.180639bd0
mov byte [0x180901827], 1
mov rcx, qword [rax + 0x30]
mov byte [rcx], 0xeb
jmp 0x180696f8b
cmp byte [0x180901827], r14b
je 0x180696f8b
call fcn.180639bd0
mov byte [0x180901827], r14b
mov rcx, qword [rax + 0x30]
mov byte [rcx], 0x74
cmp byte [rsi + 0x64], r14b
je 0x180697006
movss xmm0, dword [0x1807447a4]
movaps xmm3, xmm14
mov dword [rsp + 0x70], 1
mov r8d, 1
mov dword [rsp + 0x68], 1
mov edx, edi
mov dword [rsp + 0x60], 1
movabs rcx, 0xc5f68be9613e2d18
mov dword [rsp + 0x58], 1
mov dword [rsp + 0x50], 1
mov dword [rsp + 0x48], 1
movss dword [rsp + 0x40], xmm14
movss dword [rsp + 0x38], xmm14
movss dword [rsp + 0x30], xmm14
movss dword [rsp + 0x28], xmm0
movss dword [rsp + 0x20], xmm14
call fcn.180696110
movabs r13, 0xebd76f2359f190ac
cmp byte [rsi + 0x65], r14b
je 0x18069702d
xor r8d, r8d
mov edx, edi
mov rcx, r13
call fcn.180690f10
mov al, 1
mov byte [0x18090182a], al
jmp 0x180697034
movzx eax, byte [0x18090182a]
cmp byte [rsi + 0x65], r14b
jne 0x180697055
test al, al
je 0x180697055
mov r8d, 1
mov edx, edi
mov rcx, r13
call fcn.180690f10
mov byte [0x18090182a], r14b
cmp byte [rsi + 0x68], r14b
je 0x180697749
cmp dword [rsi + 0x78], 1
movaps xmmword [rsp + 0x640], xmm10
movaps xmmword [rsp + 0x630], xmm11
movaps xmmword [rsp + 0x620], xmm12
movaps xmmword [rsp + 0x610], xmm13
jne 0x1806970c2
mov edx, edi
mov rcx, rbx
call fcn.18063b680
cmp eax, 0xff
jne 0x1806970bc
mov r9d, 1
xor r8d, r8d
mov edx, edi
movabs rcx, 0x44a0870b7e92d7c0
call fcn.18063f2d0
xor r9d, r9d
xor r8d, r8d
jmp 0x18069710b
cmp dword [rsi + 0x78], 1
je 0x18069711c
mov edx, edi
mov rcx, rbx
call fcn.18063b680
cmp eax, 0xff
jne 0x1806970e8
mov edx, edi
movabs rcx, 0x47d6f43d77935c75
call fcn.18063b680
test eax, eax
jne 0x18069711c
xor r9d, r9d
mov r8d, 0xff
mov edx, edi
movabs rcx, 0x44a0870b7e92d7c0
call fcn.18063f2d0
mov r9d, 1
mov r8d, r9d
mov edx, edi
movabs rcx, 0xea1c610a04db6bbb
call fcn.18063f2d0
cmp byte [0x180901828], r14b
jne 0x180697143
xor r9d, r9d
xor r8d, r8d
mov edx, edi
movabs rcx, 0x1a9205c1b9ee827f
call fcn.18063f2d0
mov byte [0x180901828], 1
mov edx, edi
movabs rcx, 0x6094ad011a2ea87d
call fcn.18063b680
test eax, eax
mov dword [rbp - 0x80], eax
mov r13d, edi
lea rcx, [rbp - 0x78]
cmovne r13d, eax
mov r9d, 1
mov r8d, r13d
movabs rdx, 0x3fef770d40960d5a
call fcn.18063a650
movss xmm12, dword [rsi + 0x74]
movabs rcx, 0xa5edc40ef369b48d
divss xmm12, dword [0x18073fef0]
call fcn.18063b5a0
mov edx, eax
movabs rcx, 0x43a66c31c68491c0
call fcn.18063b680
movabs rcx, 0x743607648add4587
mov ebx, eax
call fcn.180695da0
mov edx, ebx
movabs rcx, 0xe83d4f9ba2a38914
movaps xmm6, xmm0
call fcn.18068f500
xorps xmm1, xmm1
addss xmm0, xmm6
cvtss2sd xmm1, xmm0
mulsd xmm1, qword [0x180742238]
divsd xmm1, qword [0x180744798]
cvtpd2ps xmm6, xmm1
movaps xmm0, xmm6
call fcn.180718ea0
movaps xmm9, xmm0
movaps xmm0, xmm6
xorps xmm9, xmmword [0x18073ffa0]
call fcn.180718750
movabs rcx, 0x3a6867b4845beda2
movaps xmm6, xmm0
call fcn.180695da0
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
mulsd xmm1, qword [0x180742238]
divsd xmm1, qword [0x180744798]
cvtpd2ps xmm0, xmm1
call fcn.180718ea0
movaps xmm7, xmm0
movaps xmm1, xmm9
mulss xmm1, xmm9
movaps xmm0, xmm6
mulss xmm0, xmm6
movaps xmm2, xmm7
mulss xmm2, xmm7
addss xmm0, xmm1
xorps xmm1, xmm1
addss xmm0, xmm2
ucomiss xmm1, xmm0
ja 0x18069726d
sqrtss xmm0, xmm0
jmp 0x180697272
call fcn.18071b19c
ucomiss xmm0, xmm14
jp 0x18069727a
je 0x180697287
divss xmm9, xmm0
divss xmm6, xmm0
divss xmm7, xmm0
xor eax, eax
movss dword [rbp - 0x60], xmm9
movabs rbx, 0xf3a21bcd95725a4a
movss dword [rbp - 0x58], xmm6
xor edx, edx
movss dword [rbp - 0x50], xmm7
mov rcx, rbx
mov dword [rbp - 0x5c], eax
lea r8d, [rax + 0x20]
mov dword [rbp - 0x54], eax
mov dword [rbp - 0x4c], eax
call fcn.18063f860
movss xmm10, dword [rbp - 0x78]
movss xmm11, dword [rbp - 0x70]
movss xmm8, dword [rbp - 0x68]
test eax, eax
je 0x18069730d
movaps xmm0, xmm9
movaps xmm1, xmm6
mulss xmm0, xmm12
mov r14b, 1
mulss xmm1, xmm12
addss xmm10, xmm0
movaps xmm0, xmm7
mulss xmm0, xmm12
addss xmm11, xmm1
addss xmm8, xmm0
movss dword [rbp - 0x78], xmm10
movss dword [rbp - 0x70], xmm11
movss dword [rbp - 0x68], xmm8
xor edx, edx
mov rcx, rbx
lea r8d, [rdx + 0x21]
call fcn.18063f860
test eax, eax
je 0x180697352
mulss xmm9, xmm12
mov r14b, 1
mulss xmm6, xmm12
mulss xmm7, xmm12
subss xmm10, xmm9
subss xmm11, xmm6
subss xmm8, xmm7
movss dword [rbp - 0x78], xmm10
movss dword [rbp - 0x70], xmm11
movss dword [rbp - 0x68], xmm8
xor edx, edx
mov rcx, rbx
lea r8d, [rdx + 0x16]
call fcn.18063f860
test eax, eax
je 0x180697372
addss xmm8, xmm12
mov r14b, 1
movss dword [rbp - 0x68], xmm8
xor edx, edx
mov rcx, rbx
lea r8d, [rdx + 0x24]
call fcn.18063f860
movss xmm9, dword [0x180744790]
movss xmm13, dword [0x180741ca4]
test eax, eax
je 0x1806973a6
subss xmm8, xmm12
mov r14b, 1
movss dword [rbp - 0x68], xmm8
jmp 0x1806973ab
test r14b, r14b
je 0x18069741a
mov ebx, dword [rbp - 0x80]
test ebx, ebx
jne 0x18069741d
lea rcx, [0x1808fc570]
call fcn.180694d20
lea rcx, [0x1808fc570]
movaps xmm7, xmm0
call fcn.180694d20
lea rcx, [0x1808fc570]
movaps xmm6, xmm0
call fcn.180694d20
mulss xmm0, xmm9
mov edx, r13d
movabs rcx, 0x1c99bb7b6e96d16f
mulss xmm6, xmm9
mulss xmm7, xmm9
addss xmm0, xmm13
addss xmm6, xmm13
addss xmm7, xmm13
movaps xmm2, xmm0
movaps xmm3, xmm6
movss dword [rsp + 0x20], xmm7
call fcn.1806963a0
jmp 0x18069741d
mov ebx, dword [rbp - 0x80]
mov dword [rsp + 0x38], 1
movaps xmm3, xmm11
mov dword [rsp + 0x30], 1
movaps xmm2, xmm10
mov dword [rsp + 0x28], 1
mov edx, r13d
movabs rcx, 0x239a3351ac1da385
movss dword [rsp + 0x20], xmm8
call fcn.180692ba0
movaps xmm12, xmmword [rsp + 0x620]
movaps xmm11, xmmword [rsp + 0x630]
movaps xmm10, xmmword [rsp + 0x640]
test r14b, r14b
je 0x1806974e0
test ebx, ebx
jne 0x1806974e0
lea rcx, [0x1808fc570]
call fcn.180694d20
lea rcx, [0x1808fc570]
movaps xmm7, xmm0
call fcn.180694d20
lea rcx, [0x1808fc570]
movaps xmm6, xmm0
call fcn.180694d20
mulss xmm0, xmm9
mov edx, r13d
movabs rcx, 0x1c99bb7b6e96d16f
mulss xmm6, xmm9
mulss xmm7, xmm9
addss xmm0, xmm13
addss xmm6, xmm13
addss xmm7, xmm13
movaps xmm2, xmm0
movaps xmm3, xmm6
movss dword [rsp + 0x20], xmm7
call fcn.1806963a0
movss xmm8, dword [0x1807447b0]
xor r14d, r14d
movss xmm9, dword [0x1807447a0]
movaps xmm13, xmmword [rsp + 0x610]
cmp byte [rsi + 0xbf], 0
movaps xmm7, xmmword [rsp + 0x670]
movaps xmm6, xmmword [rsp + 0x680]
je 0x180697543
xor r8d, r8d
mov edx, edi
movabs rcx, 0xc8a9481a01e63c28
call fcn.180690f10
mov edx, edi
movabs rcx, 0xc44aa05345c992c6
call fcn.18063f1d0
mov byte [rsi + 0xbf], 0
cmp byte [rsi + 0xbe], 0
je 0x1806977f6
mov dword [rsp + 0x28], 1
mov r9d, 0x5b
xor r8d, r8d
mov dword [rsp + 0x20], 3
mov edx, edi
movabs rcx, 0x93376b65a266eb5f
call fcn.180695fa0
movabs rbx, 0x262b14f48d29de80
mov dword [rsp + 0x28], r14d
mov rcx, rbx
mov dword [rsp + 0x20], 3
mov r9d, 0x4d
mov r8d, r12d
mov edx, edi
call fcn.180695fa0
mov r9d, 0x37
mov dword [rsp + 0x28], r14d
mov edx, edi
mov dword [rsp + 0x20], 3
mov rcx, rbx
lea r8d, [r9 - 0x31]
call fcn.180695fa0
mov r9d, 0xb2
mov dword [rsp + 0x28], r14d
mov r8d, 0xb
mov dword [rsp + 0x20], 3
mov edx, edi
mov rcx, rbx
call fcn.180695fa0
mov r9d, 0x39
mov dword [rsp + 0x28], r14d
mov edx, edi
mov dword [rsp + 0x20], 3
mov rcx, rbx
lea r8d, [r9 - 0x31]
call fcn.180695fa0
mov r9d, 0x60
mov dword [rsp + 0x28], r14d
mov edx, edi
mov dword [rsp + 0x20], r14d
mov rcx, rbx
lea r8d, [r9 - 0x5d]
call fcn.180695fa0
mov dword [rbp + 0x494], 0x1388
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
xor edx, edx
lea rcx, [rbp + 0x290]
mov r8d, 0x204
mov qword [rbp + 0x498], rax
call fcn.180738870
movabs rcx, 0xac622a82b9d8fb2
lea rdx, [rbp + 0x50]
movabs rax, 0x388b073bd7a36fc1
mov qword [rbp - 0x80], rax
mov rax, qword [rbp - 0x80]
mov qword [rbp + 0x50], rax
mov qword [rbp - 0x80], rcx
mov rax, qword [rbp - 0x80]
mov qword [rbp + 0x58], rax
movabs rax, 0x388b0715b2cd0085
mov qword [rbp - 0x80], rax
mov rax, qword [rbp - 0x80]
mov qword [rbp - 0x80], rcx
lea rcx, [rbp + 0x290]
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x80]
movdqa xmm0, xmmword [rbp + 0x50]
mov qword [rbp - 0x18], rax
xorps xmm0, xmmword [rbp - 0x20]
movdqa xmmword [rbp + 0x50], xmm0
call fcn.18063ec70
mov rdx, qword [0x1808fb148]
cmp rdx, qword [0x1808fb150]
je 0x1806977dc
lea rax, [rbp + 0x290]
nop dword [rax]
lea rdx, [rdx + 0x80]
movups xmm0, xmmword [rax]
lea rax, [rax + 0x80]
movups xmmword [rdx - 0x80], xmm0
movups xmm1, xmmword [rax - 0x70]
movups xmmword [rdx - 0x70], xmm1
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rdx - 0x60], xmm0
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rdx - 0x50], xmm1
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rdx - 0x40], xmm0
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rdx - 0x30], xmm1
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rdx - 0x20], xmm0
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rdx - 0x10], xmm1
sub r12, 1
jne 0x1806976e0
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
add qword [0x1808fb148], 0x210
jmp 0x1806977ef
mov edx, edi
mov rcx, rbx
call fcn.18063b680
cmp eax, 0xff
jne 0x18069776f
mov edx, edi
movabs rcx, 0x47d6f43d77935c75
call fcn.18063b680
test eax, eax
jne 0x1806977a9
cmp byte [rsi + 0x18], r14b
jne 0x1806977a9
xor r9d, r9d
mov r8d, 0xff
mov edx, edi
movabs rcx, 0x44a0870b7e92d7c0
call fcn.18063f2d0
mov r9d, 1
mov edx, edi
mov r8d, r9d
movabs rcx, 0xea1c610a04db6bbb
call fcn.18063f2d0
cmp byte [0x180901828], r14b
je 0x1806974fe
mov r9d, 1
mov edx, edi
mov r8d, r9d
movabs rcx, 0x1a9205c1b9ee827f
call fcn.18063f2d0
mov byte [0x180901828], r14b
jmp 0x1806974fe
lea r8, [rbp + 0x290]
lea rcx, [0x1808fb140]
call fcn.18063bb90
mov byte [rsi + 0xbe], 0
call fcn.18063a260
movabs rsi, 0x963d27a58df860ac
movabs r12, 0x35b9e0803292b641
movabs r13, 0x98a4eb5d89a0c952
cmp byte [rax + 0x580], 0
je 0x180697870
call fcn.18063a260
movabs rcx, 0xc0296a2edf545e92
mov ebx, dword [rax + 0x584]
mov edx, ebx
call fcn.18063b680
test eax, eax
je 0x180697967
mov edx, ebx
mov rcx, r12
call fcn.18063b680
test eax, eax
je 0x180697967
mov edx, ebx
mov rcx, r13
call fcn.18063b680
test eax, eax
jne 0x1806978dc
mov edx, ebx
mov rcx, rsi
call fcn.18063f1d0
call fcn.18063a260
cmp byte [rax + 0x1b8], 0
je 0x180697994
mov r9d, 1
lea rcx, [rbp - 0x48]
mov r8d, edi
movabs rdx, 0x3fef770d40960d5a
call fcn.18063a650
call fcn.18063a260
mov rdx, qword [rax + 0x1a8]
lea rcx, [rax + 0x1a0]
cmp rdx, qword [rax + 0x1b0]
je 0x18069797f
movups xmm0, xmmword [rbp - 0x48]
movsd xmm1, qword [rbp - 0x38]
movups xmmword [rdx], xmm0
movsd qword [rdx + 0x10], xmm1
add qword [rax + 0x1a8], 0x18
jmp 0x180697988
mov r9d, 1
lea rcx, [rbp + 8]
mov r8d, edi
movabs rdx, 0x3fef770d40960d5a
call fcn.18063a650
movss xmm0, dword [rbp + 0x18]
mov r8d, ebx
movss xmm1, dword [rbp + 0x10]
xor edx, edx
movss xmm3, dword [rbp + 8]
movabs rcx, 0xd49f9b0955c367de
mov dword [rsp + 0x40], 1
mov dword [rsp + 0x38], 1
movss dword [rsp + 0x30], xmm14
movss dword [rsp + 0x28], xmm0
movss dword [rsp + 0x20], xmm1
call fcn.1806926a0
mov edx, ebx
movabs rcx, 0xe532f5d78798daab
call fcn.18063f1d0
call fcn.18063a260
mov byte [rax + 0x580], 0
mov dword [rax + 0x584], r14d
jmp 0x180697870
call fcn.18063a260
mov byte [rax + 0x580], 0
mov dword [rax + 0x584], r14d
jmp 0x180697d2d
lea r8, [rbp - 0x48]
call fcn.180641df0
call fcn.18063a260
mov byte [rax + 0x1b8], 0
call fcn.18063a260
cmp byte [rax + 0x220], 0
je 0x180697a9f
mov byte [0x180901829], 1
lea rdx, [rbp + 0x20]
movabs rcx, 0x27de8112f64ec8bc
movabs rax, 0x77c44f46edfd50c8
mov qword [rbp - 0x80], rax
mov rax, qword [rbp - 0x80]
mov qword [rbp + 0x20], rax
movabs rax, 0x438463f76cd3c6e6
mov qword [rbp - 0x80], rax
mov rax, qword [rbp - 0x80]
mov qword [rbp + 0x28], rax
movabs rax, 0x10bc72720da0e8b
mov qword [rbp - 0x80], rax
mov rax, qword [rbp - 0x80]
mov qword [rbp + 0x30], rax
mov qword [rbp - 0x80], rcx
mov rax, qword [rbp - 0x80]
mov qword [rbp + 0x38], rax
movabs rax, 0x388b0715b2cd0085
mov qword [rbp - 0x80], rax
mov rax, qword [rbp - 0x80]
mov qword [rbp + 0x4a0], rax
movabs rax, 0xac622a82b9d8fb2
mov qword [rbp - 0x80], rax
mov rax, qword [rbp - 0x80]
mov qword [rbp + 0x4a8], rax
movabs rax, 0x10bc727798e47c7
mov qword [rbp - 0x80], rax
mov rax, qword [rbp - 0x80]
mov qword [rbp - 0x80], rcx
movabs rcx, 0xd24d37cc275948cc
mov qword [rbp + 0x4b0], rax
mov rax, qword [rbp - 0x80]
movdqa xmm0, xmmword [rbp + 0x20]
movdqa xmm1, xmmword [rbp + 0x30]
xorps xmm0, xmmword [rbp + 0x4a0]
mov qword [rbp + 0x4b8], rax
xorps xmm1, xmmword [rbp + 0x4b0]
movdqa xmmword [rbp + 0x30], xmm1
movdqa xmmword [rbp + 0x20], xmm0
call fcn.18063af40
mov r8d, 0x3e8
jmp 0x180697ba0
cmp byte [0x180901829], 0
je 0x180697bb4
mov byte [0x180901829], 0
lea rdx, [rbp + 0x20]
movabs rcx, 0x27de8112f64ec8bc
movabs rax, 0x77c44f46edfd50c8
mov qword [rbp - 0x80], rax
mov rax, qword [rbp - 0x80]
mov qword [rbp + 0x20], rax
movabs rax, 0x438463f76cd3c6e6
mov qword [rbp - 0x80], rax
mov rax, qword [rbp - 0x80]
mov qword [rbp + 0x28], rax
movabs rax, 0x10bc72720da0e8b
mov qword [rbp - 0x80], rax
mov rax, qword [rbp - 0x80]
mov qword [rbp + 0x30], rax
mov qword [rbp - 0x80], rcx
mov rax, qword [rbp - 0x80]
mov qword [rbp + 0x38], rax
movabs rax, 0x388b0715b2cd0085
mov qword [rbp - 0x80], rax
mov rax, qword [rbp - 0x80]
mov qword [rbp + 0x4a0], rax
movabs rax, 0xac622a82b9d8fb2
mov qword [rbp - 0x80], rax
mov rax, qword [rbp - 0x80]
mov qword [rbp + 0x4a8], rax
movabs rax, 0x10bc727798e47c7
mov qword [rbp - 0x80], rax
mov rax, qword [rbp - 0x80]
mov qword [rbp - 0x80], rcx
movabs rcx, 0xd24d37cc275948cc
mov qword [rbp + 0x4b0], rax
mov rax, qword [rbp - 0x80]
movdqa xmm0, xmmword [rbp + 0x20]
movdqa xmm1, xmmword [rbp + 0x30]
xorps xmm0, xmmword [rbp + 0x4a0]
mov qword [rbp + 0x4b8], rax
xorps xmm1, xmmword [rbp + 0x4b0]
movdqa xmmword [rbp + 0x30], xmm1
movdqa xmmword [rbp + 0x20], xmm0
call fcn.18063af40
mov r8d, 0x64
xor r9d, r9d
mov edx, eax
movabs rcx, 0xb3271d7ab655b441
call fcn.180695c60
call fcn.18063a260
cmp byte [rax + 0x1bc], 0
je 0x180697c9a
call fcn.18063a260
cmp byte [rax + 0x61c], 0
je 0x180697c0c
mov dword [rsp + 0x38], 1
movaps xmm3, xmm8
mov dword [rsp + 0x30], 1
movaps xmm2, xmm9
mov dword [rsp + 0x28], 1
mov edx, edi
movabs rcx, 0x239a3351ac1da385
movss dword [rsp + 0x20], xmm15
call fcn.180692ba0
call fcn.18063a260
mov dword [rsp + 0x38], 1
mov edx, edi
mov dword [rsp + 0x30], 1
movabs rcx, 0x239a3351ac1da385
mov dword [rsp + 0x28], 1
movups xmm2, xmmword [rax + 0x1c0]
movsd xmm0, qword [rax + 0x1d0]
addss xmm0, dword [0x18073fed0]
movaps xmm3, xmm2
shufps xmm3, xmm2, 0xaa
movss dword [rsp + 0x20], xmm0
call fcn.180692ba0
mov qword [rbp + 0x20], 0
mov qword [rbp + 0x28], 0
mov qword [rbp + 0x30], 0
call fcn.18063a260
movups xmm0, xmmword [rbp + 0x20]
movsd xmm1, qword [rbp + 0x30]
movups xmmword [rax + 0x1c0], xmm0
mov byte [rax + 0x1bc], 0
movsd qword [rax + 0x1d0], xmm1
call fcn.18063a260
cmp byte [rax + 0x578], 0
je 0x180697d2d
call fcn.18063a260
movabs rcx, 0xc0296a2edf545e92
mov ebx, dword [rax + 0x57c]
mov edx, ebx
call fcn.18063b680
test eax, eax
je 0x180697d1a
mov edx, ebx
mov rcx, r12
call fcn.18063b680
test eax, eax
je 0x180697d1a
mov edx, ebx
mov rcx, r13
call fcn.18063b680
test eax, eax
jne 0x180697cf4
mov edx, ebx
mov rcx, rsi
call fcn.18063f1d0
jmp 0x180697d2d
mov r8d, ebx
mov edx, r15d
movabs rcx, 0xa1cadd00108836
call fcn.180690f10
mov edx, ebx
movabs rcx, 0xe532f5d78798daab
call fcn.18063f1d0
call fcn.18063a260
mov dword [rax + 0x57c], r14d
mov byte [rax + 0x578], 0
mov rcx, qword [rbp + 0x4e0]
xor rcx, rsp
call fcn.1807045e0
lea r11, [rsp + 0x690]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret