Function at 0x14000d3f0
Capabilities:
Create thread
Terminate process

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
sub rsp, 0x220
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
lea rbp, [rsp + 0x70]
and rbp, 0xffffffffffffffe0
mov rax, qword [0x1401ba600]
xor rax, rsp
mov qword [rbp + 0x160], rax
xor ecx, ecx
movss xmm0, dword [0x140449a34]
movss xmm1, dword [0x140449a38]
mov rax, qword [0x14044aca8]
movss dword [rax + 0x47d8], xmm0
movss dword [rax + 0x47dc], xmm1
mov dword [rax + 0x47c0], 1
or dword [rax + 0x47b8], 3
mov qword [rax + 0x47c8], rcx
mov qword [rax + 0x47d0], rcx
mov dword [rax + 0x47bc], 1
movabs rax, 0xaa50df8d24a66495
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x120], rax
movabs r12, 0x92e00b6924ba686
mov qword [rbp + 0x100], r12
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x128], rax
movabs r13, 0xde33aaff50d501f1
mov qword [rbp + 0x100], r13
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x100], r12
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x158], rax
movdqa xmm0, xmmword [rbp + 0x120]
xorps xmm0, xmmword [rbp + 0x150]
movdqa xmmword [rbp + 0x120], xmm0
xor edx, edx
mov r8d, 0x3f
lea rcx, [rbp + 0x120]
call fcn.140027ce0
mov rcx, qword [0x14044aca8]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
movss xmm2, dword [rax + 0x28]
subss xmm2, dword [0x14019e208]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
movss xmm1, dword [rax + 0x24]
subss xmm1, dword [rax + 0x88]
addss xmm1, dword [0x14019e1e8]
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
addss xmm0, xmm2
movss dword [rax + 0x100], xmm0
movss dword [rax + 0x104], xmm1
mov byte [rax + 0x141], 1
movabs rax, 0xde33aa9a23ba6db2
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x120], rax
mov qword [rbp + 0x100], r12
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x128], rax
mov qword [rbp + 0x100], r13
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x100], r12
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x158], rax
movdqa xmm0, xmmword [rbp + 0x120]
xorps xmm0, xmmword [rbp + 0x150]
movdqa xmmword [rbp + 0x120], xmm0
lea rcx, [rbp + 0x120]
call fcn.140049d50
xor ecx, ecx
call fcn.140022050
mov rbx, qword [0x14044aca8]
test al, al
je 0x14000d63b
mov dword [rbx + 0x4c18], 7
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.14002b180
test al, al
je 0x14000d666
xor ecx, ecx
call fcn.140022050
test al, al
je 0x14000d65f
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov rbx, qword [0x14044aca8]
mov rax, qword [rbx + 0x3ed8]
movss xmm2, dword [rax + 0x28]
subss xmm2, dword [0x14019e214]
mov byte [rax + 0xb8], 1
mov rax, qword [rbx + 0x3ed8]
movss xmm1, dword [rax + 0x24]
subss xmm1, dword [rax + 0x88]
addss xmm1, dword [0x14019e1e8]
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
addss xmm0, xmm2
movss dword [rax + 0x100], xmm0
movss dword [rax + 0x104], xmm1
mov byte [rax + 0x141], 1
movabs rax, 0xde33c48d25a164a3
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x120], rax
mov qword [rbp + 0x100], r12
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x128], rax
mov qword [rbp + 0x100], r13
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x100], r12
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x158], rax
movdqa xmm0, xmmword [rbp + 0x120]
xorps xmm0, xmmword [rbp + 0x150]
movdqa xmmword [rbp + 0x120], xmm0
lea rcx, [rbp + 0x120]
call fcn.140049d50
call fcn.140007260
xor ecx, ecx
call fcn.140022050
test al, al
je 0x14000d767
mov rax, qword [0x14044aca8]
mov dword [rax + 0x4c18], 7
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.14002b180
test al, al
je 0x14000d78b
xor ecx, ecx
call fcn.140022050
test al, al
je 0x14000d78b
mov word [0x140449a30], 1
cmp byte [0x14044adb8], 0
jne 0x14000ecae
mov rcx, qword [0x14044aca8]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
mov rbx, qword [rax + 0x298]
movabs rax, 0xb747d99a25a464a3
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp], rax
movabs rax, 0x92e00b69238c8e9
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 8], rax
mov qword [rbp + 0x100], r13
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x120], rax
mov qword [rbp + 0x100], r12
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x128], rax
movdqa xmm0, xmmword [rbp]
xorps xmm0, xmmword [rbp + 0x120]
movdqa xmmword [rbp], xmm0
movdqa xmm8, xmmword [0x14019e580]
movups xmmword [rbp + 0x100], xmm8
lea rcx, [rbp + 0x100]
call fcn.14001eb10
mov r8d, eax
mov dword [rbp + 0x140], 0x42000000
mov dword [rbp + 0x144], 0x42780000
mov rcx, qword [0x14044aca8]
mov rcx, qword [rcx + 0x3c08]
mov rdi, 0xffffffffffffffff
xorps xmm6, xmm6
movss xmm7, dword [0x14019e1f0]
test eax, 0xff000000
je 0x14000d90d
lea rdx, [rbp]
mov rax, rdi
inc rax
cmp byte [rdx + rax], 0
jne 0x14000d894
lea rdx, [rbp]
add rdx, rax
lea rax, [rbp]
cmp rax, rdx
je 0x14000d90d
test rcx, rcx
jne 0x14000d8ba
mov rax, qword [rbx + 0x38]
mov rcx, qword [rax + 8]
movups xmm0, xmmword [rbx + 0x88]
movups xmmword [rbp + 0x100], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm6
mov qword [rsp + 0x38], rdx
lea rax, [rbp]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x100]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r8d
lea r9, [rbp + 0x140]
movaps xmm2, xmm7
mov rdx, rbx
call fcn.140044280
movdqa xmm8, xmmword [0x14019e580]
movabs rax, 0xaa52c78d3fb36fb8
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x10], rax
movabs rax, 0x92e00b6e125c9ef
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x100], r13
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x120], rax
mov qword [rbp + 0x100], r12
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x128], rax
movdqa xmm0, xmmword [rbp + 0x10]
xorps xmm0, xmmword [rbp + 0x120]
movdqa xmmword [rbp + 0x10], xmm0
movups xmmword [rbp + 0x100], xmm8
lea rcx, [rbp + 0x100]
call fcn.14001eb10
mov r9d, eax
mov dword [rbp + 0x140], 0x43998000
mov dword [rbp + 0x144], 0x42780000
mov rcx, qword [0x14044aca8]
mov r8, qword [rcx + 0x3c08]
test eax, 0xff000000
je 0x14000da3a
lea rax, [rbp + 0x10]
mov rcx, rdi
inc rcx
cmp byte [rax + rcx], 0
jne 0x14000d9c7
lea rdx, [rbp + 0x10]
add rdx, rcx
lea rax, [rbp + 0x10]
cmp rax, rdx
je 0x14000da3a
test r8, r8
jne 0x14000d9ed
mov rax, qword [rbx + 0x38]
mov r8, qword [rax + 8]
movups xmm0, xmmword [rbx + 0x88]
movups xmmword [rbp + 0x100], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm6
mov qword [rsp + 0x38], rdx
lea rax, [rbp + 0x10]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x100]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r9d
lea r9, [rbp + 0x140]
movaps xmm2, xmm7
mov rdx, rbx
mov rcx, r8
call fcn.140044280
movabs rax, 0xde33aac53eb46da1
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x100], r12
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x100], r13
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x120], rax
mov qword [rbp + 0x100], r12
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x128], rax
movdqa xmm0, xmmword [rbp + 0x20]
xorps xmm0, xmmword [rbp + 0x120]
movdqa xmmword [rbp + 0x20], xmm0
movdqa xmm9, xmmword [0x14019e5f0]
movups xmmword [rbp + 0x100], xmm9
lea rcx, [rbp + 0x100]
call fcn.14001eb10
mov r9d, eax
mov dword [rbp + 0x140], 0x43998000
mov dword [rbp + 0x144], 0x42e00000
mov rcx, qword [0x14044aca8]
mov r8, qword [rcx + 0x3c08]
test eax, 0xff000000
je 0x14000db66
lea rax, [rbp + 0x20]
mov rcx, rdi
inc rcx
cmp byte [rax + rcx], 0
jne 0x14000daf3
lea rdx, [rbp + 0x20]
add rdx, rcx
lea rax, [rbp + 0x20]
cmp rax, rdx
je 0x14000db66
test r8, r8
jne 0x14000db19
mov rax, qword [rbx + 0x38]
mov r8, qword [rax + 8]
movups xmm0, xmmword [rbx + 0x88]
movups xmmword [rbp + 0x100], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm6
mov qword [rsp + 0x38], rdx
lea rax, [rbp + 0x20]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x100]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r9d
lea r9, [rbp + 0x140]
movaps xmm2, xmm7
mov rdx, rbx
mov rcx, r8
call fcn.140044280
movabs rax, 0xe45dc59623a764a7
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x100], r12
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x100], r13
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x120], rax
mov qword [rbp + 0x100], r12
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x128], rax
movdqa xmm0, xmmword [rbp + 0x120]
xorps xmm0, xmmword [rbp + 0x30]
movdqa xmmword [rbp + 0x30], xmm0
movups xmmword [rbp + 0x100], xmm9
lea rcx, [rbp + 0x100]
call fcn.14001eb10
mov r9d, eax
mov dword [rbp + 0x140], 0x43998000
mov dword [rbp + 0x144], 0x43070000
mov rcx, qword [0x14044aca8]
mov r8, qword [rcx + 0x3c08]
test eax, 0xff000000
je 0x14000dc89
lea rax, [rbp + 0x30]
mov rcx, rdi
inc rcx
cmp byte [rax + rcx], 0
jne 0x14000dc16
lea rdx, [rbp + 0x30]
add rdx, rcx
lea rax, [rbp + 0x30]
cmp rax, rdx
je 0x14000dc89
test r8, r8
jne 0x14000dc3c
mov rax, qword [rbx + 0x38]
mov r8, qword [rax + 8]
movups xmm0, xmmword [rbx + 0x88]
movups xmmword [rbp + 0x100], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm6
mov qword [rsp + 0x38], rdx
lea rax, [rbp + 0x30]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x100]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r9d
lea r9, [rbp + 0x140]
movaps xmm2, xmm7
mov rdx, rbx
mov rcx, r8
call fcn.140044280
movabs rax, 0xde09d98a24b475a2
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x100], r12
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x100], r13
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x120], rax
mov qword [rbp + 0x100], r12
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x128], rax
movdqa xmm0, xmmword [rbp + 0x120]
xorps xmm0, xmmword [rbp + 0x40]
movdqa xmmword [rbp + 0x40], xmm0
movups xmmword [rbp + 0x100], xmm9
lea rcx, [rbp + 0x100]
call fcn.14001eb10
mov r9d, eax
mov dword [rbp + 0x140], 0x43998000
mov dword [rbp + 0x144], 0x431e0000
mov rcx, qword [0x14044aca8]
mov r8, qword [rcx + 0x3c08]
test eax, 0xff000000
je 0x14000ddb3
lea rax, [rbp + 0x40]
mov rcx, rdi
nop dword [rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x14000dd40
lea rdx, [rbp + 0x40]
add rdx, rcx
lea rax, [rbp + 0x40]
cmp rax, rdx
je 0x14000ddb3
test r8, r8
jne 0x14000dd66
mov rax, qword [rbx + 0x38]
mov r8, qword [rax + 8]
movups xmm0, xmmword [rbx + 0x88]
movups xmmword [rbp + 0x100], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm6
mov qword [rsp + 0x38], rdx
lea rax, [rbp + 0x40]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x100]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r9d
lea r9, [rbp + 0x140]
movaps xmm2, xmm7
mov rdx, rbx
mov rcx, r8
call fcn.140044280
movabs rax, 0xa6768a8624bc6fa4
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x50], rax
movabs rax, 0x92e6cd7fc39c3f2
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x100], r13
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x120], rax
mov qword [rbp + 0x100], r12
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x128], rax
movdqa xmm0, xmmword [rbp + 0x120]
xorps xmm0, xmmword [rbp + 0x50]
movdqa xmmword [rbp + 0x50], xmm0
movdqa xmm8, xmmword [0x14019e590]
movups xmmword [rbp + 0x100], xmm8
lea rcx, [rbp + 0x100]
call fcn.14001eb10
mov r9d, eax
mov dword [rbp + 0x140], 0x43af8000
mov dword [rbp + 0x144], 0x42e00000
mov rcx, qword [0x14044aca8]
mov r8, qword [rcx + 0x3c08]
test eax, 0xff000000
je 0x14000defc
lea rax, [rbp + 0x50]
mov rcx, rdi
nop word [rax + rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x14000de80
lea rdx, [rbp + 0x50]
add rdx, rcx
lea rax, [rbp + 0x50]
cmp rax, rdx
je 0x14000defc
test r8, r8
jne 0x14000dea6
mov rax, qword [rbx + 0x38]
mov r8, qword [rax + 8]
movups xmm0, xmmword [rbx + 0x88]
movups xmmword [rbp + 0x100], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm6
mov qword [rsp + 0x38], rdx
lea rax, [rbp + 0x50]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x100]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r9d
lea r9, [rbp + 0x140]
movaps xmm2, xmm7
mov rdx, rbx
mov rcx, r8
call fcn.140044280
movdqa xmm8, xmmword [0x14019e590]
movabs rax, 0xed658a8624bc6fa4
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x60], rax
movabs rax, 0x92e00b6924b96a8
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x100], r13
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x120], rax
mov qword [rbp + 0x100], r12
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x128], rax
movdqa xmm0, xmmword [rbp + 0x120]
xorps xmm0, xmmword [rbp + 0x60]
movdqa xmmword [rbp + 0x60], xmm0
movups xmmword [rbp + 0x100], xmm8
lea rcx, [rbp + 0x100]
call fcn.14001eb10
mov r9d, eax
mov dword [rbp + 0x140], 0x43bb8000
mov dword [rbp + 0x144], 0x43070000
mov rcx, qword [0x14044aca8]
mov r8, qword [rcx + 0x3c08]
test eax, 0xff000000
je 0x14000e029
lea rax, [rbp + 0x60]
mov rcx, rdi
inc rcx
cmp byte [rax + rcx], 0
jne 0x14000dfb6
lea rdx, [rbp + 0x60]
add rdx, rcx
lea rax, [rbp + 0x60]
cmp rax, rdx
je 0x14000e029
test r8, r8
jne 0x14000dfdc
mov rax, qword [rbx + 0x38]
mov r8, qword [rax + 8]
movups xmm0, xmmword [rbx + 0x88]
movups xmmword [rbp + 0x100], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm6
mov qword [rsp + 0x38], rdx
lea rax, [rbp + 0x60]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x100]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r9d
lea r9, [rbp + 0x140]
movaps xmm2, xmm7
mov rdx, rbx
mov rcx, r8
call fcn.140044280
movabs rax, 0xaa50cf8b35b16fa4
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x70], rax
movabs rax, 0x92e00b6924bc2e3
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x100], r13
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x120], rax
mov qword [rbp + 0x100], r12
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x128], rax
movdqa xmm0, xmmword [rbp + 0x120]
xorps xmm0, xmmword [rbp + 0x70]
movdqa xmmword [rbp + 0x70], xmm0
movdqa xmm1, xmmword [0x14019e590]
movups xmmword [rbp + 0x100], xmm1
lea rcx, [rbp + 0x100]
call fcn.14001eb10
mov r10d, eax
mov dword [rbp + 0x140], 0x43b80000
mov dword [rbp + 0x144], 0x431e0000
mov rdx, qword [0x14044aca8]
mov r8, qword [rdx + 0x3c08]
test eax, 0xff000000
je 0x14000e16a
lea rax, [rbp + 0x70]
mov rcx, rdi
nop
inc rcx
cmp byte [rax + rcx], 0
jne 0x14000e0f0
lea r9, [rbp + 0x70]
add r9, rcx
lea rax, [rbp + 0x70]
cmp rax, r9
je 0x14000e16a
test r8, r8
jne 0x14000e116
mov rax, qword [rbx + 0x38]
mov r8, qword [rax + 8]
movups xmm0, xmmword [rbx + 0x88]
movups xmmword [rbp + 0x100], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm6
mov qword [rsp + 0x38], r9
lea rax, [rbp + 0x70]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x100]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r10d
lea r9, [rbp + 0x140]
movaps xmm2, xmm7
mov rdx, rbx
mov rcx, r8
call fcn.140044280
mov rdx, qword [0x14044aca8]
mov rax, qword [rdx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rdx + 0x3ed8]
mov rsi, qword [rax + 0x298]
movss xmm8, dword [0x14019e1a4]
mov dword [rbp + 0x140], 0x3f800000
mov dword [rbp + 0x144], 0x3f800000
mov qword [rbp + 0x150], 0
mov dword [rbp + 0x120], 0x42200000
mov dword [rbp + 0x124], 0x42200000
mov dword [rbp + 0x100], 0x41200000
mov dword [rbp + 0x104], 0x41200000
mov r14, qword [0x140449a90]
mov r15, qword [rsi + 0x98]
cmp r14, r15
je 0x14000e1f4
mov rdx, r14
mov rcx, rsi
call fcn.14003dd50
mov edx, 6
mov r8d, 4
mov rcx, rsi
call fcn.14003ddd0
mov dword [rsp + 0x28], 0xffffffff
lea rax, [rbp + 0x140]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x150]
lea r8, [rbp + 0x120]
lea rdx, [rbp + 0x100]
mov rcx, rsi
call fcn.14003def0
cmp r14, r15
je 0x14000e267
movsxd rcx, dword [rsi + 0x68]
lea eax, [rcx - 1]
mov dword [rsi + 0x68], eax
test eax, eax
jne 0x14000e24f
xor eax, eax
jmp 0x14000e258
mov rax, qword [rsi + 0x70]
mov rax, qword [rax + rcx*8 - 0x10]
mov qword [rsi + 0x98], rax
mov rcx, rsi
call fcn.14003db10
mov rcx, qword [0x14044aca8]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
mov rsi, qword [rax + 0x298]
mov dword [rbp + 0x100], 0x3f800000
mov dword [rbp + 0x104], 0x3f800000
mov qword [rbp + 0x120], 0
mov dword [rbp + 0x150], 0x430c0000
mov dword [rbp + 0x154], 0x42a20000
mov dword [rbp + 0x140], 0x42f00000
mov dword [rbp + 0x144], 0x42740000
mov r14, qword [0x140449a98]
mov r15, qword [rsi + 0x98]
cmp r14, r15
je 0x14000e2ef
mov rdx, r14
mov rcx, rsi
call fcn.14003dd50
mov edx, 6
mov r8d, 4
mov rcx, rsi
call fcn.14003ddd0
mov dword [rsp + 0x28], 0xffffffff
lea rax, [rbp + 0x100]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x120]
lea r8, [rbp + 0x150]
lea rdx, [rbp + 0x140]
mov rcx, rsi
call fcn.14003def0
cmp r14, r15
je 0x14000e362
movsxd rcx, dword [rsi + 0x68]
lea eax, [rcx - 1]
mov dword [rsi + 0x68], eax
test eax, eax
jne 0x14000e34a
xor eax, eax
jmp 0x14000e353
mov rax, qword [rsi + 0x70]
mov rax, qword [rax + rcx*8 - 0x10]
mov qword [rsi + 0x98], rax
mov rcx, rsi
call fcn.14003db10
movabs rax, 0xbb5bc99a16f52fc0
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x80], rax
movabs rax, 0x624d69c3e36bc9a6
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x88], rax
movabs rax, 0x73f9f6fce5c7f7c8
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x90], rax
movabs rax, 0x9d88c215b017931b
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x98], rax
mov qword [rbp + 0x100], r13
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x120], rax
mov qword [rbp + 0x100], r12
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x128], rax
movabs r14, 0x16ab989980b5949b
mov qword [rbp + 0x100], r14
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x130], rax
movabs rsi, 0x9d88b070d465fc78
mov qword [rbp + 0x100], rsi
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x138], rax
vmovdqu ymm0, ymmword [rbp + 0x80]
vpxor ymm1, ymm0, ymmword [rbp + 0x120]
vmovdqa ymmword [rbp + 0x80], ymm1
vmovups xmmword [rbp + 0x100], xmm9
lea rcx, [rbp + 0x100]
vzeroupper
call fcn.14001eb10
mov r9d, eax
mov dword [rbp + 0x100], 0x42000000
mov dword [rbp + 0x104], 0x42c80000
mov rcx, qword [0x14044aca8]
mov r8, qword [rcx + 0x3c08]
test eax, 0xff000000
je 0x14000e52c
lea rax, [rbp + 0x80]
mov rcx, rdi
nop
inc rcx
cmp byte [rax + rcx], 0
jne 0x14000e4b0
lea rdx, [rbp + 0x80]
add rdx, rcx
lea rax, [rbp + 0x80]
cmp rax, rdx
je 0x14000e52c
test r8, r8
jne 0x14000e4dc
mov rax, qword [rbx + 0x38]
mov r8, qword [rax + 8]
movups xmm0, xmmword [rbx + 0x88]
movups xmmword [rbp + 0x120], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm6
mov qword [rsp + 0x38], rdx
lea rax, [rbp + 0x80]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x120]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r9d
lea r9, [rbp + 0x100]
movaps xmm2, xmm7
mov rdx, rbx
mov rcx, r8
call fcn.140044280
movabs rax, 0xbb46db9613f52fc3
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xa0], rax
movabs rax, 0x66426ee3b226c3a6
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xa8], rax
movabs rax, 0x73c6b8f6ee95f0fa
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb0], rax
movabs rax, 0x9d88b070d4658916
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rax
mov qword [rbp + 0x100], r13
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x120], rax
mov qword [rbp + 0x100], r12
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x128], rax
mov qword [rbp + 0x100], r14
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x130], rax
mov qword [rbp + 0x100], rsi
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x138], rax
vmovdqu ymm0, ymmword [rbp + 0xa0]
vpxor ymm1, ymm0, ymmword [rbp + 0x120]
vmovdqa ymmword [rbp + 0xa0], ymm1
vmovups xmmword [rbp + 0x100], xmm9
lea rcx, [rbp + 0x100]
vzeroupper
call fcn.14001eb10
mov r9d, eax
mov dword [rbp + 0x100], 0x42000000
mov dword [rbp + 0x104], 0x42fa0000
mov rcx, qword [0x14044aca8]
mov r8, qword [rcx + 0x3c08]
test eax, 0xff000000
je 0x14000e6e1
lea rax, [rbp + 0xa0]
mov rcx, rdi
inc rcx
cmp byte [rax + rcx], 0
jne 0x14000e665
lea rdx, [rbp + 0xa0]
add rdx, rcx
lea rax, [rbp + 0xa0]
cmp rax, rdx
je 0x14000e6e1
test r8, r8
jne 0x14000e691
mov rax, qword [rbx + 0x38]
mov r8, qword [rax + 8]
movups xmm0, xmmword [rbx + 0x88]
movups xmmword [rbp + 0x120], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm6
mov qword [rsp + 0x38], rdx
lea rax, [rbp + 0xa0]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x120]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r9d
lea r9, [rbp + 0x100]
movaps xmm2, xmm7
mov rdx, rbx
mov rcx, r8
call fcn.140044280
movabs rax, 0xab42c39313f52fc2
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xc0], rax
movabs rax, 0x6c424396ff2e86e3
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xc8], rax
movabs rax, 0x778bfdb9f2d0fafa
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xd0], rax
movabs rax, 0x9d88d514a604891f
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xd8], rax
mov qword [rbp + 0x100], r13
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x120], rax
mov qword [rbp + 0x100], r12
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x128], rax
mov qword [rbp + 0x100], r14
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x130], rax
mov qword [rbp + 0x100], rsi
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x138], rax
vmovdqu ymm0, ymmword [rbp + 0xc0]
vpxor ymm1, ymm0, ymmword [rbp + 0x120]
vmovdqa ymmword [rbp + 0xc0], ymm1
vmovups xmmword [rbp + 0x100], xmm9
lea rcx, [rbp + 0x100]
vzeroupper
call fcn.14001eb10
mov r9d, eax
mov dword [rbp + 0x100], 0x42000000
mov dword [rbp + 0x104], 0x43160000
mov rcx, qword [0x14044aca8]
mov r8, qword [rcx + 0x3c08]
test eax, 0xff000000
je 0x14000e89c
lea rax, [rbp + 0xc0]
mov rcx, rdi
nop word [rax + rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x14000e820
lea rdx, [rbp + 0xc0]
add rdx, rcx
lea rax, [rbp + 0xc0]
cmp rax, rdx
je 0x14000e89c
test r8, r8
jne 0x14000e84c
mov rax, qword [rbx + 0x38]
mov r8, qword [rax + 8]
movups xmm0, xmmword [rbx + 0x88]
movups xmmword [rbp + 0x120], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm6
mov qword [rsp + 0x38], rdx
lea rax, [rbp + 0xc0]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x120]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r9d
lea r9, [rbp + 0x100]
movaps xmm2, xmm7
mov rdx, rbx
mov rcx, r8
call fcn.140044280
movabs rax, 0xba43ffdf24a660bd
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xe0], rax
movabs rax, 0x38003584b22ed2e7
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xe8], rax
movabs rax, 0x16abacabb087baab
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xf0], rax
mov qword [rbp + 0x100], rsi
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xf8], rax
mov qword [rbp + 0x100], r13
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x120], rax
mov qword [rbp + 0x100], r12
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x128], rax
mov qword [rbp + 0x100], r14
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x130], rax
mov qword [rbp + 0x100], rsi
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x138], rax
vmovdqu ymm0, ymmword [rbp + 0xe0]
vpxor ymm1, ymm0, ymmword [rbp + 0x120]
vmovdqa ymmword [rbp + 0xe0], ymm1
vmovdqa xmm0, xmmword [0x14019e590]
vmovups xmmword [rbp + 0x100], xmm0
lea rcx, [rbp + 0x100]
vzeroupper
call fcn.14001eb10
mov r9d, eax
mov dword [rbp + 0x100], 0x41c80000
mov dword [rbp + 0x104], 0x437c0000
mov r8, qword [0x14044aca8]
mov rcx, qword [r8 + 0x3c08]
test eax, 0xff000000
je 0x14000ea55
lea rax, [rbp + 0xe0]
inc rdi
cmp byte [rax + rdi], 0
jne 0x14000e9d0
lea rdx, [rbp + 0xe0]
add rdx, rdi
lea rax, [rbp + 0xe0]
cmp rax, rdx
je 0x14000ea55
test rcx, rcx
jne 0x14000e9fc
mov rax, qword [rbx + 0x38]
mov rcx, qword [rax + 8]
movups xmm0, xmmword [rbx + 0x88]
movups xmmword [rbp + 0x120], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm6
mov qword [rsp + 0x38], rdx
lea rax, [rbp + 0xe0]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x120]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r9d
lea r9, [rbp + 0x100]
movss xmm2, dword [0x14019e1e8]
mov rdx, rbx
call fcn.140044280
mov r8, qword [0x14044aca8]
mov rax, qword [r8 + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [r8 + 0x3ed8]
mov dword [rbp + 0x100], 0x43860000
mov dword [rbp + 0x104], 0x43848000
mov dword [rbp + 0x120], 0x41a00000
mov dword [rbp + 0x124], 0x42640000
movss dword [rsp + 0x30], xmm8
movss xmm6, dword [0x14019e1c8]
movss dword [rsp + 0x20], xmm6
mov r9d, 0xff212121
lea r8, [rbp + 0x100]
lea rdx, [rbp + 0x120]
mov rcx, qword [rax + 0x298]
call fcn.140040420
mov rcx, qword [0x14044aca8]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
mov dword [rbp + 0x100], 0x43f00000
mov dword [rbp + 0x104], 0x43848000
mov dword [rbp + 0x120], 0x43938000
mov dword [rbp + 0x124], 0x42640000
movss dword [rsp + 0x30], xmm8
movss dword [rsp + 0x20], xmm6
mov r9d, 0xff212121
lea r8, [rbp + 0x100]
lea rdx, [rbp + 0x120]
mov rcx, qword [rax + 0x298]
call fcn.140040420
mov rcx, qword [0x14044aca8]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
movss xmm1, dword [rax + 0x24]
subss xmm1, dword [rax + 0x88]
addss xmm1, dword [0x14019e224]
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
addss xmm0, dword [0x14019e22c]
movss dword [rax + 0x100], xmm0
movss dword [rax + 0x104], xmm1
mov byte [rax + 0x141], 1
mov dword [rbp + 0x100], 0x43170000
mov dword [rbp + 0x104], 0x41e00000
movabs rax, 0xde41cf9131b06db2
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x120], r12
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0x158], rax
mov qword [rbp + 0x120], r13
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0x140], rax
mov qword [rbp + 0x120], r12
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0x148], rax
movdqa xmm0, xmmword [rbp + 0x140]
xorps xmm0, xmmword [rbp + 0x150]
movdqa xmmword [rbp + 0x150], xmm0
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x150]
call fcn.140050a30
test al, al
je 0x14000ecae
mov ecx, 8
call fcn.14013fd68
lea rcx, [0x140449a20]
mov qword [rax], rcx
mov qword [rbp + 0x100], rax
lea rcx, [rbp + 0x128]
mov qword [rsp + 0x28], rcx
xor ebx, ebx
mov dword [rsp + 0x20], ebx
mov r9, rax
lea r8, [0x140015f20]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x120], rax
test rax, rax
je 0x14000ed08
cmp dword [rbp + 0x128], ebx
je 0x14000ecfc
movaps xmm0, xmmword [rbp + 0x120]
movdqa xmmword [rbp + 0x100], xmm0
lea rcx, [rbp + 0x100]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x14000ecfc
call fcn.14000b7f0
call fcn.140029ef0
mov rcx, qword [rbp + 0x160]
xor rcx, rsp
call fcn.14013fd40
lea r11, [rsp + 0x220]
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]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rbp + 0x128], ebx
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3