Function at 0x18013cd00
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 [0x18026adc0]
xor rax, rsp
mov qword [rbp + 0x4e0], rax
movaps xmmword [r11 - 0x38], xmm6
call fcn.1800e8e70
movabs rcx, 0xa5edc40ef369b48d
lea rsi, [rax + 0x1f0]
call fcn.1800ea350
mov edx, eax
movabs rcx, 0x43a66c31c68491c0
mov r15d, eax
call fcn.1800ea410
mov edi, eax
call fcn.1800e8e70
mov dword [rax + 8], r15d
call fcn.1800e8e70
mov dword [rax + 0xc], edi
call fcn.1800e8e70
mov ecx, dword [rax + 0xc]
call fcn.1801533e0
mov rbx, rax
call fcn.1800e8e70
mov edx, r15d
movabs rcx, 0x6bc97f4f4bb3c04b
mov qword [rax + 0x10], rbx
movzx r8d, byte [rsi]
call fcn.180137e60
cmp byte [rsi + 0x9c], 0
movabs r13, 0x6b76dc1f3ae6e6a3
je 0x18013cdfa
call fcn.1800e8e70
xor r9d, r9d
mov edx, edi
mov rcx, r13
mov r8d, dword [rax + 0x2a4]
call fcn.1800ee210
mov byte [rsi + 0x9c], 0
cmp byte [rsi + 0xa8], 0
je 0x18013ce27
call fcn.1800e8e70
mov edx, edi
movabs rcx, 0xcea04d83135264cc
mov r8d, dword [rax + 0x2a8]
call fcn.180137e60
mov byte [rsi + 0xa8], 0
cmp byte [rsi + 0xbc], 0
je 0x18013ce47
xor r9d, r9d
xor r8d, r8d
mov edx, edi
mov rcx, r13
call fcn.1800ee210
mov byte [rsi + 0xbc], 0
xor r14d, r14d
movabs rax, 0x3fef770d40960d5a
xorps xmm14, xmm14
cmp byte [rsi + 0xbd], r14b
je 0x18013cec0
lea r9d, [r14 + 1]
mov r8d, edi
mov rdx, rax
lea rcx, [rbp + 0x20]
call fcn.1800e9250
mov edx, edi
movabs rcx, 0x8d8acd8388cd99ce
call fcn.1800ee120
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.18013cb50
mov byte [rsi + 0xbd], r14b
mov r12d, 4
movss xmm15, dword [0x1801eae20]
movss xmm8, dword [0x1801eae28]
movss xmm9, dword [0x1801eae18]
movaps xmmword [rsp + 0x670], xmm7
cmp byte [rsi + 0xc0], r14b
je 0x18013d1c0
mov edx, 0xd09
movabs rcx, 0x1bede233e6cd2a1f
call fcn.1800ea410
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.1801dcd70
mov edx, ebx
movabs rcx, 0xa6db27d19ecbb7da
call fcn.1800ea410
test eax, eax
je 0x18013d042
call fcn.1800e8e70
movabs rcx, 0x9afeff481a85ab2e
cmp byte [rax + 0x64c], r14b
je 0x18013cf7e
movaps xmm3, xmm8
movss dword [rsp + 0x20], xmm15
movaps xmm2, xmm9
mov edx, edi
call fcn.18013c8d0
mov r8d, ebx
lea rcx, [rbp - 0x10]
movabs rdx, 0xfa7c7f0aadf25d09
call fcn.18013c3e0
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.18013ca20
movss xmm0, dword [0x1801eae24]
movaps xmm3, xmm7
movaps xmm2, xmm6
movss dword [rsp + 0x20], xmm0
mov edx, edi
movabs rcx, 0x9afeff481a85ab2e
call fcn.18013c8d0
movabs rax, 0x1ca07b4cdfe2fb6f
lea rdx, [rbp + 0x40]
mov qword [rbp - 0x80], rax
movabs rbx, 0xd9a6684febeded80
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, 0x1ca07b62ba8c942b
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 0x18013d11a
movabs rax, 0x73d00203cdacfb65
lea rdx, [rbp + 0x60]
mov qword [rbp - 0x80], rax
movabs rbx, 0xe385e6bdad4a69aa
mov rax, qword [rbp - 0x80]
mov qword [rbp + 0x60], rax
movabs rax, 0xb7d30729cb9983e9
mov qword [rbp - 0x80], rax
mov rax, qword [rbp - 0x80]
mov qword [rbp + 0x68], rax
movabs rax, 0xaadedba8936fe539
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, 0x1ca07b62ba8c942b
mov qword [rbp - 0x80], rax
mov rax, qword [rbp - 0x80]
mov qword [rbp + 0x4c0], rax
movabs rax, 0xd9a6684febeded80
mov qword [rbp - 0x80], rax
mov rax, qword [rbp - 0x80]
mov qword [rbp + 0x4c8], rax
movabs rax, 0xaadedba8936fcb5d
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.1800edba0
mov rdx, qword [0x1802671a8]
cmp rdx, qword [0x1802671b0]
je 0x18013d1a6
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 0x18013d140
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
add qword [0x1802671a8], 0x210
jmp 0x18013d1b9
lea r8, [rbp + 0x80]
lea rcx, [0x1802671a0]
call fcn.1800ea960
mov byte [rsi + 0xc0], r14b
movss xmm6, dword [0x1801e2ec0]
cmp byte [rsi + 0xc], r14b
je 0x18013d243
movss xmm0, dword [0x18026d8b8]
movabs rbx, 0xeef059fad016d209
ucomiss xmm0, xmm14
jp 0x18013d201
jne 0x18013d201
mov edx, edi
mov rcx, rbx
call fcn.1800ea410
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [0x18026d8b8], xmm0
mov edx, edi
mov rcx, rbx
call fcn.1800ea410
movss xmm0, dword [0x18026d8b8]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
jbe 0x18013d243
comiss xmm1, xmm14
jbe 0x18013d243
ucomiss xmm0, xmm14
jp 0x18013d22d
je 0x18013d243
subss xmm0, xmm6
xor r9d, r9d
mov edx, edi
mov rcx, r13
cvttss2si r8d, xmm0
call fcn.1800ee210
movabs rbx, 0x5a47b3b5e63e94c6
movabs r13, 0x44a0870b7e92d7c0
cmp byte [rsi + 0x18], r14b
je 0x18013d28f
mov edx, edi
mov rcx, rbx
call fcn.1800ea410
cmp eax, 0xff
jne 0x18013d289
mov r9d, 1
xor r8d, r8d
mov edx, edi
mov rcx, r13
call fcn.1800ee210
xor r9d, r9d
xor r8d, r8d
jmp 0x18013d2d1
cmp byte [rsi + 0x18], r14b
jne 0x18013d2e2
mov edx, edi
mov rcx, rbx
call fcn.1800ea410
cmp eax, 0xff
jne 0x18013d2b5
mov edx, edi
movabs rcx, 0x47d6f43d77935c75
call fcn.1800ea410
test eax, eax
jne 0x18013d2e2
xor r9d, r9d
mov r8d, 0xff
mov edx, edi
mov rcx, r13
call fcn.1800ee210
mov r9d, 1
mov r8d, r9d
mov edx, edi
movabs rcx, 0xea1c610a04db6bbb
call fcn.1800ee210
cmp byte [rsi + 0x24], r14b
je 0x18013d2fa
mov edx, r15d
movabs rcx, 0x57fff03e423a4c0b
call fcn.1800ee120
cmp byte [rsi + 0x3c], r14b
je 0x18013d31d
xor r8d, r8d
mov edx, edi
movabs rcx, 0xb128377056a54e2a
call fcn.180137e60
mov byte [0x18026d8bc], 1
jmp 0x18013d344
cmp byte [0x18026d8bc], r14b
je 0x18013d344
mov r8d, 1
mov edx, edi
movabs rcx, 0xb128377056a54e2a
call fcn.180137e60
mov byte [0x18026d8bc], r14b
cmp byte [rsi + 0x30], r14b
je 0x18013d35f
movaps xmm2, xmm6
mov edx, r15d
movabs rcx, 0xa352c1b864cafd33
call fcn.18013ae60
cmp byte [rsi + 0x8c], r14b
je 0x18013d384
movss xmm2, dword [rsi + 0x98]
mov edx, r15d
movabs rcx, 0xa91c6f0ff7d16a13
call fcn.18013ae60
jmp 0x18013d3a9
cmp byte [0x18026d8bd], r14b
je 0x18013d3a9
movaps xmm2, xmm6
mov edx, r15d
movabs rcx, 0xa91c6f0ff7d16a13
call fcn.18013ae60
mov byte [0x18026d8bd], r14b
cmp byte [rsi + 0x7c], r14b
je 0x18013d3d2
movss xmm2, dword [rsi + 0x88]
mov edx, r15d
movabs rcx, 0x6db47aa77fd94e09
call fcn.18013ae60
mov byte [0x18026d8be], 1
jmp 0x18013d3f7
cmp byte [0x18026d8be], r14b
je 0x18013d3f7
movaps xmm2, xmm6
mov edx, r15d
movabs rcx, 0x6db47aa77fd94e09
call fcn.18013ae60
mov byte [0x18026d8be], r14b
cmp byte [rsi + 0x54], r14b
je 0x18013d43b
xor r9d, r9d
xor r8d, r8d
mov edx, r15d
movabs rcx, 0x39ff19c64ef7da5b
call fcn.1800ee210
xor r8d, r8d
mov edx, r15d
movabs rcx, 0xe0a7d1e497ffcd6f
call fcn.180137e60
xor edx, edx
movabs rcx, 0x1454f2448de30163
call fcn.1800ee120
cmp byte [rsi + 0x58], r14b
je 0x18013d45f
cmp byte [0x18026d8bf], r14b
jne 0x18013d47b
call fcn.1800e87e0
mov byte [0x18026d8bf], 1
mov rcx, qword [rax + 0x30]
mov byte [rcx], 0xeb
jmp 0x18013d47b
cmp byte [0x18026d8bf], r14b
je 0x18013d47b
call fcn.1800e87e0
mov byte [0x18026d8bf], r14b
mov rcx, qword [rax + 0x30]
mov byte [rcx], 0x74
cmp byte [rsi + 0x64], r14b
je 0x18013d4f6
movss xmm0, dword [0x1801eae1c]
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.18013c650
movabs r13, 0xebd76f2359f190ac
cmp byte [rsi + 0x65], r14b
je 0x18013d51d
xor r8d, r8d
mov edx, edi
mov rcx, r13
call fcn.180137e60
mov al, 1
mov byte [0x18026d8c2], al
jmp 0x18013d524
movzx eax, byte [0x18026d8c2]
cmp byte [rsi + 0x65], r14b
jne 0x18013d545
test al, al
je 0x18013d545
mov r8d, 1
mov edx, edi
mov rcx, r13
call fcn.180137e60
mov byte [0x18026d8c2], r14b
cmp byte [rsi + 0x68], r14b
je 0x18013dc39
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 0x18013d5b2
mov edx, edi
mov rcx, rbx
call fcn.1800ea410
cmp eax, 0xff
jne 0x18013d5ac
mov r9d, 1
xor r8d, r8d
mov edx, edi
movabs rcx, 0x44a0870b7e92d7c0
call fcn.1800ee210
xor r9d, r9d
xor r8d, r8d
jmp 0x18013d5fb
cmp dword [rsi + 0x78], 1
je 0x18013d60c
mov edx, edi
mov rcx, rbx
call fcn.1800ea410
cmp eax, 0xff
jne 0x18013d5d8
mov edx, edi
movabs rcx, 0x47d6f43d77935c75
call fcn.1800ea410
test eax, eax
jne 0x18013d60c
xor r9d, r9d
mov r8d, 0xff
mov edx, edi
movabs rcx, 0x44a0870b7e92d7c0
call fcn.1800ee210
mov r9d, 1
mov r8d, r9d
mov edx, edi
movabs rcx, 0xea1c610a04db6bbb
call fcn.1800ee210
cmp byte [0x18026d8c0], r14b
jne 0x18013d633
xor r9d, r9d
xor r8d, r8d
mov edx, edi
movabs rcx, 0x1a9205c1b9ee827f
call fcn.1800ee210
mov byte [0x18026d8c0], 1
mov edx, edi
movabs rcx, 0x6094ad011a2ea87d
call fcn.1800ea410
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.1800e9250
movss xmm12, dword [rsi + 0x74]
movabs rcx, 0xa5edc40ef369b48d
divss xmm12, dword [0x1801e2ef8]
call fcn.1800ea350
mov edx, eax
movabs rcx, 0x43a66c31c68491c0
call fcn.1800ea410
movabs rcx, 0x743607648add4587
mov ebx, eax
call fcn.18013c320
mov edx, ebx
movabs rcx, 0xe83d4f9ba2a38914
movaps xmm6, xmm0
call fcn.1801364c0
xorps xmm1, xmm1
addss xmm0, xmm6
cvtss2sd xmm1, xmm0
mulsd xmm1, qword [0x1801e5238]
divsd xmm1, qword [0x1801eae10]
cvtpd2ps xmm6, xmm1
movaps xmm0, xmm6
call fcn.1801bd3b0
movaps xmm9, xmm0
movaps xmm0, xmm6
xorps xmm9, xmmword [0x1801e2fa0]
call fcn.1801bcc60
movabs rcx, 0x3a6867b4845beda2
movaps xmm6, xmm0
call fcn.18013c320
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
mulsd xmm1, qword [0x1801e5238]
divsd xmm1, qword [0x1801eae10]
cvtpd2ps xmm0, xmm1
call fcn.1801bd3b0
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 0x18013d75d
sqrtss xmm0, xmm0
jmp 0x18013d762
call fcn.1801bf6ac
ucomiss xmm0, xmm14
jp 0x18013d76a
je 0x18013d777
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.1800ee790
movss xmm10, dword [rbp - 0x78]
movss xmm11, dword [rbp - 0x70]
movss xmm8, dword [rbp - 0x68]
test eax, eax
je 0x18013d7fd
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.1800ee790
test eax, eax
je 0x18013d842
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.1800ee790
test eax, eax
je 0x18013d862
addss xmm8, xmm12
mov r14b, 1
movss dword [rbp - 0x68], xmm8
xor edx, edx
mov rcx, rbx
lea r8d, [rdx + 0x24]
call fcn.1800ee790
movss xmm9, dword [0x1801eae08]
movss xmm13, dword [0x1801e4ca4]
test eax, eax
je 0x18013d896
subss xmm8, xmm12
mov r14b, 1
movss dword [rbp - 0x68], xmm8
jmp 0x18013d89b
test r14b, r14b
je 0x18013d90a
mov ebx, dword [rbp - 0x80]
test ebx, ebx
jne 0x18013d90d
lea rcx, [0x1802685d0]
call fcn.18013b6c0
lea rcx, [0x1802685d0]
movaps xmm7, xmm0
call fcn.18013b6c0
lea rcx, [0x1802685d0]
movaps xmm6, xmm0
call fcn.18013b6c0
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.18013c8d0
jmp 0x18013d90d
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.180139a90
movaps xmm12, xmmword [rsp + 0x620]
movaps xmm11, xmmword [rsp + 0x630]
movaps xmm10, xmmword [rsp + 0x640]
test r14b, r14b
je 0x18013d9d0
test ebx, ebx
jne 0x18013d9d0
lea rcx, [0x1802685d0]
call fcn.18013b6c0
lea rcx, [0x1802685d0]
movaps xmm7, xmm0
call fcn.18013b6c0
lea rcx, [0x1802685d0]
movaps xmm6, xmm0
call fcn.18013b6c0
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.18013c8d0
movss xmm8, dword [0x1801eae28]
xor r14d, r14d
movss xmm9, dword [0x1801eae18]
movaps xmm13, xmmword [rsp + 0x610]
cmp byte [rsi + 0xbf], 0
movaps xmm7, xmmword [rsp + 0x670]
movaps xmm6, xmmword [rsp + 0x680]
je 0x18013da33
xor r8d, r8d
mov edx, edi
movabs rcx, 0xc8a9481a01e63c28
call fcn.180137e60
mov edx, edi
movabs rcx, 0xc44aa05345c992c6
call fcn.1800ee120
mov byte [rsi + 0xbf], 0
cmp byte [rsi + 0xbe], 0
je 0x18013dce6
mov dword [rsp + 0x28], 1
mov r9d, 0x5b
xor r8d, r8d
mov dword [rsp + 0x20], 3
mov edx, edi
movabs rcx, 0x93376b65a266eb5f
call fcn.18013c4f0
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.18013c4f0
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.18013c4f0
mov r9d, 0xb2
mov dword [rsp + 0x28], r14d
mov r8d, 0xb
mov dword [rsp + 0x20], 3
mov edx, edi
mov rcx, rbx
call fcn.18013c4f0
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.18013c4f0
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.18013c4f0
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.1801dcd70
movabs rcx, 0xd9a6684febeded80
lea rdx, [rbp + 0x50]
movabs rax, 0x1ca07b4cdfe2fb6f
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, 0x1ca07b62ba8c942b
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.1800edba0
mov rdx, qword [0x1802671a8]
cmp rdx, qword [0x1802671b0]
je 0x18013dccc
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 0x18013dbd0
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
add qword [0x1802671a8], 0x210
jmp 0x18013dcdf
mov edx, edi
mov rcx, rbx
call fcn.1800ea410
cmp eax, 0xff
jne 0x18013dc5f
mov edx, edi
movabs rcx, 0x47d6f43d77935c75
call fcn.1800ea410
test eax, eax
jne 0x18013dc99
cmp byte [rsi + 0x18], r14b
jne 0x18013dc99
xor r9d, r9d
mov r8d, 0xff
mov edx, edi
movabs rcx, 0x44a0870b7e92d7c0
call fcn.1800ee210
mov r9d, 1
mov edx, edi
mov r8d, r9d
movabs rcx, 0xea1c610a04db6bbb
call fcn.1800ee210
cmp byte [0x18026d8c0], r14b
je 0x18013d9ee
mov r9d, 1
mov edx, edi
mov r8d, r9d
movabs rcx, 0x1a9205c1b9ee827f
call fcn.1800ee210
mov byte [0x18026d8c0], r14b
jmp 0x18013d9ee
lea r8, [rbp + 0x290]
lea rcx, [0x1802671a0]
call fcn.1800ea960
mov byte [rsi + 0xbe], 0
call fcn.1800e8e70
movabs rsi, 0x963d27a58df860ac
movabs r12, 0x35b9e0803292b641
movabs r13, 0x98a4eb5d89a0c952
cmp byte [rax + 0x5b0], 0
je 0x18013dd60
call fcn.1800e8e70
movabs rcx, 0xc0296a2edf545e92
mov ebx, dword [rax + 0x5b4]
mov edx, ebx
call fcn.1800ea410
test eax, eax
je 0x18013de57
mov edx, ebx
mov rcx, r12
call fcn.1800ea410
test eax, eax
je 0x18013de57
mov edx, ebx
mov rcx, r13
call fcn.1800ea410
test eax, eax
jne 0x18013ddcc
mov edx, ebx
mov rcx, rsi
call fcn.1800ee120
call fcn.1800e8e70
cmp byte [rax + 0x1d0], 0
je 0x18013de84
mov r9d, 1
lea rcx, [rbp - 0x48]
mov r8d, edi
movabs rdx, 0x3fef770d40960d5a
call fcn.1800e9250
call fcn.1800e8e70
mov rdx, qword [rax + 0x1c0]
lea rcx, [rax + 0x1b8]
cmp rdx, qword [rax + 0x1c8]
je 0x18013de6f
movups xmm0, xmmword [rbp - 0x48]
movsd xmm1, qword [rbp - 0x38]
movups xmmword [rdx], xmm0
movsd qword [rdx + 0x10], xmm1
add qword [rax + 0x1c0], 0x18
jmp 0x18013de78
mov r9d, 1
lea rcx, [rbp + 8]
mov r8d, edi
movabs rdx, 0x3fef770d40960d5a
call fcn.1800e9250
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.1801395c0
mov edx, ebx
movabs rcx, 0xe532f5d78798daab
call fcn.1800ee120
call fcn.1800e8e70
mov byte [rax + 0x5b0], 0
mov dword [rax + 0x5b4], r14d
jmp 0x18013dd60
call fcn.1800e8e70
mov byte [rax + 0x5b0], 0
mov dword [rax + 0x5b4], r14d
jmp 0x18013e21d
lea r8, [rbp - 0x48]
call fcn.1800f0dd0
call fcn.1800e8e70
mov byte [rax + 0x1d0], 0
call fcn.1800e8e70
cmp byte [rax + 0x238], 0
je 0x18013df8f
mov byte [0x18026d8c1], 1
lea rdx, [rbp + 0x20]
movabs rcx, 0xe385e6bdad4a69aa
movabs rax, 0x53ef3331e5bcc466
mov qword [rbp - 0x80], rax
mov rax, qword [rbp - 0x80]
mov qword [rbp + 0x20], rax
movabs rax, 0x90e42910aca3a4d4
mov qword [rbp - 0x80], rax
mov rax, qword [rbp - 0x80]
mov qword [rbp + 0x28], rax
movabs rax, 0xaadedba8ca3b8211
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, 0x1ca07b62ba8c942b
mov qword [rbp - 0x80], rax
mov rax, qword [rbp - 0x80]
mov qword [rbp + 0x4a0], rax
movabs rax, 0xd9a6684febeded80
mov qword [rbp - 0x80], rax
mov rax, qword [rbp - 0x80]
mov qword [rbp + 0x4a8], rax
movabs rax, 0xaadedba8936fcb5d
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.1800e9d00
mov r8d, 0x3e8
jmp 0x18013e090
cmp byte [0x18026d8c1], 0
je 0x18013e0a4
mov byte [0x18026d8c1], 0
lea rdx, [rbp + 0x20]
movabs rcx, 0xe385e6bdad4a69aa
movabs rax, 0x53ef3331e5bcc466
mov qword [rbp - 0x80], rax
mov rax, qword [rbp - 0x80]
mov qword [rbp + 0x20], rax
movabs rax, 0x90e42910aca3a4d4
mov qword [rbp - 0x80], rax
mov rax, qword [rbp - 0x80]
mov qword [rbp + 0x28], rax
movabs rax, 0xaadedba8ca3b8211
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, 0x1ca07b62ba8c942b
mov qword [rbp - 0x80], rax
mov rax, qword [rbp - 0x80]
mov qword [rbp + 0x4a0], rax
movabs rax, 0xd9a6684febeded80
mov qword [rbp - 0x80], rax
mov rax, qword [rbp - 0x80]
mov qword [rbp + 0x4a8], rax
movabs rax, 0xaadedba8936fcb5d
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.1800e9d00
mov r8d, 0x64
xor r9d, r9d
mov edx, eax
movabs rcx, 0xb3271d7ab655b441
call fcn.18013c1f0
call fcn.1800e8e70
cmp byte [rax + 0x1d4], 0
je 0x18013e18a
call fcn.1800e8e70
cmp byte [rax + 0x64c], 0
je 0x18013e0fc
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.180139a90
call fcn.1800e8e70
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 + 0x1d8]
movsd xmm0, qword [rax + 0x1e8]
addss xmm0, dword [0x1801e2ed8]
movaps xmm3, xmm2
shufps xmm3, xmm2, 0xaa
movss dword [rsp + 0x20], xmm0
call fcn.180139a90
mov qword [rbp + 0x20], 0
mov qword [rbp + 0x28], 0
mov qword [rbp + 0x30], 0
call fcn.1800e8e70
movups xmm0, xmmword [rbp + 0x20]
movsd xmm1, qword [rbp + 0x30]
movups xmmword [rax + 0x1d8], xmm0
mov byte [rax + 0x1d4], 0
movsd qword [rax + 0x1e8], xmm1
call fcn.1800e8e70
cmp byte [rax + 0x5a8], 0
je 0x18013e21d
call fcn.1800e8e70
movabs rcx, 0xc0296a2edf545e92
mov ebx, dword [rax + 0x5ac]
mov edx, ebx
call fcn.1800ea410
test eax, eax
je 0x18013e20a
mov edx, ebx
mov rcx, r12
call fcn.1800ea410
test eax, eax
je 0x18013e20a
mov edx, ebx
mov rcx, r13
call fcn.1800ea410
test eax, eax
jne 0x18013e1e4
mov edx, ebx
mov rcx, rsi
call fcn.1800ee120
jmp 0x18013e21d
mov r8d, ebx
mov edx, r15d
movabs rcx, 0xa1cadd00108836
call fcn.180137e60
mov edx, ebx
movabs rcx, 0xe532f5d78798daab
call fcn.1800ee120
call fcn.1800e8e70
mov dword [rax + 0x5ac], r14d
mov byte [rax + 0x5a8], 0
mov rcx, qword [rbp + 0x4e0]
xor rcx, rsp
call fcn.1801a9830
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