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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x388]
sub rsp, 0x460
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
mov rax, qword [0x1401ef0c0]
xor rax, rsp
mov qword [rbp + 0x2d0], rax
xor r15d, r15d
call fcn.1400f2840
cmp qword [rax + 0xa0], r15
jne 0x140012e0b
mov rbx, qword [0x140271b40]
mov rdi, qword [0x140271b48]
cmp rbx, rdi
je 0x140014305
nop
lea rcx, [rbx + 0x158]
call fcn.140008e00
add rbx, 0x1b0
cmp rbx, rdi
jne 0x140012de0
mov rbx, qword [0x140271b40]
mov qword [0x140271b48], rbx
jmp 0x140014305
mov ecx, 0x2000
call fcn.140164b3c
mov r13, rax
lea rcx, [0x1402718a0]
call sub.KERNEL32.dll_AcquireSRWLockExclusive
mov r12d, r15d
mov rcx, qword [0x140271b30]
mov rsi, qword [0x140271b28]
sub rcx, rsi
movabs rax, 0x4bda12f684bda13
imul rcx
sar rdx, 3
mov rcx, rdx
shr rcx, 0x3f
add rdx, rcx
je 0x1400142f1
mov rbx, r15
movss xmm12, dword [0x1401cb100]
movss xmm11, dword [0x1401cb0ec]
movss xmm13, dword [0x1401caed0]
movss xmm10, dword [0x1401cb0c8]
movss xmm9, dword [0x1401cb01c]
nop dword [rax]
mov ecx, 0x18
call fcn.14015d780
mov rdi, rax
mov qword [rbp - 0x70], rax
mov rdx, qword [rbx + rsi]
mov qword [rax], rdx
mov qword [rax + 8], r13
mov qword [rax + 0x10], 0x2000
mov r9d, 0x2000
mov r8, r13
mov rcx, qword [0x140271960]
call fcn.1400ebf90
mov rcx, qword [rdi + 8]
mov rdx, qword [rcx + 0x48]
mov rax, qword [0x140271b28]
mov qword [rbx + rax + 8], rdx
mov rcx, qword [0x140271b28]
mov eax, dword [rbx + rcx + 0x10]
cmp eax, 0x14
jne 0x140012f43
mov rax, qword [rdi + 8]
mov rdx, qword [rax + 0x48]
add rdx, 0x18
call fcn.1400109a0
mov rdx, rax
mov rax, qword [0x140271b28]
cmp rdx, qword [rbx + rax + 0x18]
jbe 0x140012f20
mov rcx, qword [rdi + 8]
cmp dword [rcx + 0xb0], 4
je 0x140012f20
mov cl, 1
jmp 0x140012f22
xor cl, cl
mov byte [rbx + rax + 0x13e], cl
mov rax, qword [0x140271b28]
mov qword [rbx + rax + 0x18], rdx
mov rax, qword [0x140271b28]
mov dword [rbx + rax + 0x10], r15d
jmp 0x140012f49
inc eax
mov dword [rbx + rcx + 0x10], eax
mov rcx, qword [rdi + 8]
mov rax, qword [0x1402719a8]
mov edx, dword [rax + rcx]
mov qword [rbp + 0x130], 0
mov dword [rbp + 0x138], 0
mov ecx, 0x16
lea rax, [rbp + 0x148]
nop dword [rax + rax]
mov qword [rax - 8], 0
mov dword [rax], r15d
lea rax, [rax + 0xc]
sub rcx, 1
jne 0x140012f80
mov dword [rbp + 0x248], r15d
mov byte [rbp + 0x24d], cl
xorps xmm0, xmm0
movups xmmword [rbp + 0x268], xmm0
mov qword [rbp + 0x278], r15
mov qword [rbp + 0x280], 0xf
mov byte [rbp + 0x268], cl
mov qword [rbp + 0x2a8], rcx
mov qword [rbp + 0x2b0], rcx
mov rcx, qword [rdi + 8]
mov rax, qword [0x1402719b8]
cmp qword [rax + rcx], 0
setne cl
mov rax, qword [0x140271b28]
mov byte [rbx + rax + 0x13c], cl
mov rax, qword [rdi + 8]
movss xmm2, dword [rax + 0x98]
movss xmm1, dword [rax + 0x94]
movss xmm0, dword [rax + 0x90]
mov rax, qword [0x140271b28]
movss dword [rbx + rax + 0x20], xmm0
movss dword [rbx + rax + 0x24], xmm1
movss dword [rbx + rax + 0x28], xmm2
mov rcx, qword [rdi + 8]
mov rax, qword [0x1402719d8]
movss xmm0, dword [rax + rcx]
mov rax, qword [0x140271b28]
movss dword [rbx + rax + 0x140], xmm0
and edx, 0x1fc000
cmp edx, 0x8000
jne 0x1400132a3
call fcn.1400f2840
cmp byte [rax + 0x80], 0
je 0x140013326
mov ecx, dword [rbx + rsi + 0x150]
test ecx, ecx
je 0x140013326
mov r14, qword [0x140271b58]
mov rax, qword [r14 + 8]
mov qword [rbp - 0x70], rax
mov dword [rbp - 0x68], r15d
mov rdx, r14
cmp byte [rax + 0x19], 0
jne 0x1400130bd
mov qword [rbp - 0x70], rax
cmp dword [rax + 0x20], ecx
jge 0x1400130aa
mov dword [rbp - 0x68], r15d
mov rax, qword [rax + 0x10]
jmp 0x1400130b7
mov dword [rbp - 0x68], 1
mov rdx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x140013097
cmp byte [rdx + 0x19], 0
jne 0x1400130d3
mov eax, dword [rdx + 0x20]
cmp dword [rbx + rsi + 0x150], eax
jge 0x14001315b
movabs rax, 0x38e38e38e38e38e
cmp qword [0x140271b60], rax
je 0x14001435d
lea rax, [0x140271b58]
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], r15
mov ecx, 0x48
call fcn.14015d780
mov r8, rax
mov eax, dword [rbx + rsi + 0x150]
mov dword [r8 + 0x20], eax
xorps xmm0, xmm0
movups xmmword [r8 + 0x28], xmm0
mov qword [r8 + 0x38], r15
mov qword [r8 + 0x40], 0xf
mov byte [r8 + 0x28], 0
mov qword [r8], r14
mov qword [r8 + 8], r14
mov qword [r8 + 0x10], r14
mov word [r8 + 0x18], 0
mov qword [rbp - 0x38], r15
movups xmm0, xmmword [rbp - 0x70]
movaps xmmword [rbp - 0x70], xmm0
lea rdx, [rbp - 0x70]
lea rcx, [0x140271b58]
call fcn.140009ba0
mov rdx, rax
add rdx, 0x28
movsxd rax, r12d
imul r15, rax, 0x1b0
mov rcx, qword [0x140271b28]
add rcx, 0x158
add rcx, r15
call fcn.1400089f0
mov r14, qword [0x140271b28]
cmp qword [rbx + r14 + 0x168], 0
jne 0x14001326d
mov edx, dword [rbx + rsi + 0x150]
lea rcx, [rsp + 0x50]
call fcn.1400121a0
nop
movabs rcx, 0xbd29ddbec58e9b91
mov qword [rbp - 0x50], rcx
movabs rcx, 0xa5a2569644831706
mov qword [rbp - 0x48], rcx
movabs rdx, 0xbd09afdbbceff7e1
mov qword [rbp + 0x2c0], rdx
mov qword [rbp + 0x2c8], rcx
movdqa xmm0, xmmword [rbp + 0x2c0]
xorps xmm0, xmmword [rbp - 0x50]
movdqa xmmword [rbp - 0x50], xmm0
lea rcx, [rbp - 0x50]
mov r9, 0xffffffffffffffff
nop word [rax + rax]
inc r9
cmp byte [rcx + r9], 0
jne 0x140013200
lea r8, [rbp - 0x50]
mov rcx, rax
call fcn.1400147b0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x60], xmm1
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rcx, qword [0x140271b28]
add rcx, 0x158
add rcx, r15
lea rdx, [rbp - 0x70]
call fcn.140008a90
lea rcx, [rbp - 0x70]
call fcn.140008e00
nop
lea rcx, [rsp + 0x50]
call fcn.140008e00
mov r14, qword [0x140271b28]
xor r15d, r15d
cmp qword [rbx + r14 + 0x168], 0
je 0x1400132a3
movsxd rax, r12d
imul rdx, rax, 0x1b0
add rdx, 0x158
add rdx, r14
mov rcx, qword [0x140272218]
call fcn.140012290
mov byte [rbx + r14 + 0x13d], al
call fcn.1400f2840
cmp qword [rax + 0xa8], 0
je 0x140013348
mov rax, qword [rdi + 8]
movss xmm7, dword [rax + 0x98]
movss xmm6, dword [rax + 0x94]
movss xmm8, dword [rax + 0x90]
call fcn.1400f2840
mov rcx, qword [rax + 0xa8]
mov rax, qword [rcx + 8]
subss xmm7, dword [rax + 0x98]
subss xmm6, dword [rax + 0x94]
subss xmm8, dword [rax + 0x90]
mulss xmm8, xmm8
mulss xmm6, xmm6
addss xmm8, xmm6
mulss xmm7, xmm7
addss xmm8, xmm7
xorps xmm0, xmm0
ucomiss xmm0, xmm8
ja 0x140013332
xorps xmm0, xmm0
sqrtss xmm0, xmm8
jmp 0x14001333b
mov r14, qword [0x140271b28]
jmp 0x140013270
movaps xmm0, xmm8
call fcn.14018d9f4
mov rax, qword [0x140271b28]
movss dword [rbx + rax + 0x2c], xmm0
mov rcx, qword [rdi + 8]
mov rax, qword [0x1402719f0]
mov r10, qword [rax + rcx]
xor r8d, r8d
lea rdx, [rbp - 0x30]
mov rcx, rdi
call fcn.14000c340
mov rcx, qword [0x140271b28]
movss xmm1, dword [rax + 8]
movss xmm0, dword [rax + 4]
mov eax, dword [rax]
mov dword [rbx + rcx + 0x30], eax
movss dword [rbx + rcx + 0x34], xmm0
movss dword [rbx + rcx + 0x38], xmm1
mov r8d, 1
lea rdx, [rbp - 0x24]
mov rcx, rdi
call fcn.14000c340
mov rcx, qword [0x140271b28]
movss xmm1, dword [rax + 8]
movss xmm0, dword [rax + 4]
mov eax, dword [rax]
mov dword [rbx + rcx + 0x3c], eax
movss dword [rbx + rcx + 0x40], xmm0
movss dword [rbx + rcx + 0x44], xmm1
mov r8d, 2
lea rdx, [rbp - 0x18]
mov rcx, rdi
call fcn.14000c340
mov rcx, qword [0x140271b28]
movss xmm1, dword [rax + 8]
movss xmm0, dword [rax + 4]
mov eax, dword [rax]
mov dword [rbx + rcx + 0x48], eax
movss dword [rbx + rcx + 0x4c], xmm0
movss dword [rbx + rcx + 0x50], xmm1
mov r8d, 3
lea rdx, [rbp - 0xc]
mov rcx, rdi
call fcn.14000c340
mov rcx, qword [0x140271b28]
movss xmm1, dword [rax + 8]
movss xmm0, dword [rax + 4]
mov eax, dword [rax]
mov dword [rbx + rcx + 0x54], eax
movss dword [rbx + rcx + 0x58], xmm0
movss dword [rbx + rcx + 0x5c], xmm1
mov r8d, 4
lea rdx, [rbp]
mov rcx, rdi
call fcn.14000c340
mov rcx, qword [0x140271b28]
movss xmm1, dword [rax + 8]
movss xmm0, dword [rax + 4]
mov eax, dword [rax]
mov dword [rbx + rcx + 0x60], eax
movss dword [rbx + rcx + 0x64], xmm0
movss dword [rbx + rcx + 0x68], xmm1
mov r8d, 5
lea rdx, [rbp + 0xc]
mov rcx, rdi
call fcn.14000c340
mov rcx, qword [0x140271b28]
movss xmm1, dword [rax + 8]
movss xmm0, dword [rax + 4]
mov eax, dword [rax]
mov dword [rbx + rcx + 0x6c], eax
movss dword [rbx + rcx + 0x70], xmm0
movss dword [rbx + rcx + 0x74], xmm1
mov r8d, 6
lea rdx, [rbp + 0x18]
mov rcx, rdi
call fcn.14000c340
mov rcx, qword [0x140271b28]
movss xmm1, dword [rax + 8]
movss xmm0, dword [rax + 4]
mov eax, dword [rax]
mov dword [rbx + rcx + 0x78], eax
movss dword [rbx + rcx + 0x7c], xmm0
movss dword [rbx + rcx + 0x80], xmm1
mov r8d, 7
lea rdx, [rbp + 0x24]
mov rcx, rdi
call fcn.14000c340
mov rcx, qword [0x140271b28]
movss xmm1, dword [rax + 8]
movss xmm0, dword [rax + 4]
mov eax, dword [rax]
mov dword [rbx + rcx + 0x84], eax
movss dword [rbx + rcx + 0x88], xmm0
movss dword [rbx + rcx + 0x8c], xmm1
mov r8d, 8
lea rdx, [rbp + 0x30]
mov rcx, rdi
call fcn.14000c340
mov rcx, qword [0x140271b28]
movss xmm1, dword [rax + 8]
movss xmm0, dword [rax + 4]
mov eax, dword [rax]
mov dword [rbx + rcx + 0x90], eax
movss dword [rbx + rcx + 0x94], xmm0
movss dword [rbx + rcx + 0x98], xmm1
mov rcx, qword [0x140271b28]
comiss xmm12, dword [rbx + rcx + 0x2c]
jb 0x140013f9d
mov rax, qword [0x1402723c8]
cmp byte [rax], 0
jne 0x140013f9d
test r10, r10
je 0x140013f9d
cmp qword [rbx + rsi + 0x188], 0
je 0x140013f9d
cmp qword [rbx + rsi + 0x180], 0
je 0x140013f9d
cmp qword [rbx + rsi + 0x190], 0
je 0x140013f9d
mov ecx, 0x18
call fcn.14015d780
mov r14, rax
mov qword [rbp - 0x70], rax
mov rdx, qword [rbx + rsi + 0x180]
mov qword [rax], rdx
lea rax, [0x140276820]
mov qword [r14 + 8], rax
mov qword [r14 + 0x10], 0x20
mov r9d, 0x20
mov r8, rax
mov rcx, qword [0x140271960]
call fcn.1400ebf90
mov rcx, qword [r14 + 8]
mov r9d, 0x40
lea r8, [rbp + 0xd0]
mov rdx, qword [rcx + 8]
mov rcx, qword [0x140271960]
call fcn.1400ebf90
test al, al
jne 0x140013632
xorps xmm0, xmm0
movups xmmword [rbp + 0xd0], xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0xe0], xmm1
xorps xmm2, xmm2
movups xmmword [rbp + 0xf0], xmm2
xorps xmm3, xmm3
movups xmmword [rbp + 0x100], xmm3
jmp 0x14001364e
movups xmm3, xmmword [rbp + 0x100]
movups xmm2, xmmword [rbp + 0xf0]
movups xmm1, xmmword [rbp + 0xe0]
movups xmm0, xmmword [rbp + 0xd0]
mov rcx, qword [0x140271b28]
comiss xmm11, dword [rbx + rcx + 0x2c]
jb 0x1400139ed
movaps xmmword [rsp + 0x50], xmm0
movaps xmmword [rsp + 0x60], xmm1
movaps xmmword [rsp + 0x70], xmm2
movaps xmmword [rbp - 0x80], xmm3
mov word [rsp + 0x40], 0xb1c5
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rbx + rsi + 0x190]
mov qword [rsp + 0x28], rax
lea rdx, [rbp + 0x3c]
mov rcx, rdi
call fcn.1400ed650
mov rcx, qword [0x140271b28]
movss xmm1, dword [rax + 8]
movss xmm0, dword [rax + 4]
mov eax, dword [rax]
mov dword [rbx + rcx + 0x9c], eax
movss dword [rbx + rcx + 0xa0], xmm0
movss dword [rbx + rcx + 0xa4], xmm1
movups xmm0, xmmword [rbp + 0xd0]
movaps xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rbp + 0xe0]
movaps xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [rbp + 0xf0]
movaps xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rbp + 0x100]
movaps xmmword [rbp - 0x80], xmm1
mov word [rsp + 0x40], 0x9d4d
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rbx + rsi + 0x190]
mov qword [rsp + 0x28], rax
lea rdx, [rbp + 0x48]
mov rcx, rdi
call fcn.1400ed650
mov rcx, qword [0x140271b28]
movss xmm1, dword [rax + 8]
movss xmm0, dword [rax + 4]
mov eax, dword [rax]
mov dword [rbx + rcx + 0xa8], eax
movss dword [rbx + rcx + 0xac], xmm0
movss dword [rbx + rcx + 0xb0], xmm1
movups xmm0, xmmword [rbp + 0xd0]
movaps xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rbp + 0xe0]
movaps xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [rbp + 0xf0]
movaps xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rbp + 0x100]
movaps xmmword [rbp - 0x80], xmm1
mov word [rsp + 0x40], 0xe39f
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rbx + rsi + 0x190]
mov qword [rsp + 0x28], rax
lea rdx, [rbp + 0x54]
mov rcx, rdi
call fcn.1400ed650
mov rcx, qword [0x140271b28]
movss xmm1, dword [rax + 8]
movss xmm0, dword [rax + 4]
mov eax, dword [rax]
mov dword [rbx + rcx + 0xb4], eax
movss dword [rbx + rcx + 0xb8], xmm0
movss dword [rbx + rcx + 0xbc], xmm1
movups xmm0, xmmword [rbp + 0xd0]
movaps xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rbp + 0xe0]
movaps xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [rbp + 0xf0]
movaps xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rbp + 0x100]
movaps xmmword [rbp - 0x80], xmm1
mov word [rsp + 0x40], 0xca72
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rbx + rsi + 0x190]
mov qword [rsp + 0x28], rax
lea rdx, [rbp + 0x60]
mov rcx, rdi
call fcn.1400ed650
mov rcx, qword [0x140271b28]
movss xmm1, dword [rax + 8]
movss xmm0, dword [rax + 4]
mov eax, dword [rax]
mov dword [rbx + rcx + 0xc0], eax
movss dword [rbx + rcx + 0xc4], xmm0
movss dword [rbx + rcx + 0xc8], xmm1
movups xmm0, xmmword [rbp + 0xd0]
movaps xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rbp + 0xe0]
movaps xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [rbp + 0xf0]
movaps xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rbp + 0x100]
movaps xmmword [rbp - 0x80], xmm1
mov word [rsp + 0x40], 0x5c01
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rbx + rsi + 0x190]
mov qword [rsp + 0x28], rax
lea rdx, [rbp + 0x6c]
mov rcx, rdi
call fcn.1400ed650
mov rcx, qword [0x140271b28]
movss xmm1, dword [rax + 8]
movss xmm0, dword [rax + 4]
mov eax, dword [rax]
mov dword [rbx + rcx + 0x114], eax
movss dword [rbx + rcx + 0x118], xmm0
movss dword [rbx + rcx + 0x11c], xmm1
movups xmm0, xmmword [rbp + 0xd0]
movaps xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rbp + 0xe0]
movaps xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [rbp + 0xf0]
movaps xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rbp + 0x100]
movaps xmmword [rbp - 0x80], xmm1
mov word [rsp + 0x40], 0x60f2
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rbx + rsi + 0x190]
mov qword [rsp + 0x28], rax
lea rdx, [rbp + 0x78]
mov rcx, rdi
call fcn.1400ed650
mov rcx, qword [0x140271b28]
movss xmm1, dword [rax + 8]
movss xmm0, dword [rax + 4]
mov eax, dword [rax]
mov dword [rbx + rcx + 0x120], eax
movss dword [rbx + rcx + 0x124], xmm0
movss dword [rbx + rcx + 0x128], xmm1
mov rax, qword [0x140271b28]
movss xmm2, dword [rbx + rax + 0x8c]
addss xmm2, dword [rbx + rax + 0x128]
movss xmm1, dword [rbx + rax + 0x88]
addss xmm1, dword [rbx + rax + 0x124]
movss xmm0, dword [rbx + rax + 0x84]
addss xmm0, dword [rbx + rax + 0x120]
mulss xmm2, xmm13
mulss xmm1, xmm13
mulss xmm0, xmm13
movss dword [rbx + rax + 0x12c], xmm0
movss dword [rbx + rax + 0x130], xmm1
movss dword [rbx + rax + 0x134], xmm2
jmp 0x140013b1b
movss xmm1, dword [rbx + rcx + 0x74]
movss xmm0, dword [rbx + rcx + 0x70]
mov eax, dword [rbx + rcx + 0x6c]
mov dword [rbx + rcx + 0x9c], eax
movss dword [rbx + rcx + 0xa0], xmm0
movss dword [rbx + rcx + 0xa4], xmm1
mov rcx, qword [0x140271b28]
movss xmm1, dword [rbx + rcx + 0x80]
movss xmm0, dword [rbx + rcx + 0x7c]
mov eax, dword [rbx + rcx + 0x78]
mov dword [rbx + rcx + 0xa8], eax
movss dword [rbx + rcx + 0xac], xmm0
movss dword [rbx + rcx + 0xb0], xmm1
mov rcx, qword [0x140271b28]
movss xmm1, dword [rbx + rcx + 0x5c]
movss xmm0, dword [rbx + rcx + 0x58]
mov eax, dword [rbx + rcx + 0x54]
mov dword [rbx + rcx + 0xb4], eax
movss dword [rbx + rcx + 0xb8], xmm0
movss dword [rbx + rcx + 0xbc], xmm1
mov rcx, qword [0x140271b28]
movss xmm1, dword [rbx + rcx + 0x68]
movss xmm0, dword [rbx + rcx + 0x64]
mov eax, dword [rbx + rcx + 0x60]
mov dword [rbx + rcx + 0xc0], eax
movss dword [rbx + rcx + 0xc4], xmm0
movss dword [rbx + rcx + 0xc8], xmm1
mov rcx, qword [0x140271b28]
movss xmm1, dword [rbx + rcx + 0x98]
movss xmm0, dword [rbx + rcx + 0x94]
mov eax, dword [rbx + rcx + 0x90]
mov dword [rbx + rcx + 0x114], eax
movss dword [rbx + rcx + 0x118], xmm0
movss dword [rbx + rcx + 0x11c], xmm1
mov rcx, qword [0x140271b28]
movss xmm1, dword [rbx + rcx + 0x98]
movss xmm0, dword [rbx + rcx + 0x94]
mov eax, dword [rbx + rcx + 0x90]
mov dword [rbx + rcx + 0x120], eax
movss dword [rbx + rcx + 0x124], xmm0
movss dword [rbx + rcx + 0x128], xmm1
mov rcx, qword [0x140271b28]
comiss xmm10, dword [rbx + rcx + 0x2c]
jb 0x140013d4e
movups xmm0, xmmword [rbp + 0xd0]
movaps xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rbp + 0xe0]
movaps xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [rbp + 0xf0]
movaps xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rbp + 0x100]
movaps xmmword [rbp - 0x80], xmm1
mov word [rsp + 0x40], 0xf9bb
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rbx + rsi + 0x190]
mov qword [rsp + 0x28], rax
lea rdx, [rbp + 0x84]
mov rcx, rdi
call fcn.1400ed650
mov rcx, qword [0x140271b28]
movss xmm1, dword [rax + 8]
movss xmm0, dword [rax + 4]
mov eax, dword [rax]
mov dword [rbx + rcx + 0xcc], eax
movss dword [rbx + rcx + 0xd0], xmm0
movss dword [rbx + rcx + 0xd4], xmm1
movups xmm0, xmmword [rbp + 0xd0]
movaps xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rbp + 0xe0]
movaps xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [rbp + 0xf0]
movaps xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rbp + 0x100]
movaps xmmword [rbp - 0x80], xmm1
mov word [rsp + 0x40], 0x9000
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rbx + rsi + 0x190]
mov qword [rsp + 0x28], rax
lea rdx, [rbp + 0x90]
mov rcx, rdi
call fcn.1400ed650
mov rcx, qword [0x140271b28]
movss xmm1, dword [rax + 8]
movss xmm0, dword [rax + 4]
mov eax, dword [rax]
mov dword [rbx + rcx + 0xd8], eax
movss dword [rbx + rcx + 0xdc], xmm0
movss dword [rbx + rcx + 0xe0], xmm1
movups xmm0, xmmword [rbp + 0xd0]
movaps xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rbp + 0xe0]
movaps xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [rbp + 0xf0]
movaps xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rbp + 0x100]
movaps xmmword [rbp - 0x80], xmm1
mov word [rsp + 0x40], 0x58b7
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rbx + rsi + 0x190]
mov qword [rsp + 0x28], rax
lea rdx, [rbp + 0x9c]
mov rcx, rdi
call fcn.1400ed650
mov rcx, qword [0x140271b28]
movss xmm1, dword [rax + 8]
movss xmm0, dword [rax + 4]
mov eax, dword [rax]
mov dword [rbx + rcx + 0xe4], eax
movss dword [rbx + rcx + 0xe8], xmm0
movss dword [rbx + rcx + 0xec], xmm1
movups xmm0, xmmword [rbp + 0xd0]
movaps xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rbp + 0xe0]
movaps xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [rbp + 0xf0]
movaps xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rbp + 0x100]
movaps xmmword [rbp - 0x80], xmm1
mov word [rsp + 0x40], 0xbb0
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rbx + rsi + 0x190]
mov qword [rsp + 0x28], rax
lea rdx, [rbp + 0xa8]
mov rcx, rdi
call fcn.1400ed650
mov rcx, qword [0x140271b28]
movss xmm1, dword [rax + 8]
movss xmm0, dword [rax + 4]
mov eax, dword [rax]
jmp 0x140013df1
movss xmm1, dword [rbx + rcx + 0x5c]
movss xmm0, dword [rbx + rcx + 0x58]
mov eax, dword [rbx + rcx + 0x54]
mov dword [rbx + rcx + 0xcc], eax
movss dword [rbx + rcx + 0xd0], xmm0
movss dword [rbx + rcx + 0xd4], xmm1
mov rcx, qword [0x140271b28]
movss xmm1, dword [rbx + rcx + 0x68]
movss xmm0, dword [rbx + rcx + 0x64]
mov eax, dword [rbx + rcx + 0x60]
mov dword [rbx + rcx + 0xd8], eax
movss dword [rbx + rcx + 0xdc], xmm0
movss dword [rbx + rcx + 0xe0], xmm1
mov rcx, qword [0x140271b28]
movss xmm1, dword [rbx + rcx + 0x74]
movss xmm0, dword [rbx + rcx + 0x70]
mov eax, dword [rbx + rcx + 0x6c]
mov dword [rbx + rcx + 0xe4], eax
movss dword [rbx + rcx + 0xe8], xmm0
movss dword [rbx + rcx + 0xec], xmm1
mov rcx, qword [0x140271b28]
movss xmm1, dword [rbx + rcx + 0x80]
movss xmm0, dword [rbx + rcx + 0x7c]
mov eax, dword [rbx + rcx + 0x78]
movss dword [rbx + rcx + 0xf8], xmm1
movss dword [rbx + rcx + 0xf4], xmm0
mov dword [rbx + rcx + 0xf0], eax
mov rcx, qword [0x140271b28]
comiss xmm9, dword [rbx + rcx + 0x2c]
jb 0x140013f20
movups xmm0, xmmword [rbp + 0xd0]
movaps xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rbp + 0xe0]
movaps xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [rbp + 0xf0]
movaps xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rbp + 0x100]
movaps xmmword [rbp - 0x80], xmm1
mov word [rsp + 0x40], 0xfcd9
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rbx + rsi + 0x190]
mov qword [rsp + 0x28], rax
lea rdx, [rbp + 0xb4]
mov rcx, rdi
call fcn.1400ed650
mov rcx, qword [0x140271b28]
movss xmm1, dword [rax + 8]
movss xmm0, dword [rax + 4]
mov eax, dword [rax]
mov dword [rbx + rcx + 0xfc], eax
movss dword [rbx + rcx + 0x100], xmm0
movss dword [rbx + rcx + 0x104], xmm1
movups xmm0, xmmword [rbp + 0xd0]
movaps xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rbp + 0xe0]
movaps xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [rbp + 0xf0]
movaps xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rbp + 0x100]
movaps xmmword [rbp - 0x80], xmm1
mov word [rsp + 0x40], 0x29d2
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rbx + rsi + 0x190]
mov qword [rsp + 0x28], rax
lea rdx, [rbp + 0xc0]
mov rcx, rdi
call fcn.1400ed650
mov rcx, qword [0x140271b28]
movss xmm1, dword [rax + 8]
movss xmm0, dword [rax + 4]
mov eax, dword [rax]
jmp 0x140013f72
movss xmm1, dword [rbx + rcx + 0xa4]
movss xmm0, dword [rbx + rcx + 0xa0]
mov eax, dword [rbx + rcx + 0x9c]
mov dword [rbx + rcx + 0xfc], eax
movss dword [rbx + rcx + 0x100], xmm0
movss dword [rbx + rcx + 0x104], xmm1
mov rcx, qword [0x140271b28]
movss xmm1, dword [rbx + rcx + 0xb0]
movss xmm0, dword [rbx + rcx + 0xac]
mov eax, dword [rbx + rcx + 0xa8]
movss dword [rbx + rcx + 0x110], xmm1
movss dword [rbx + rcx + 0x10c], xmm0
mov dword [rbx + rcx + 0x108], eax
mov edx, 0x18
mov rcx, r14
call fcn.14015dacc
jmp 0x140014200
movss xmm1, dword [rbx + rcx + 0x74]
movss xmm0, dword [rbx + rcx + 0x70]
mov eax, dword [rbx + rcx + 0x6c]
mov dword [rbx + rcx + 0x9c], eax
movss dword [rbx + rcx + 0xa0], xmm0
movss dword [rbx + rcx + 0xa4], xmm1
mov rcx, qword [0x140271b28]
movss xmm1, dword [rbx + rcx + 0x80]
movss xmm0, dword [rbx + rcx + 0x7c]
mov eax, dword [rbx + rcx + 0x78]
mov dword [rbx + rcx + 0xa8], eax
movss dword [rbx + rcx + 0xac], xmm0
movss dword [rbx + rcx + 0xb0], xmm1
mov rcx, qword [0x140271b28]
movss xmm1, dword [rbx + rcx + 0x5c]
movss xmm0, dword [rbx + rcx + 0x58]
mov eax, dword [rbx + rcx + 0x54]
mov dword [rbx + rcx + 0xb4], eax
movss dword [rbx + rcx + 0xb8], xmm0
movss dword [rbx + rcx + 0xbc], xmm1
mov rcx, qword [0x140271b28]
movss xmm0, dword [rbx + rcx + 0x64]
movss xmm1, dword [rbx + rcx + 0x68]
mov eax, dword [rbx + rcx + 0x60]
mov dword [rbx + rcx + 0xc0], eax
movss dword [rbx + rcx + 0xc4], xmm0
movss dword [rbx + rcx + 0xc8], xmm1
mov rcx, qword [0x140271b28]
movss xmm1, dword [rbx + rcx + 0x98]
movss xmm0, dword [rbx + rcx + 0x94]
mov eax, dword [rbx + rcx + 0x90]
mov dword [rbx + rcx + 0x114], eax
movss dword [rbx + rcx + 0x118], xmm0
movss dword [rbx + rcx + 0x11c], xmm1
mov rcx, qword [0x140271b28]
movss xmm1, dword [rbx + rcx + 0x98]
movss xmm0, dword [rbx + rcx + 0x94]
mov eax, dword [rbx + rcx + 0x90]
mov dword [rbx + rcx + 0x120], eax
movss dword [rbx + rcx + 0x124], xmm0
movss dword [rbx + rcx + 0x128], xmm1
mov rcx, qword [0x140271b28]
movss xmm1, dword [rbx + rcx + 0x5c]
movss xmm0, dword [rbx + rcx + 0x58]
mov eax, dword [rbx + rcx + 0x54]
mov dword [rbx + rcx + 0xcc], eax
movss dword [rbx + rcx + 0xd0], xmm0
movss dword [rbx + rcx + 0xd4], xmm1
mov rcx, qword [0x140271b28]
movss xmm1, dword [rbx + rcx + 0x68]
movss xmm0, dword [rbx + rcx + 0x64]
mov eax, dword [rbx + rcx + 0x60]
mov dword [rbx + rcx + 0xd8], eax
movss dword [rbx + rcx + 0xdc], xmm0
movss dword [rbx + rcx + 0xe0], xmm1
mov rcx, qword [0x140271b28]
movss xmm1, dword [rbx + rcx + 0x74]
movss xmm0, dword [rbx + rcx + 0x70]
mov eax, dword [rbx + rcx + 0x6c]
mov dword [rbx + rcx + 0xe4], eax
movss dword [rbx + rcx + 0xe8], xmm0
movss dword [rbx + rcx + 0xec], xmm1
mov rcx, qword [0x140271b28]
movss xmm1, dword [rbx + rcx + 0x80]
movss xmm0, dword [rbx + rcx + 0x7c]
mov eax, dword [rbx + rcx + 0x78]
mov dword [rbx + rcx + 0xf0], eax
movss dword [rbx + rcx + 0xf4], xmm0
movss dword [rbx + rcx + 0xf8], xmm1
mov rcx, qword [0x140271b28]
movss xmm1, dword [rbx + rcx + 0xa4]
movss xmm0, dword [rbx + rcx + 0xa0]
mov eax, dword [rbx + rcx + 0x9c]
mov dword [rbx + rcx + 0xfc], eax
movss dword [rbx + rcx + 0x100], xmm0
movss dword [rbx + rcx + 0x104], xmm1
mov rcx, qword [0x140271b28]
movss xmm0, dword [rbx + rcx + 0xac]
mov eax, dword [rbx + rcx + 0xa8]
movss xmm1, dword [rbx + rcx + 0xb0]
movss dword [rbx + rcx + 0x110], xmm1
movss dword [rbx + rcx + 0x10c], xmm0
mov dword [rbx + rcx + 0x108], eax
mov rcx, qword [rdi + 8]
mov rax, qword [0x1402719c0]
movss xmm0, dword [rax + rcx]
mov rax, qword [0x140271b28]
movss dword [rbx + rax + 0x144], xmm0
mov rcx, qword [rdi + 8]
mov rax, qword [0x1402719c8]
movss xmm0, dword [rax + rcx]
mov rax, qword [0x140271b28]
movss dword [rbx + rax + 0x148], xmm0
mov rcx, qword [rdi + 8]
mov rax, qword [0x1402719b0]
mov rdx, qword [rax + rcx]
test rdx, rdx
je 0x14001426b
add rdx, 0x18
call fcn.1400109a0
mov rcx, qword [0x140271b28]
mov dword [rbx + rcx + 0x138], eax
mov rax, qword [0x140272910]
cmp qword [rbx + rsi], rax
jne 0x140014295
movsxd rax, r12d
imul rdx, rax, 0x1b0
add rdx, qword [0x140271b28]
lea rcx, [0x140272910]
call fcn.140006590
mov edx, 0x18
mov rcx, rdi
call fcn.14015dacc
nop
lea rcx, [rbp + 0x268]
call fcn.140008e00
inc r12d
add rbx, 0x1b0
mov rcx, qword [0x140271b30]
mov rsi, qword [0x140271b28]
sub rcx, rsi
movabs rax, 0x4bda12f684bda13
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, r12d
cmp rax, rdx
jb 0x140012e90
lea rcx, [0x1402718a0]
call sub.KERNEL32.dll_ReleaseSRWLockExclusive
mov rcx, r13
call fcn.140164b28
mov rcx, qword [rbp + 0x2d0]
xor rcx, rsp
call fcn.14015d760
lea r11, [rsp + 0x460]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1400059f0
nop
int3