Function at 0x140084750
Capabilities:
Check for time delay via queryperformancecounter
Create thread
Delete file
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x4958
call fcn.140091330
sub rsp, rax
vmovaps xmmword [rsp + 0x4940], xmm8
vmovaps xmmword [rsp + 0x4930], xmm7
vmovapd xmmword [rsp + 0x4920], xmm6
call fcn.140003520
lea rcx, [rsp + 0x510]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
lea rcx, [rsp + 0xc8]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
mov edx, 0xab54d0a
xor ecx, ecx
mov r8d, 0x1000
mov r9d, 4
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov rdi, rax
mov qword [0x1400c7208], rax
lea rsi, [0x1400c67c0]
mov r8d, 0xa28
mov rcx, rsi
xor edx, edx
call fcn.1400924f0
lea rax, [rdi + 0x1400000]
mov qword [0x1400c69d0], rax
lea rax, [rdi + 0x1e00000]
mov qword [0x1400c7210], 0x288836a
mov qword [0x1400c71e8], rax
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rdi + 0x1e00000], ymm0
vmovups ymmword [rdi + 0x1e00020], ymm0
vmovups ymmword [rdi + 0x1e00040], ymm0
vmovups ymmword [rdi + 0x1e00060], ymm0
vmovups ymmword [rdi + 0x1e00080], ymm0
vmovups ymmword [rdi + 0x1e000a0], ymm0
vmovups ymmword [rdi + 0x1e000c0], ymm0
vmovups ymmword [rdi + 0x1e000e0], ymm0
vmovups ymmword [rdi + 0x1e00100], ymm0
mov qword [rdi + 0x1e00010], 0x80
mov word [rdi + 0x1e00018], 0x100
lea rcx, [rdi + 0x1e08120]
mov qword [0x1400c71f0], rcx
mov r8d, 0x220
xor edx, edx
vzeroupper
call fcn.1400924f0
mov qword [rdi + 0x1e08130], 0x400
mov word [rdi + 0x1e08138], 0x200
lea rax, [rdi + 0x1e88340]
mov qword [0x1400c71f8], rax
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rdi + 0x1e8834a], ymm0
vmovups ymmword [rdi + 0x1e88340], ymm0
mov qword [rdi + 0x1e88350], 0x100000
mov word [rdi + 0x1e88358], 0xa
vzeroupper
call fcn.140001060
mov rax, qword [0x1400c7208]
mov rcx, qword [0x1400c7210]
lea rdx, [rax + rcx]
mov qword [0x1400c72a8], rdx
lea rdx, [0x1400c72a8]
mov qword [0x1400c72b0], 0
lea r8, [rax + rcx + 0x200000]
lea r9, [rcx + 0x280210]
mov qword [0x1400c7210], r9
vmovaps xmm0, xmmword [0x1400a9ec0]
vmovaps xmmword [0x1400c72c0], xmm0
mov dword [0x1400c72d0], 0x80210
lea r13, [0x140001440]
mov qword [0x1400c72e8], r13
mov qword [0x1400c72d8], r8
mov qword [0x1400c72e0], r8
mov dword [rax + rcx + 0x200008], 0
mov rax, qword [0x1400c72d8]
mov qword [rax], 0
mov byte [0x1400c72f0], 0
vxorps xmm0, xmm0, xmm0
vmovups ymmword [0x1400c72f8], ymm0
vmovups ymmword [0x1400c7310], ymm0
mov dword [0x1400c7300], 0x1110
lea rcx, [rsp + 0x510]
vzeroupper
call fcn.140005cb0
vmovups xmm0, xmmword [rsp + 0x510]
vmovups xmmword [0x1400c7288], xmm0
mov rax, qword [0x1400c7210]
mov rcx, qword [0x1400c7208]
add rcx, rax
add rax, 0x100000
mov qword [0x1400c7210], rax
mov qword [0x1400c7298], rcx
mov qword [0x1400c72a0], 0
lea rcx, [rsp + 0x510]
call qword [sym.imp.KERNEL32.dll_GetLocalTime]
movzx r9d, word [rsp + 0x510]
movzx eax, byte [rsp + 0x512]
movzx ecx, byte [rsp + 0x516]
movzx edx, byte [rsp + 0x518]
movzx r8d, byte [rsp + 0x51a]
movzx r10d, byte [rsp + 0x51c]
mov dword [rsp + 0x40], r10d
mov dword [rsp + 0x38], r8d
mov dword [rsp + 0x30], edx
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], eax
lea r8, str.log_start:__lu__u__u__uh__um__us
xor ecx, ecx
mov dl, 2
call fcn.140007a90
lea rcx, str._u._u._u
xor edx, edx
mov r8d, 3
mov r9d, 2
call fcn.140002c20
mov rdi, rax
lea r8, str.Bytes_version__s
xor ecx, ecx
mov dl, 2
mov r9, rax
call fcn.140007a90
lea rcx, [rsp + 0xc8]
call fcn.1400064e0
mov rcx, qword [0x1400c72a0]
lea rdx, [rcx + 1]
mov rax, rcx
lock cmpxchg qword [0x1400c72a0], rdx
jne 0x140084a80
mov rax, qword [0x1400c7298]
mov byte [rax + rcx], 0xa
lea r8, str.____General_Information____
xor ecx, ecx
mov dl, 2
call fcn.140007a90
call fcn.140006830
lea r8, str.CPU_model:_______s
xor ecx, ecx
mov dl, 2
mov r9, rax
call fcn.140007a90
lea rcx, str.unknown
mov rax, qword [rsp + 0xf0]
add rax, 0xfffffffffffffffe
cmp rax, 0x1e
ja case.0x140084af3.3
lea rdx, [0x1400b42ec]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
lea rcx, str.AMD64
jmp case.0x140084af3.3
lea rcx, [0x1400aa2a1]
jmp case.0x140084af3.3
lea rcx, [0x1400aa2a5]
jmp case.0x140084af3.3
lea rcx, str.ARM64
jmp case.0x140084af3.3
lea rcx, str.IA64
call fcn.140002b60
lea r8, str.CPU_ISA:_________s
xor ebx, ebx
xor ecx, ecx
mov dl, 2
mov r9, rax
call fcn.140007a90
movzx eax, word [rsp + 0xfa]
movzx r9d, word [rsp + 0xf8]
mov dword [rsp + 0x20], eax
lea r8, str.Num._CPU_cores:__u__physical____u__logical_
xor ecx, ecx
mov dl, 2
call fcn.140007a90
mov r9, qword [rsp + 0xc8]
lea r8, str.Usable_RAM:________llu
xor ecx, ecx
mov dl, 2
call fcn.140007a90
mov r14, qword [rsp + 0x108]
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
nop word cs:[rax + rax]
mov ecx, dword [rsi + rbx*4 + 0x10]
cmp ecx, eax
je 0x140084bd3
mov ecx, dword [rsi + rbx*4 + 0x14]
cmp ecx, eax
je 0x140084bc4
mov ecx, dword [rsi + rbx*4 + 0x18]
cmp ecx, eax
je 0x140084bc9
mov ecx, dword [rsi + rbx*4 + 0x1c]
cmp ecx, eax
je 0x140084bcf
add rbx, 4
cmp rbx, 0x80
jne 0x140084b90
mov eax, 0xffffffff
jmp 0x140084bd5
inc rbx
jmp 0x140084bd3
add rbx, 2
jmp 0x140084bd3
add rbx, 3
mov eax, ebx
shl rax, 4
mov rcx, qword [rax + rsi + 0x218]
mov rbx, qword [rax + rsi + 0x210]
add rbx, rcx
add rcx, r14
inc rcx
mov qword [rax + rsi + 0x218], rcx
mov rdx, qword [rsp + 0x100]
mov r8, qword [rsp + 0x108]
mov rcx, rbx
call fcn.140091e40
mov rax, qword [rsp + 0x108]
mov byte [rax + rbx], 0
lea r8, str.OS:______________s
xor ecx, ecx
mov dl, 2
mov r9, rbx
call fcn.140007a90
nop word cs:[rax + rax]
mov rcx, qword [0x1400c72a0]
lea rdx, [rcx + 1]
mov rax, rcx
lock cmpxchg qword [0x1400c72a0], rdx
jne 0x140084c40
mov rax, qword [0x1400c7298]
mov byte [rax + rcx], 0xa
vxorps xmm0, xmm0, xmm0
vmovaps xmmword [rsp + 0xa0], xmm0
lea rcx, str.Bytes___v_s
mov rdx, rdi
call fcn.140002b60
lea rcx, [0x1400ae637]
mov qword [rsp + 0x38], rcx
lea rcx, [rsp + 0xa0]
mov qword [rsp + 0x20], rcx
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
lea rcx, [0x1400f2098]
mov rdx, rax
mov r8d, 0x320
mov r9d, 0x258
call fcn.1400039b0
test al, al
je 0x14008615d
mov r8d, dword [0x1400f20a4]
lea rcx, [0x1400f2098]
mov edx, dword [0x1400f20a0]
call fcn.14000d3e0
test al, al
je 0x14008615d
lea rcx, [0x1400f2098]
call fcn.14000f800
test al, al
je 0x14008615d
lea rdi, str.go_left
lea rbx, [0x1400c5c40]
nop dword [rax]
mov rdx, qword [rdi]
mov rcx, qword [rdi + 8]
call fcn.1400069a0
vmovlps qword [rdi + 0x10], xmm0
add rdi, 0x20
cmp rdi, rbx
jb 0x140084d10
vmovups xmm0, xmmword [0x1400c7288]
vmovaps xmmword [rsp + 0x510], xmm0
lea rcx, [rsp + 0x510]
call fcn.140010b60
mov r14, qword [0x1400c7288]
mov rdi, qword [0x1400c7290]
xor ebx, ebx
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
nop
mov ecx, dword [rsi + rbx*4 + 0x10]
cmp ecx, eax
je 0x140084da3
mov ecx, dword [rsi + rbx*4 + 0x14]
cmp ecx, eax
je 0x140084d94
mov ecx, dword [rsi + rbx*4 + 0x18]
cmp ecx, eax
je 0x140084d99
mov ecx, dword [rsi + rbx*4 + 0x1c]
cmp ecx, eax
je 0x140084d9f
add rbx, 4
cmp rbx, 0x80
jne 0x140084d60
mov eax, 0xffffffff
jmp 0x140084da5
inc rbx
jmp 0x140084da3
add rbx, 2
jmp 0x140084da3
add rbx, 3
mov eax, ebx
shl rax, 4
mov rcx, qword [rax + rsi + 0x218]
mov rbx, qword [rax + rsi + 0x210]
add rbx, rcx
add rcx, rdi
add rcx, 0xe
mov qword [rax + rsi + 0x218], rcx
test rdi, rdi
je 0x140084de7
mov rcx, rbx
mov rdx, r14
mov r8, rdi
call fcn.140091e40
mov byte [rbx + rdi], 0x2f
inc rdi
jmp 0x140084de9
xor edi, edi
movabs rax, 0x726574616470755f
mov qword [rbx + rdi], rax
mov dword [rbx + rdi + 8], 0x6578652e
add rdi, 0xc
mov r12, qword [0x1400c7288]
mov r14, qword [0x1400c7290]
xor r15d, r15d
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
nop word [rax + rax]
mov ecx, dword [rsi + r15*4 + 0x10]
cmp ecx, eax
je 0x140084e67
mov ecx, dword [rsi + r15*4 + 0x14]
cmp ecx, eax
je 0x140084e58
mov ecx, dword [rsi + r15*4 + 0x18]
cmp ecx, eax
je 0x140084e5d
mov ecx, dword [rsi + r15*4 + 0x1c]
cmp ecx, eax
je 0x140084e63
add r15, 4
cmp r15, 0x80
jne 0x140084e20
mov eax, 0xffffffff
jmp 0x140084e6a
inc r15
jmp 0x140084e67
add r15, 2
jmp 0x140084e67
add r15, 3
mov eax, r15d
shl rax, 4
mov rcx, qword [rax + rsi + 0x218]
mov r15, qword [rax + rsi + 0x210]
add r15, rcx
add rcx, r14
add rcx, 0xd
mov qword [rax + rsi + 0x218], rcx
test r14, r14
je 0x140084ead
mov rcx, r15
mov rdx, r12
mov r8, r14
call fcn.140091e40
mov byte [r15 + r14], 0x2f
inc r14
jmp 0x140084eb0
xor r14d, r14d
movabs rax, 0x2e72657461647075
mov qword [r15 + r14], rax
mov dword [r15 + r14 + 7], 0x6578652e
add r14, 0xb
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], rdi
lea r12, [rdi*4 + 2]
xor ebp, ebp
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
nop word cs:[rax + rax]
mov ecx, dword [rsi + rbp*4 + 0x10]
cmp ecx, eax
je 0x140084f33
mov ecx, dword [rsi + rbp*4 + 0x14]
cmp ecx, eax
je 0x140084f24
mov ecx, dword [rsi + rbp*4 + 0x18]
cmp ecx, eax
je 0x140084f29
mov ecx, dword [rsi + rbp*4 + 0x1c]
cmp ecx, eax
je 0x140084f2f
add rbp, 4
cmp rbp, 0x80
jne 0x140084ef0
mov eax, 0xffffffff
jmp 0x140084f35
inc rbp
jmp 0x140084f33
add rbp, 2
jmp 0x140084f33
add rbp, 3
mov eax, ebp
shl rax, 4
mov rcx, qword [rax + rsi + 0x218]
mov r8, qword [rax + rsi + 0x210]
add r8, rcx
add r12, rcx
mov qword [rax + rsi + 0x218], r12
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x70]
call fcn.1400030a0
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x140084f7b
mov rax, qword [rsp + 0x58]
mov word [rcx + rax], 0
lea rdx, [rsp + 0x510]
call qword [sym.imp.KERNEL32.dll_FindFirstFileW]
cmp rax, 0xffffffffffffffff
je 0x14008507b
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_FindClose]
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], r14
xor r12d, r12d
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
nop
mov ecx, dword [rsi + r12*4 + 0x10]
cmp ecx, eax
je 0x140084ff7
mov ecx, dword [rsi + r12*4 + 0x14]
cmp ecx, eax
je 0x140084fe8
mov ecx, dword [rsi + r12*4 + 0x18]
cmp ecx, eax
je 0x140084fed
mov ecx, dword [rsi + r12*4 + 0x1c]
cmp ecx, eax
je 0x140084ff3
add r12, 4
cmp r12, 0x80
jne 0x140084fb0
mov eax, 0xffffffff
jmp 0x140084ffa
inc r12
jmp 0x140084ff7
add r12, 2
jmp 0x140084ff7
add r12, 3
mov eax, r12d
shl rax, 4
mov rcx, qword [rax + rsi + 0x218]
mov r8, qword [rax + rsi + 0x210]
add r8, rcx
lea rcx, [rcx + r14*4]
add rcx, 2
mov qword [rax + rsi + 0x218], rcx
lea rcx, [rsp + 0x510]
lea rdx, [rsp + 0x50]
call fcn.1400030a0
mov rcx, qword [rsp + 0x510]
mov rax, qword [rsp + 0x518]
mov word [rcx + rax], 0
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
mov qword [rsp + 0x510], rbx
mov qword [rsp + 0x518], rdi
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], r14
lea rcx, [rsp + 0x510]
lea rdx, [rsp + 0x50]
call fcn.14008ebb0
mov rbx, qword [0x1400c7208]
mov r14, qword [0x1400c7210]
lea rcx, [rbx + r14]
mov qword [0x140178ba8], rcx
xor edi, edi
mov r8d, 0x47e10
xor edx, edx
call fcn.1400924f0
lea rcx, [0x140178940]
mov r8d, 0x268
xor edx, edx
call fcn.1400924f0
mov dword [0x140178a50], 1
vxorps xmm0, xmm0, xmm0
vmovups ymmword [0x140178a54], ymm0
vmovups ymmword [0x140178a70], ymm0
mov dword [0x140178a60], 0x70
vmovups ymmword [0x140178ab0], ymm0
vmovups ymmword [0x140178ac8], ymm0
mov dword [0x140178ab8], 0x10
vmovups ymmword [0x140178ae8], ymm0
vmovups ymmword [0x140178b00], ymm0
mov dword [0x140178af0], 0x10
vmovups ymmword [0x140178b20], ymm0
vmovups ymmword [0x140178b38], ymm0
mov dword [0x140178b28], 0x10
lea rax, [rbx + r14 + 0x47e10]
lea rcx, [r14 + 0x4a620]
mov qword [0x1400c7210], rcx
mov dword [0x140178aa0], 0x2810
mov qword [0x140178a90], rax
mov qword [0x140178a98], rax
mov qword [0x140178aa8], r13
mov dword [rbx + r14 + 0x47e18], 0
mov rax, qword [0x140178a90]
mov qword [rax], 0
mov rax, qword [0x1400c7208]
mov rcx, qword [0x1400c7210]
lea rdx, [rax + rcx]
lea r8, [rcx + 0x40010]
mov qword [0x1400c7210], r8
mov dword [0x140178b68], 0x40010
mov qword [0x140178b58], rdx
mov qword [0x140178b60], rdx
mov qword [0x140178b70], r13
mov dword [rax + rcx + 8], 0
mov rax, qword [0x140178b58]
mov qword [rax], 0
vmovups ymm0, ymmword [0x1400c5cc4]
vmovups ymmword [0x1401789b4], ymm0
vmovups ymm0, ymmword [0x1400c5cb0]
vmovups ymmword [0x1401789a0], ymm0
vmovups ymm0, ymmword [0x1400c5c90]
vmovups ymmword [0x140178980], ymm0
vmovups ymm0, ymmword [0x1400c5c70]
vmovups ymmword [0x140178960], ymm0
vmovups ymm0, ymmword [0x1400c5c50]
vmovups ymmword [0x140178940], ymm0
mov byte [0x140178b9c], 4
vmovups ymm0, ymmword [0x1400a90c0]
vmovups ymmword [0x140173210], ymm0
vmovups ymm0, ymmword [0x1400a90a0]
vmovups ymmword [0x1401731f0], ymm0
vmovups ymm0, ymmword [0x1400a9080]
vmovups ymmword [0x1401731d0], ymm0
vmovups ymm0, ymmword [0x1400a9060]
vmovups ymmword [0x1401731b0], ymm0
vmovups ymm0, ymmword [0x1400a9040]
vmovups ymmword [0x140173190], ymm0
vmovups ymm0, ymmword [0x1400a9020]
vmovups ymmword [0x140173170], ymm0
vmovups ymm0, ymmword [0x1400a9000]
vmovups ymmword [0x140173150], ymm0
vmovups ymm0, ymmword [0x1400a8fe0]
vmovups ymmword [0x140173130], ymm0
vxorps xmm2, xmm2, xmm2
mov cl, 0x10
lea rax, [0x140173130]
vmovsd xmm0, qword [0x1400a9e80]
vmovsd xmm1, qword [0x1400aa100]
vmovsd xmm3, qword [0x1400aa110]
vmovsd xmm4, qword [0x1400aa120]
vmovsd xmm5, qword [0x1400aa130]
vmovsd xmm6, qword [str.UUU_]
vmovss xmm7, dword [0x1400aa150]
nop dword [rax]
movzx ecx, cl
mov edx, 0xffffffdc
mov r8d, 1
vxorps xmm8, xmm8, xmm8
nop word cs:[rax + rax]
lea r9d, [rcx + rdx]
add r9d, 0x24
movzx r9d, r9b
shl r9, 4
vmovss dword [r9 + rax], xmm2
vmovss dword [r9 + rax + 4], xmm8
vmovsd qword [r9 + rax + 8], xmm0
lea r9d, [rcx + rdx]
add r9d, 0x25
movzx r9d, r9b
shl r9, 4
vmovss dword [r9 + rax], xmm2
vmovss dword [r9 + rax + 4], xmm8
vmovsd qword [r9 + rax + 8], xmm1
lea r9d, [rcx + rdx]
add r9d, 0x26
movzx r9d, r9b
shl r9, 4
vmovss dword [r9 + rax], xmm2
vmovss dword [r9 + rax + 4], xmm8
vmovsd qword [r9 + rax + 8], xmm3
lea r9d, [rcx + rdx]
add r9d, 0x27
movzx r9d, r9b
shl r9, 4
vmovss dword [r9 + rax], xmm2
vmovss dword [r9 + rax + 4], xmm8
vmovsd qword [r9 + rax + 8], xmm4
lea r9d, [rcx + rdx]
add r9d, 0x28
movzx r9d, r9b
shl r9, 4
vmovss dword [r9 + rax], xmm2
vmovss dword [r9 + rax + 4], xmm8
vmovsd qword [r9 + rax + 8], xmm5
lea r9d, [rcx + rdx]
add r9d, 0x29
movzx r9d, r9b
shl r9, 4
vmovss dword [r9 + rax], xmm2
vmovss dword [r9 + rax + 4], xmm8
vcvtsi2ss xmm8, xmm9, r8d
vmovsd qword [r9 + rax + 8], xmm6
vdivss xmm8, xmm8, xmm7
inc r8d
add edx, 6
jne 0x140085310
inc edi
vcvtsi2ss xmm2, xmm9, edi
vdivss xmm2, xmm2, xmm7
add ecx, edx
add cl, 0x24
cmp edi, 6
jne 0x1400852f0
vxorps xmm2, xmm2, xmm2
mov ecx, 1
xor edx, edx
vbroadcastss xmm0, dword [0x1400a8724]
vmovss xmm1, dword [0x1400aa154]
nop word cs:[rax + rax]
vunpcklps xmm2, xmm2, xmm0
vshufps xmm2, xmm2, xmm2, 0x40
vmovaps xmmword [rdx + rax + 0xe80], xmm2
vcvtsi2ss xmm2, xmm9, ecx
vdivss xmm2, xmm2, xmm1
vunpcklps xmm2, xmm2, xmm0
vshufps xmm2, xmm2, xmm2, 0x40
vmovaps xmmword [rdx + rax + 0xe90], xmm2
lea r8d, [rcx + 1]
vcvtsi2ss xmm2, xmm9, r8d
vdivss xmm2, xmm2, xmm1
add ecx, 2
add rdx, 0x20
cmp rdx, 0x180
jne 0x140085440
mov rax, qword [0x1400c7208]
mov rcx, qword [0x1400c7210]
lea rdx, [rax + rcx]
lea r8, [rcx + 0x890210]
mov qword [0x1400c7210], r8
vmovaps xmm0, xmmword [0x1400aa160]
vmovaps xmmword [0x1400f2020], xmm0
lea r8, [0x1400f2020]
mov dword [0x1400f2030], 0x890210
mov qword [0x1400f2048], r13
mov qword [0x1400f2038], rdx
mov qword [0x1400f2040], rdx
mov dword [rax + rcx + 8], 0
mov rax, qword [0x1400f2038]
mov qword [rax], 0
mov byte [0x1400f2050], 0
mov qword [0x1400f2060], r8
mov rax, qword [0x1400f2020]
mov qword [0x1400f2068], rax
mov dword [0x1400f2070], 0
mov qword [0x1400f2058], 0
vxorps xmm6, xmm6, xmm6
vmovups xmmword [0x1400f2078], xmm6
mov qword [0x1400f2088], 0
mov rcx, qword [0x1400c7208]
mov rdx, qword [0x1400c7210]
lea r8, [rcx + rdx]
lea rax, [rdx + 0x45220]
mov qword [0x1400c7210], rax
vmovaps xmm0, xmmword [0x1400aa170]
vmovaps xmmword [0x1401819e0], xmm0
lea rax, [0x1401819e0]
mov dword [0x1401819f0], 0x45220
mov qword [0x140181a08], r13
mov qword [0x1401819f8], r8
mov qword [0x140181a00], r8
mov dword [rcx + rdx + 8], 0
mov rcx, qword [0x1401819f8]
mov qword [rcx], 0
mov byte [0x140181a10], 0
mov rcx, qword [0x1400c7208]
mov rdx, qword [0x1400c7210]
lea r8, [rcx + rdx]
lea r9, [rdx + 0x229050]
mov qword [0x1400c7210], r9
vmovaps xmm0, xmmword [0x1400aa180]
vmovaps xmmword [0x140178bf0], xmm0
mov dword [0x140178c00], 0x9450
mov qword [0x140178c18], r13
mov qword [0x140178c08], r8
mov qword [0x140178c10], r8
mov dword [rcx + rdx + 8], 0
mov rcx, qword [0x140178c08]
mov qword [rcx], 0
mov byte [0x140178c20], 0
mov rcx, qword [0x1400c7208]
mov rdx, qword [0x1400c7210]
lea r8, [rcx + rdx]
lea r9, [rdx + 0x229c090]
mov qword [0x1400c7210], r9
vmovaps xmm0, xmmword [0x1400aa190]
vmovaps xmmword [0x140181a20], xmm0
mov dword [0x140181a30], 0x229c090
mov qword [0x140181a48], r13
mov qword [0x140181a38], r8
mov qword [0x140181a40], r8
mov dword [rcx + rdx + 8], 0
mov rcx, qword [0x140181a38]
mov qword [rcx], 0
mov byte [0x140181a50], 0
mov qword [0x140178bb8], rax
mov rax, qword [0x1401819e0]
mov qword [0x140178bc0], rax
mov dword [0x140178bc8], 0
mov qword [0x140178bb0], 0
vmovups xmmword [0x140178bd0], xmm6
mov qword [0x140178be0], 0
vxorps xmm0, xmm0, xmm0
vmovups ymmword [0x140178c28], ymm0
vmovups ymmword [0x140178c40], ymm0
mov dword [0x140178c30], 0x248
vmovups ymmword [0x140181970], ymm0
vmovups ymmword [0x140181988], ymm0
mov dword [0x140181978], 0x5420
vmovups ymmword [0x1401819a8], ymm0
vmovups ymmword [0x1401819c0], ymm0
lea rcx, [0x1401819a8]
mov dword [0x1401819b0], 1
mov edx, 4
vzeroupper
call fcn.1400018f0
mov dword [rax], 0x20202020
xor r14d, r14d
lea rdi, [rsp + 0x50]
mov rcx, rdi
xor edx, edx
call fcn.140005f60
lea rbx, [rsp + 0x510]
mov rcx, rbx
mov rdx, rdi
call fcn.14006acc0
lea rcx, [0x1400edbf8]
mov r8d, 0x4408
mov rdx, rbx
call fcn.140091e40
lea rcx, [0x140178c60]
mov r8d, 0x8cd8
xor edx, edx
call fcn.1400924f0
mov rax, qword [0x140181a38]
test rax, rax
je 0x1400857a6
nop dword [rax + rax]
mov dword [rax + 8], 0
mov rax, qword [rax]
test rax, rax
jne 0x140085790
mov r14, qword [0x140181a38]
mov qword [0x140181a40], r14
lea rax, [0x140181a20]
mov qword [0x140178c78], rax
mov rax, qword [0x140181a20]
mov qword [0x140178c80], rax
mov dword [0x140178c88], 0
mov qword [0x140178c70], 0
vmovups xmmword [0x140178c90], xmm6
mov qword [0x140178ca0], 0
lea rcx, [0x14017d0d8]
mov r8d, 0x47e0
xor edx, edx
call fcn.1400924f0
lock or word [0x14017d0da], 0x141
vxorps xmm0, xmm0, xmm0
vmovups ymmword [0x140181578], ymm0
vmovups ymmword [0x140181590], ymm0
mov dword [0x140181580], 1
vmovups ymmword [0x1401815e8], ymm0
vmovups ymmword [0x140181600], ymm0
mov dword [0x1401815f0], 0x18
vmovups ymmword [0x1401815b0], ymm0
vmovups ymmword [0x1401815c8], ymm0
mov dword [0x1401815b8], 0x10
vmovups ymmword [0x140181540], ymm0
vmovups ymmword [0x140181558], ymm0
mov dword [0x140181548], 0x10
vmovups ymmword [0x140181670], ymm0
vmovups ymmword [0x140181688], ymm0
lea rcx, [0x140181670]
mov dword [0x140181678], 0x48
mov edx, 8
vzeroupper
call fcn.140001510
lea rax, [0x140181648]
mov qword [0x140181658], rax
mov qword [0x140181660], rax
mov byte [0x1401818b4], 0xa
lea rax, [0x1401818b4]
mov qword [0x140181638], rax
mov qword [0x140181640], 1
lea rcx, [0x1400e4b80]
mov r8d, 0x9078
xor edx, edx
call fcn.1400924f0
lock or word [0x1400e4ba2], 0x1c1
vxorps xmm0, xmm0, xmm0
vmovups ymmword [0x1400e9040], ymm0
vmovups ymmword [0x1400e9058], ymm0
mov dword [0x1400e9048], 1
vmovups ymmword [0x1400e90b0], ymm0
vmovups ymmword [0x1400e90c8], ymm0
mov dword [0x1400e90b8], 0x18
vmovups ymmword [0x1400e9078], ymm0
vmovups ymmword [0x1400e9090], ymm0
mov dword [0x1400e9080], 0x10
vmovups ymmword [0x1400e9008], ymm0
vmovups ymmword [0x1400e9020], ymm0
mov dword [0x1400e9010], 0x10
vmovups ymmword [0x1400e9138], ymm0
vmovups ymmword [0x1400e9150], ymm0
lea rcx, [0x1400e9138]
mov dword [0x1400e9140], 0x48
mov edx, 8
vzeroupper
call fcn.140001510
lea rax, [0x1400e9110]
mov qword [0x1400e9120], rax
mov qword [0x1400e9128], rax
mov byte [0x1400e937c], 0xa
lea rax, [0x1400e937c]
mov qword [0x1400e9100], rax
mov qword [0x1400e9108], 1
lea rcx, [0x1400e9380]
mov r8d, 0x47e0
xor edx, edx
call fcn.1400924f0
lock or word [0x1400e9382], 0x1c1
vxorps xmm0, xmm0, xmm0
vmovups ymmword [0x1400ed820], ymm0
vmovups ymmword [0x1400ed838], ymm0
mov dword [0x1400ed828], 1
vmovups ymmword [0x1400ed890], ymm0
vmovups ymmword [0x1400ed8a8], ymm0
mov dword [0x1400ed898], 0x18
vmovups ymmword [0x1400ed858], ymm0
vmovups ymmword [0x1400ed870], ymm0
mov dword [0x1400ed860], 0x10
vmovups ymmword [0x1400ed7e8], ymm0
vmovups ymmword [0x1400ed800], ymm0
mov dword [0x1400ed7f0], 0x10
vmovups ymmword [0x1400ed918], ymm0
vmovups ymmword [0x1400ed930], ymm0
lea rcx, [0x1400ed918]
mov dword [0x1400ed920], 0x48
mov edx, 8
vzeroupper
call fcn.140001510
lea rax, [0x1400ed8f0]
mov qword [0x1400ed900], rax
mov qword [0x1400ed908], rax
mov byte [0x1400edb5c], 0xa
lea rax, [0x1400edb5c]
mov qword [0x1400ed8e0], rax
mov qword [0x1400ed8e8], 1
lea rcx, [0x140174140]
mov r8d, 0x47e0
xor edx, edx
call fcn.1400924f0
lock or word [0x140174142], 0x1c1
vxorps xmm0, xmm0, xmm0
vmovups ymmword [0x1401785e0], ymm0
vmovups ymmword [0x1401785f8], ymm0
mov dword [0x1401785e8], 1
vmovups ymmword [0x140178650], ymm0
vmovups ymmword [0x140178668], ymm0
mov dword [0x140178658], 0x18
vmovups ymmword [0x140178618], ymm0
vmovups ymmword [0x140178630], ymm0
mov dword [0x140178620], 0x10
vmovups ymmword [0x1401785a8], ymm0
vmovups ymmword [0x1401785c0], ymm0
mov dword [0x1401785b0], 0x10
vmovups ymmword [0x1401786d8], ymm0
vmovups ymmword [0x1401786f0], ymm0
lea rcx, [0x1401786d8]
mov dword [0x1401786e0], 0x48
mov edx, 8
vzeroupper
call fcn.140001510
lea rax, [0x1401786b0]
mov qword [0x1401786c0], rax
mov qword [0x1401786c8], rax
mov byte [0x14017891c], 0xa
lea rax, [0x14017891c]
mov qword [0x1401786a0], rax
mov qword [0x1401786a8], 1
vxorps xmm0, xmm0, xmm0
vmovups ymmword [0x140181938], ymm0
vmovups ymmword [0x140181950], ymm0
mov dword [0x140181940], 1
vmovups ymm0, ymmword [0x1400c5c50]
vmovups ymmword [0x140178940], ymm0
vmovups ymm0, ymmword [0x1400c5c70]
vmovups ymmword [0x140178960], ymm0
vmovups ymm0, ymmword [0x1400c5c90]
vmovups ymmword [0x140178980], ymm0
vmovups ymm0, ymmword [0x1400c5cb0]
vmovups ymmword [0x1401789a0], ymm0
vmovups ymm0, ymmword [0x1400c5cc4]
vmovups ymmword [0x1401789b4], ymm0
vmovups ymm0, ymmword [0x1400c5d24]
vmovups ymmword [0x140178a14], ymm0
vmovups ymm0, ymmword [0x1400c5d04]
vmovups ymmword [0x1401789f4], ymm0
vmovups ymm0, ymmword [0x1400c5ce4]
vmovups ymmword [0x1401789d4], ymm0
mov cl, 1
vzeroupper
call fcn.14006d1c0
vmovupd xmm6, xmmword [0x1400a89f0]
vmovapd xmmword [rsp + 0x510], xmm6
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
lea rdi, [rsp + 0x518]
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], 0
lea r8, [0x14006d7f0]
xor ecx, ecx
xor edx, edx
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [rsp + 0x510], rax
test rax, rax
jne 0x140085ca2
call qword [sym.imp.KERNEL32.dll_GetLastError]
vmovapd xmmword [rsp + 0x510], xmm6
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], 0
lea r8, [0x14006e2a0]
xor ecx, ecx
xor edx, edx
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [rsp + 0x510], rax
test rax, rax
jne 0x140085ce7
call qword [sym.imp.KERNEL32.dll_GetLastError]
vmovapd xmmword [rsp + 0x510], xmm6
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], 0
lea r8, [0x14006f7e0]
xor ecx, ecx
xor edx, edx
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [rsp + 0x510], rax
test rax, rax
jne 0x140085d2c
call qword [sym.imp.KERNEL32.dll_GetLastError]
vxorps xmm0, xmm0, xmm0
vmovups ymmword [0x1400e4b40], ymm0
vmovups ymmword [0x1400e4b58], ymm0
mov dword [0x1400e4b48], 0x3d8
vmovapd xmmword [rsp + 0x510], xmm6
xor ecx, ecx
vzeroupper
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], 0
lea r8, [0x1400633e0]
xor ecx, ecx
xor edx, edx
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [rsp + 0x510], rax
test rax, rax
jne 0x140085d92
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, [rsp + 0x510]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
lea rcx, [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
imul rax, qword [rsp + 0x510], 0xf4240
mov rcx, qword [rsp + 0x50]
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
je 0x140085dd2
xor edx, edx
div rcx
mov rbx, rax
jmp 0x140085dd8
xor edx, edx
div ecx
mov ebx, eax
lea rcx, [rsp + 0x90]
call fcn.140006180
mov r13, qword [rsp + 0x90]
movsxd rdi, dword [rsp + 0x9c]
mov rbp, rdi
shl rbp, 4
add rbp, r13
cmp r13, rbp
jae 0x140085e8a
mov qword [rsp + 0x80], rdi
mov qword [rsp + 0x88], rbx
xor r9d, r9d
lea rbx, [0x1400aa7a2]
lea r14, [rsp + 0x510]
lea r15, [rsp + 0x50]
lea r12, [rsp + 0x70]
mov rdi, r13
xor eax, eax
nop dword [rax]
mov qword [rsp + 0x50], r9
mov qword [rsp + 0x58], rax
vmovups xmm0, xmmword [rdi]
vmovaps xmmword [rsp + 0x70], xmm0
mov rcx, r14
mov rdx, rbx
mov r8, r15
mov r9, r12
call fcn.140002760
mov r9, qword [rsp + 0x510]
mov rax, qword [rsp + 0x518]
add rdi, 0x10
cmp rdi, rbp
jb 0x140085e40
test rax, rax
je 0x140085e8f
mov byte [r9 + rax], 0
jmp 0x140085e92
xor r9d, r9d
jmp 0x140085ea2
xor r9d, r9d
mov rbx, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x80]
lea r8, str.Command_line:__s
xor ecx, ecx
mov dl, 2
call fcn.140007a90
cmp edi, 1
jle 0x14008613f
mov rbp, rbx
movsxd rax, dword [rsp + 0x98]
mov rcx, qword [r13 + rax]
mov rax, qword [r13 + rax + 8]
xor edx, edx
cmp rax, 2
setge dl
xor ebx, ebx
xor r14d, r14d
cmp byte [rcx], 0x22
sete r14b
not rdx
cmove rbx, rdx
add r14, rcx
add rbx, rax
je 0x140085f0f
cmp byte [r14], 0x2f
jne 0x140085f02
mov r13, r14
jmp 0x140085fd2
cmp rbx, 2
jl 0x140085f0f
cmp byte [r14 + 1], 0x3a
je 0x140085efa
mov r12, qword [0x1400c7288]
mov r15, qword [0x1400c7290]
xor edi, edi
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
nop word cs:[rax + rax]
mov ecx, dword [rsi + rdi*4 + 0x10]
cmp ecx, eax
je 0x140085f73
mov ecx, dword [rsi + rdi*4 + 0x14]
cmp ecx, eax
je 0x140085f64
mov ecx, dword [rsi + rdi*4 + 0x18]
cmp ecx, eax
je 0x140085f69
mov ecx, dword [rsi + rdi*4 + 0x1c]
cmp ecx, eax
je 0x140085f6f
add rdi, 4
cmp rdi, 0x80
jne 0x140085f30
mov eax, 0xffffffff
jmp 0x140085f75
inc rdi
jmp 0x140085f73
add rdi, 2
jmp 0x140085f73
add rdi, 3
mov eax, edi
shl rax, 4
mov rcx, qword [rax + rsi + 0x218]
mov r13, qword [rax + rsi + 0x210]
add r13, rcx
lea rdx, [rbx + r15]
add rcx, rdx
add rcx, 2
mov qword [rax + rsi + 0x218], rcx
test r15, r15
je 0x140085fbd
mov rcx, r13
mov rdx, r12
mov r8, r15
call fcn.140091e40
mov byte [r13 + r15], 0x2f
inc r15
jmp 0x140085fc0
xor r15d, r15d
lea rcx, [r15 + r13]
mov rdx, r14
mov r8, rbx
call fcn.140091e40
add rbx, r15
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], rbx
lea rcx, [rsp + 0x510]
lea rdx, [rsp + 0x50]
call fcn.14006acc0
mov eax, dword [0x14018197c]
cmp eax, dword [0x140181980]
jne 0x14008600e
lea rcx, [0x140181970]
call fcn.140001620
mov eax, dword [0x14018197c]
mov rdi, qword [0x140181970]
movsxd r14, dword [0x140181978]
cdqe
imul r14, rax
inc eax
mov dword [0x14018197c], eax
mov byte [rdi + r14], 0
mov eax, dword [0x14017892c]
inc eax
mov dword [rdi + r14 + 8], eax
mov byte [rdi + r14 + 0xc], 1
call fcn.14006b130
mov qword [rdi + r14 + 0x10], rax
mov qword [0x140178920], rax
mov byte [0x1400c5c40], 1
mov rdx, qword [rdi + r14 + 0x10]
lea rcx, [rsp + 0x510]
call fcn.14006c9a0
cmp dword [rsp + 0x9c], 3
jl 0x14008613c
mov r15, qword [rsp + 0x90]
movsxd r12, dword [rsp + 0x98]
mov r13, qword [r15 + r12*2 + 8]
test r13, r13
je 0x1400860d4
xor ebx, ebx
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
nop dword [rax]
mov ecx, dword [rsi + rbx*4 + 0x10]
cmp ecx, eax
je 0x1400860e7
mov ecx, dword [rsi + rbx*4 + 0x14]
cmp ecx, eax
je 0x1400860d8
mov ecx, dword [rsi + rbx*4 + 0x18]
cmp ecx, eax
je 0x1400860dd
mov ecx, dword [rsi + rbx*4 + 0x1c]
cmp ecx, eax
je 0x1400860e3
add rbx, 4
cmp rbx, 0x80
jne 0x1400860a0
mov ecx, 0xffffffff
jmp 0x1400860e9
xor edx, edx
jmp 0x140086132
inc rbx
jmp 0x1400860e7
add rbx, 2
jmp 0x1400860e7
add rbx, 3
mov ecx, ebx
shl rcx, 4
mov rax, qword [rcx + rsi + 0x218]
mov rbx, qword [rcx + rsi + 0x210]
add rbx, rax
add rax, r13
inc rax
mov qword [rcx + rsi + 0x218], rax
mov rdx, qword [r15 + r12*2]
mov r8, qword [r15 + r12*2 + 8]
mov rcx, rbx
call fcn.140091e40
mov rax, qword [r15 + r12*2 + 8]
mov byte [rax + rbx], 0
mov rcx, rbx
call fcn.14009bba8
mov edx, eax
mov rcx, qword [rdi + r14 + 0x10]
call fcn.1400751b0
mov rbx, rbp
lea rcx, [0x1400f2098]
call fcn.14000fa30
mov r14, rax
mov rax, qword [0x1400c5c48]
test al, 1
jne 0x140086291
mov cl, 1
nop
movzx eax, byte [0x140174130]
test al, al
jne 0x140086160
xor eax, eax
lock cmpxchg byte [0x140174130], cl
je 0x14008617b
pause
jmp 0x140086160
mov rdi, qword [0x140178c28]
movsxd rax, dword [0x140178c34]
imul rbx, rax, 0x248
add rbx, rdi
jmp 0x1400861a7
add rdi, 0x248
cmp rdi, rbx
jae 0x1400861bd
cmp byte [rdi + 0x34], 2
jne 0x1400861a0
mov rcx, qword [rdi + 0x38]
call fcn.14006b2e0
jmp 0x1400861a0
call fcn.140007570
xor edi, edi
xor eax, eax
xchg byte [0x140174130], al
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
nop word cs:[rax + rax]
mov ecx, dword [rsi + rdi*4 + 0x10]
cmp ecx, eax
je 0x140086223
mov ecx, dword [rsi + rdi*4 + 0x14]
cmp ecx, eax
je 0x140086214
mov ecx, dword [rsi + rdi*4 + 0x18]
cmp ecx, eax
je 0x140086219
mov ecx, dword [rsi + rdi*4 + 0x1c]
cmp ecx, eax
je 0x14008621f
add rdi, 4
cmp rdi, 0x80
jne 0x1400861e0
mov edi, 0xffffffff
jmp 0x140086223
inc rdi
jmp 0x140086223
add rdi, 2
jmp 0x140086223
add rdi, 3
mov ecx, edi
sub ecx, 0x40
lea rdx, [0x1400c67c8]
cmovb rdx, rsi
mov eax, edi
cmovb ecx, edi
mov r8d, 0xfffffffe
rol r8d, cl
mov dword [rsi + rax*4 + 0x10], 0
movsxd rcx, r8d
nop dword [rax]
mov rax, qword [rdx]
mov r8, rax
and r8, rcx
lock cmpxchg qword [rdx], r8
jne 0x140086250
xor eax, eax
vmovaps xmm6, xmmword [rsp + 0x4920]
vmovaps xmm7, xmmword [rsp + 0x4930]
vmovaps xmm8, xmmword [rsp + 0x4940]
add rsp, 0x4958
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r15, [rsp + 0x510]
mov rdi, qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
lea r12, [rsp + 0x50]
mov r13, qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
lea rbp, [0x1400f2098]
vxorpd xmm6, xmm6, xmm6
vpbroadcastq xmm7, qword [0x1400a9ea8]
vmovss xmm8, dword [0x1400a9d70]
jmp 0x1400862e7
xor edx, edx
div rcx
mov rbx, rax
mov rax, qword [0x1400c5c48]
test al, 1
je 0x14008615d
mov qword [0x1400f2010], 0
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
xor ecx, ecx
nop word [rax + rax]
mov edx, dword [rsi + rcx*4 + 0x10]
cmp edx, eax
je 0x14008634f
mov edx, dword [rsi + rcx*4 + 0x14]
cmp edx, eax
je 0x140086340
mov edx, dword [rsi + rcx*4 + 0x18]
cmp edx, eax
je 0x140086345
mov edx, dword [rsi + rcx*4 + 0x1c]
cmp edx, eax
je 0x14008634b
add rcx, 4
cmp rcx, 0x80
jne 0x140086300
mov eax, 0xffffffff
jmp 0x140086351
inc rcx
jmp 0x14008634f
add rcx, 2
jmp 0x14008634f
add rcx, 3
mov eax, ecx
shl rax, 4
mov qword [rax + rsi + 0x218], 0
mov rcx, r15
call rdi
mov rcx, r12
call r13
imul rax, qword [rsp + 0x510], 0xf4240
mov rcx, qword [rsp + 0x50]
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
je 0x1400863a0
xor edx, edx
div rcx
mov r13, rax
jmp 0x1400863a7
xor edx, edx
div ecx
mov r13d, eax
test byte [0x1400e444c], 2
sete dl
mov rcx, rbp
call fcn.140003e80
cmp word [0x1401730d8], 0
je 0x140086440
lea rdi, [0x1400f30f1]
xor r12d, r12d
jmp 0x1400863f7
mov edx, dword [0x1400f20a4]
mov ecx, dword [0x1400f20a0]
call fcn.14000eaa0
inc r12
movzx eax, word [0x1401730d8]
add rdi, 0x1020
cmp r12, rax
jae 0x140086440
cmp byte [rdi], 0x20
jne 0x1400863e1
movzx eax, byte [rdi - 0x1019]
test al, 1
jne 0x1400863d0
test al, 2
jne 0x14008641a
test al, 4
jne 0x14008642f
test al, 0x10
je 0x1400863e1
call fcn.140076a20
jmp 0x1400863e1
mov rcx, qword [0x1400e4468]
call fcn.14000fa30
mov qword [0x1400e4460], rax
jmp 0x1400863e1
and qword [0x1400c5c48], 0xfffffffffffffffe
jmp 0x1400863e1
mov rcx, rbp
call fcn.14000fa30
cmp rax, r14
je 0x140086458
mov rbp, rax
call fcn.140076a20
mov r14, rbp
call fcn.14000ec10
call fcn.14000fc50
vpmovzxdq xmm0, qword [0x1400c7340]
vpor xmm0, xmm0, xmm7
vsubpd xmm0, xmm0, xmm7
vcvtpd2ps xmm0, xmm0
vunpcklpd xmm0, xmm6, xmm0
vmovupd xmmword [rsp + 0x510], xmm0
mov rcx, r15
call fcn.140080870
call fcn.14000fd20
sub r13, qword [0x1400f2008]
mov edi, dword [0x1400c75d0]
movsxd rax, dword [0x1400c735c]
test rax, rax
je 0x1400866d8
mov qword [rsp + 0x80], r14
mov qword [rsp + 0x88], rbx
vxorpd xmm0, xmm0, xmm0
vmovupd ymmword [rsp + 0x510], ymm0
movsxd rdx, dword [0x1400c7358]
imul rdx, rax
lea rax, [0x1400b1a30]
mov qword [rsp + 0x20], rax
lea rcx, [0x1400c7560]
mov r8, r15
mov r9d, 0xac3
vzeroupper
call fcn.14000e550
test al, al
je 0x1400866c0
movsxd rax, dword [0x1400c735c]
movsxd rbp, dword [0x1400c7358]
imul rbp, rax
test ebp, ebp
lea rbx, [rsp + 0x50]
lea r14, [rsp + 0x70]
je 0x140086566
mov r12, qword [0x1400c7350]
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], rbp
mov rcx, qword [rsp + 0x510]
mov rax, qword [rcx]
xor edx, edx
mov r8, rbx
mov r9, r14
call qword [rax + 0x40]
mov rcx, qword [rsp + 0x70]
mov rdx, r12
mov r8, rbp
call fcn.140091e40
mov rcx, qword [0x1400c7590]
mov rax, qword [rcx]
call qword [rax + 0x58]
mov qword [rsp + 0x50], rax
mov eax, dword [0x1400c7598]
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x5c], 0x10
mov rcx, qword [rsp + 0x510]
mov rax, qword [rcx]
call qword [rax + 0x58]
mov qword [rsp + 0x60], rax
mov eax, dword [rsp + 0x518]
mov dword [rsp + 0x68], eax
mov dword [rsp + 0x6c], 0x3c
mov rcx, qword [0x1400c7520]
mov rax, qword [rcx]
xor edx, edx
mov r8d, 2
mov r9, rbx
call qword [rax + 0x160]
mov rcx, qword [0x1400c75b0]
mov rax, qword [rcx]
call qword [rax + 0x58]
mov qword [rsp + 0x70], rax
mov eax, dword [0x1400c75b8]
mov dword [rsp + 0x78], eax
mov dword [rsp + 0x7c], 0x2a
mov rcx, qword [0x1400c7520]
mov rax, qword [rcx]
mov rdx, r14
call qword [rax + 0x158]
mov r12, qword [0x1400c7350]
movsxd rax, dword [0x1400c735c]
imul rbp, rax, 0x3c
add rbp, r12
cmp r12, rbp
jae 0x1400866c0
mov rbx, qword [0x1400c7388]
movsxd rax, dword [0x1400c7390]
movsxd r15, dword [0x1400c7394]
imul r15, rax
add r15, rbx
xor r14d, r14d
jmp 0x140086684
mov rcx, qword [0x1400c7520]
mov rax, qword [rcx]
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], 0
mov edx, 6
mov r8d, 1
xor r9d, r9d
call qword [rax + 0x68]
inc r14d
add r12, 0x3c
cmp r12, rbp
jae 0x1400866c0
cmp rbx, r15
jae 0x140086650
cmp r14d, dword [rbx]
jne 0x140086650
vcvttps2dq xmm0, xmmword [rbx + 4]
vmovapd xmmword [rsp + 0xb0], xmm0
mov rcx, qword [0x1400c7520]
mov rax, qword [rcx]
mov edx, 1
lea r8, [rsp + 0xb0]
call qword [rax + 0xb0]
add rbx, 0x14
jmp 0x140086650
mov rbx, qword [rsp + 0x88]
mov r14, qword [rsp + 0x80]
lea r15, [rsp + 0x510]
xor ebp, ebp
cmp r13, 0x7a121
setae bpl
lea rax, [rdi + rdi*4]
mov qword [rsp + 0x510], 0
lea rcx, [0x1400c73c0]
mov rax, qword [rcx + rax*8 + 0xc8]
mov qword [rsp + 0x518], rax
movabs rax, 0x400000000
mov qword [rsp + 0x520], rax
mov dword [rsp + 0x528], 0
mov rcx, qword [0x1400c7520]
mov rax, qword [rcx]
mov edx, 1
mov r8, r15
call qword [rax + 0xd0]
lea r8, [0x1400c7518]
call fcn.14000e9d0
mov rcx, qword [0x1400c73c0]
mov rax, qword [rcx]
mov edx, ebp
xor r8d, r8d
call qword [rax + 0x40]
mov rcx, qword [0x1400c73d8]
mov rax, qword [rcx]
mov rdx, qword [0x1400c73e0]
mov r8d, 1
call qword [rax + 0x70]
mov rcx, qword [0x1400c73e0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rcx, qword [0x1400c73e0]
mov r9, qword [rcx]
test rax, rax
jne 0x1400867c1
mov r8, qword [0x1400c73d0]
mov edx, 1
call qword [r9 + 0x48]
mov rcx, qword [0x1400c73d0]
mov edx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, qword [0x1400c73e0]
mov r9, qword [rcx]
mov rdi, qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
lea r12, [rsp + 0x50]
mov r13, qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
lea rbp, [0x1400f2098]
xor edx, edx
call qword [r9 + 0x50]
mov rcx, qword [0x1400c73c0]
mov rax, qword [rcx]
call qword [rax + 0x120]
mov dword [0x1400c75d0], eax
mov rcx, r15
call rdi
mov rcx, r12
call r13
imul rax, qword [rsp + 0x510], 0xf4240
mov rcx, qword [rsp + 0x50]
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
je 0x140086830
xor edx, edx
div rcx
sub rax, rbx
js 0x140086839
vcvtsi2ss xmm0, xmm1, rax
jmp 0x14008684e
xor edx, edx
div ecx
sub rax, rbx
jns 0x140086829
mov rcx, rax
shr rcx, 1
and eax, 1
or rax, rcx
vcvtsi2ss xmm0, xmm1, rax
vaddss xmm0, xmm0, xmm0
vdivss xmm0, xmm0, xmm8
vmovss dword [0x1400c75d8], xmm0
mov rcx, r15
call rdi
mov rcx, r12
call r13
imul rax, qword [rsp + 0x510], 0xf4240
mov rcx, qword [rsp + 0x50]
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
jne 0x1400862d0
xor edx, edx
div ecx
mov ebx, eax
jmp 0x1400862d8