Function at 0x1400ba490
Capabilities:
Check for time delay via queryperformancecounter

Disassembly:
mov rax, rsp
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xf60
mov qword [rax - 0xda8], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x1403284b0]
xor rax, rsp
mov qword [rsp + 0xf40], rax
mov r12, rcx
xor edi, edi
mov r13d, edi
mov dword [rsp + 0x50], edi
mov qword [rsp + 0x58], rdi
lea rcx, [rsp + 0x670]
call fcn.140059cf0
nop
lea rax, [0x1402be4c8]
mov qword [rsp + 0x770], rax
xor eax, eax
mov qword [rsp + 0x778], rax
mov qword [rsp + 0x780], rax
mov qword [rsp + 0x788], rax
mov qword [rsp + 0x790], rax
movups xmm0, xmmword [rsp + 0x770]
movups xmmword [rsp + 0x6b8], xmm0
movups xmm1, xmmword [rsp + 0x780]
movups xmmword [rsp + 0x6c8], xmm1
movsd xmm0, qword [rsp + 0x790]
movsd qword [rsp + 0x6d8], xmm0
mov rbx, 0xffffffffffffffff
mov qword [rsp + 0x60], rbx
mov esi, ebx
mov dword [rsp + 0x50], ebx
mov rax, qword [r12]
mov rcx, r12
call qword [rax + 0x18]
test al, al
je 0x1400bae3b
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], edi
lea rcx, [0x1403365b0]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], ntohs
mov r9d, 0x3c0
lea r8d, [rdi + 1]
mov rdx, qword [r12 + 0x4b8]
mov rcx, qword [r12 + 0x478]
call fcn.14020a470
test eax, eax
jne 0x1400bb6c7
movsd xmm6, qword [0x1402d5c28]
mov eax, dword [r12 + 0x80]
cmp eax, 1
jne 0x1400bae20
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], edi
lea rax, [rsp + 0xf30]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 8
mov r9d, 0x3c0
mov r8d, 1
mov rdx, qword [r12 + 0x4b8]
mov rcx, qword [r12 + 0x478]
call fcn.14020a450
test eax, eax
jne 0x1400bb6f1
mov eax, dword [rsp + 0xf30]
test eax, eax
je 0x1400ba675
shl rax, 6
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], edi
lea rcx, [rsp + 0xb70]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
xor r9d, r9d
lea r8d, [r9 + 1]
mov rdx, qword [r12 + 0x4b8]
mov rcx, qword [r12 + 0x478]
call fcn.14020a450
test eax, eax
jne 0x1400bb71b
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], edi
lea rax, [0x1403365b0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], ntohs
mov r9d, 0x3c0
xor r8d, r8d
mov rdx, qword [r12 + 0x4b8]
mov rcx, qword [r12 + 0x478]
call fcn.14020a470
test eax, eax
jne 0x1400bb745
mov byte [r12 + 0x614], 1
lea rdx, [rsp + 0x7c0]
mov rcx, r12
call fcn.1400632e0
nop
lea rax, [0x1402be4c8]
mov qword [rsp + 0x8c0], rax
xor eax, eax
mov qword [rsp + 0x8c8], rax
mov qword [rsp + 0x8d0], rax
mov qword [rsp + 0x8d8], rax
mov qword [rsp + 0x8e0], rax
lea rax, [rsp + 0x8c8]
mov qword [rsp + 0x1e8], rax
lea rax, [rsp + 0x830]
mov qword [rsp + 0x1f0], rax
lea rax, [rsp + 0x810]
mov qword [rsp + 0x1f8], rax
mov r8d, 0x20
lea rdx, [rsp + 0x8c8]
lea rcx, [rsp + 0x810]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400bab31
mov qword [rsp + 0x200], 0x2dc6c0
lea rcx, [rsp + 0xc8]
call fcn.140034780
mov qword [rsp + 0x148], 0x2dc6c0
mov rcx, qword [rsp + 0xc8]
movabs rdx, 0x7fffffffffffffff
lea rax, [rcx + rdx]
cmp rax, 0xfffffffffffffffd
seta al
movabs r15, 0x7ffffffffffffffe
test al, al
jne 0x1400ba7b1
cmp rcx, r15
jne 0x1400ba7b3
mov al, 1
test al, al
jne 0x1400ba7c0
add rcx, 0x2dc6c0
jmp 0x1400ba7fd
lea rax, [rcx + rdx]
cmp rax, 0xfffffffffffffffd
seta al
test al, al
jne 0x1400ba7d4
cmp rcx, r15
jne 0x1400ba7d6
mov al, 1
test al, al
je 0x1400ba7ee
cmp rcx, r15
je 0x1400ba830
lea rax, [rcx + rdx]
cmp rax, 0xfffffffffffffffd
seta al
test al, al
jne 0x1400ba7f5
add rcx, 0x2dc6c0
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xf0], rcx
lea rcx, [r12 + 0x2b0]
mov qword [rsp + 0xb0], rcx
mov byte [rsp + 0xb8], 0
test rcx, rcx
je 0x1400bb770
jmp 0x1400ba835
mov rcx, r15
jmp 0x1400ba7f5
call fcn.140062360
mov byte [rsp + 0xb8], 1
mov qword [rsp + 0x150], rdi
mov r14d, 1
mov word [rsp + 0x68], r14w
mov word [rsp + 0x6a], r14w
mov eax, 0x7b2
mov word [rsp + 0x6c], ax
movzx r9d, r14w
movzx r8d, r14w
movzx edx, ax
lea rcx, [rsp + 0xc0]
call fcn.140024c40
mov eax, dword [rax]
mov qword [rsp + 0x158], rdi
lea ecx, [rax - 1]
cmp ecx, 0xfffffffd
seta cl
test cl, cl
jne 0x1400ba8ac
cmp eax, 0xfffffffe
je 0x1400ba8ac
mov ecx, eax
movabs rax, 0x141dd76000
imul rcx, rax
jmp 0x1400ba8fb
lea ecx, [rax - 1]
cmp ecx, 0xfffffffd
seta cl
test cl, cl
jne 0x1400ba8be
cmp eax, 0xfffffffe
jne 0x1400ba8c2
movzx ecx, r14b
test cl, cl
je 0x1400ba8f3
cmp eax, 0xfffffffe
je 0x1400ba95b
cmp eax, 0xffffffff
jne 0x1400ba8e5
movabs rcx, 0x7fffffffffffffff
mov qword [rsp + 0x70], rcx
jmp 0x1400ba8fb
test eax, eax
jne 0x1400ba8f3
movabs rax, 0x8000000000000000
mov qword [rsp + 0x70], rax
mov rcx, rax
mov qword [rsp + 0xd8], rcx
mov qword [rsp + 0x160], rdi
movabs r14, 0x7fffffffffffffff
lea rax, [rcx + r14]
cmp rax, 0xfffffffffffffffd
seta al
test al, al
jne 0x1400ba929
cmp rcx, r15
jne 0x1400ba92b
mov al, 1
test al, al
je 0x1400ba970
lea rax, [rcx + r14]
cmp rax, 0xfffffffffffffffd
seta al
test al, al
jne 0x1400ba943
cmp rcx, r15
jne 0x1400ba945
mov al, 1
test al, al
je 0x1400ba968
cmp rcx, r15
je 0x1400ba965
lea rax, [rcx + r14]
cmp rax, 0xfffffffffffffffd
seta al
jmp 0x1400ba968
mov rcx, r15
mov qword [rsp + 0x70], rcx
jmp 0x1400ba8fb
mov rcx, r15
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0xe0], rcx
mov qword [rsp + 0xe8], rcx
lea r8, [rsp + 0xe8]
lea rdx, [rsp + 0x168]
lea rcx, [rsp + 0xf0]
call fcn.140030fc0
imul rdi, qword [rax], 0x3e8
mov qword [rsp + 0x170], rdi
lea rcx, [rsp + 0x90]
call qword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
mov ecx, dword [rsp + 0x94]
shl rcx, 0x20
mov eax, dword [rsp + 0x90]
or rcx, rax
imul rcx, rcx, 0x64
movabs r14, 0x5e6684f4b3960000
add rcx, r14
mov qword [rsp + 0x178], rcx
sub rdi, rcx
lea rcx, [rsp + 0xa0]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
test eax, eax
jne 0x1400baa0d
mov qword [rsp + 0x78], 0
xor eax, eax
jmp 0x1400baa8e
cmp qword [rsp + 0xa0], 0
jg 0x1400baa25
mov qword [rsp + 0x78], 0
xor eax, eax
jmp 0x1400baa8e
xor ebx, ebx
lea rcx, [rsp + 0x98]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
test eax, eax
jne 0x1400baa5d
nop dword [rax]
inc ebx
cmp ebx, 3
ja 0x1400bab21
lea rcx, [rsp + 0x98]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
test eax, eax
je 0x1400baa40
xorps xmm1, xmm1
cvtsi2sd xmm1, qword [rsp + 0x98]
mulsd xmm1, xmm6
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rsp + 0xa0]
divsd xmm1, xmm0
cvttsd2si rax, xmm1
mov qword [rsp + 0x78], rax
mov rbx, qword [rsp + 0x60]
add rax, rdi
mov qword [rsp + 0xf8], rax
lea rcx, [r12 + 0x2d0]
lea r8, [rsp + 0xf8]
lea rdx, [rsp + 0xb0]
call fcn.140063650
lea rcx, [rsp + 0xa8]
call qword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
mov ecx, dword [rsp + 0xac]
shl rcx, 0x20
mov eax, dword [rsp + 0xa8]
or rcx, rax
imul rax, rcx, 0x64
add rax, r14
mov qword [rsp + 0x180], rax
cmp byte [rsp + 0xb8], 0
je 0x1400bab00
mov rcx, qword [rsp + 0xb0]
call fcn.140025cf0
nop
lea rcx, [rsp + 0x898]
call fcn.1400355e0
lea rcx, [rsp + 0x7c0]
call fcn.1400355e0
xor edi, edi
jmp 0x1400ba5c4
mov qword [rsp + 0x78], 0
xor eax, eax
jmp 0x1400baa89
lea rax, [rsp + 0x810]
mov qword [rsp + 0x188], rax
lea rax, [rsp + 0x6e0]
mov qword [rsp + 0x190], rax
lea rax, [rsp + 0x6c0]
mov qword [rsp + 0x198], rax
mov r8d, 0x20
lea rdx, [rsp + 0x810]
lea rcx, [rsp + 0x6c0]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400bb097
mov eax, 0x40000001
imul dword [rsp + 0x884]
sar edx, 0x1d
mov eax, edx
shr eax, 0x1f
add edx, eax
movsxd rdi, edx
cmp qword [r12 + 0x340], 0
jne 0x1400babfa
mov qword [r12 + 0x340], rdi
mov ecx, 8
call fcn.140222914
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0x1a8], r12
lea rcx, [0x1400bf180]
mov qword [rsp + 0x108], rcx
mov qword [rsp + 0x110], r12
lea rdx, [rsp + 0x108]
mov rcx, rax
call fcn.1400c0aa0
nop
mov qword [r12 + 0x348], rax
cmp rbx, rdi
je 0x1400bade9
mov rcx, qword [r12 + 0x348]
call fcn.1400b8290
cmp rdi, qword [r12 + 0x340]
je 0x1400bac76
mov qword [r12 + 0x340], rdi
mov ecx, 8
call fcn.140222914
mov qword [rsp + 0x1b0], rax
mov qword [rsp + 0x1b8], r12
lea r14, [0x1400bf180]
mov qword [rsp + 0x118], r14
mov qword [rsp + 0x120], r12
lea rdx, [rsp + 0x118]
mov rcx, rax
call fcn.1400c0aa0
nop
mov qword [r12 + 0x348], rax
mov rcx, rax
call fcn.1400b8290
jmp 0x1400bac7d
lea r14, [0x1400bf180]
lea rsi, [r12 + 0x508]
lea rbx, [r12 + 0x500]
cmp rbx, rsi
je 0x1400bacc7
mov rcx, qword [rbx]
test rcx, rcx
je 0x1400baca1
call fcn.14020a730
jmp 0x1400baca3
xor eax, eax
test eax, eax
jne 0x1400bb791
mov rcx, qword [rsi]
mov qword [rbx], rcx
test rcx, rcx
je 0x1400bacbd
call fcn.14020a790
jmp 0x1400bacbf
xor eax, eax
test eax, eax
jne 0x1400bb7bb
lea rsi, [r12 + 0x490]
lea rbx, [r12 + 0x488]
cmp rbx, rsi
je 0x1400bad11
mov rcx, qword [rbx]
test rcx, rcx
je 0x1400baceb
call fcn.14020a6f0
jmp 0x1400baced
xor eax, eax
test eax, eax
jne 0x1400bb7e5
mov rcx, qword [rsi]
mov qword [rbx], rcx
test rcx, rcx
je 0x1400bad07
call fcn.14020a770
jmp 0x1400bad09
xor eax, eax
test eax, eax
jne 0x1400bb80f
mov rbx, rdi
mov qword [rsp + 0x60], rbx
lea rax, [rdi + 1]
mov qword [r12 + 0x340], rax
lea rdx, str.e_33mcl
lea rcx, [rsp + 0x4f8]
call fcn.14009cf30
nop
lea rdx, str.Loaded_period
lea rcx, [rsp + 0x508]
call fcn.1400377f0
mov rdx, rdi
lea rcx, [rsp + 0x508]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_long_unsigned___int64_____ptr64]
lea rdx, str._progpow_kernel
lea rcx, [rsp + 0x508]
call fcn.1400377f0
nop
lea rcx, [rsp + 0x4f8]
call fcn.1400300e0
mov ecx, 8
call fcn.140222914
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0x1c8], r12
mov qword [rsp + 0x128], r14
mov qword [rsp + 0x130], r12
lea rdx, [rsp + 0x128]
mov rcx, rax
call fcn.1400c0aa0
nop
mov qword [r12 + 0x348], rax
lea rcx, [rsp + 0x898]
call fcn.1400355e0
lea rcx, [rsp + 0x7c0]
call fcn.1400355e0
mov esi, dword [rsp + 0x50]
xor edi, edi
jmp 0x1400ba5c4
cmp esi, dword [rsp + 0x880]
je 0x1400bae97
mov rcx, r12
call fcn.140062f70
test al, al
jne 0x1400bae87
lea rcx, [rsp + 0x898]
call fcn.1400355e0
lea rcx, [rsp + 0x7c0]
call fcn.1400355e0
lea rcx, [r12 + 0x478]
call fcn.1400b96b0
lea rcx, [r12 + 0x480]
call fcn.1400b96b0
nop
lea rcx, [rsp + 0x748]
call fcn.1400355e0
lea rcx, [rsp + 0x670]
call fcn.1400355e0
mov rcx, qword [rsp + 0xf40]
xor rcx, rsp
call fcn.1402225a0
lea r11, [rsp + 0xf60]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov esi, dword [rsp + 0x880]
mov dword [rsp + 0x50], esi
jmp 0x1400bab00
lea rdx, [rsp + 0xaf0]
lea rcx, [rsp + 0x7c0]
call fcn.140059c00
mov dword [rsp + 0x5f0], 0
mov ecx, 1
mov dword [rsp + 0x610], ecx
lea rdi, [rax + 8]
lea rsi, [rdi + 0x20]
movups xmm1, xmmword [rsp + 0x600]
movups xmm2, xmmword [rsp + 0x5f0]
nop dword [rax + rax]
cmp rdi, rsi
je 0x1400baf7b
movzx ebx, byte [rdi]
movups xmmword [rsp + 0x618], xmm2
movups xmmword [rsp + 0x628], xmm1
mov dword [rsp + 0x638], ecx
mov edx, 8
lea rcx, [rsp + 0x618]
call fcn.1400c23e0
or dword [rsp + 0x618], ebx
movups xmm2, xmmword [rsp + 0x618]
movups xmmword [rsp + 0x208], xmm2
movups xmm1, xmmword [rsp + 0x628]
movups xmmword [rsp + 0x218], xmm1
mov eax, dword [rsp + 0x638]
mov dword [rsp + 0x228], eax
movups xmmword [rsp + 0x5f0], xmm2
movups xmmword [rsp + 0x600], xmm1
movsd xmm0, qword [rsp + 0x228]
movsd qword [rsp + 0x610], xmm0
inc rdi
mov ecx, dword [rsp + 0x610]
jmp 0x1400baee0
mov edx, 0xc0
lea rcx, [rsp + 0x5f0]
call fcn.1400c1bd0
movups xmm1, xmmword [rsp + 0x5f0]
movups xmmword [rsp + 0x248], xmm1
movups xmm0, xmmword [rsp + 0x600]
movups xmmword [rsp + 0x258], xmm0
mov ecx, dword [rsp + 0x610]
mov dword [rsp + 0x268], ecx
movd edx, xmm1
cmp ecx, 1
jbe 0x1400bafd2
mov eax, dword [rsp + 0x5f4]
shl rax, 0x20
or rdx, rax
mov qword [rsp + 0x1d0], rdx
mov qword [rsp + 0x100], rdx
mov rax, qword [rsp + 0x888]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x810]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0x20
xor r9d, r9d
xor r8d, r8d
lea rdx, [r12 + 0x4b0]
lea rcx, [r12 + 0x478]
call fcn.1400b95b0
lea r8, [r12 + 0x4b8]
xor edx, edx
lea rcx, [r12 + 0x488]
call fcn.1400c0b30
lea r8, [r12 + 0x4b0]
mov r14d, 1
mov edx, r14d
lea rcx, [r12 + 0x488]
call fcn.1400c0b30
mov r8, qword [r12 + 0x4c0]
lea edx, [r14 + 1]
lea rcx, [r12 + 0x488]
call fcn.1400c0b30
lea r9, [rsp + 0x100]
lea edx, [r14 + 3]
lea r8d, [r14 + 7]
mov rcx, qword [r12 + 0x488]
call fcn.14020a7b0
test eax, eax
jne 0x1400bb839
xor edi, edi
jmp 0x1400bb09d
mov r14d, 1
lea r9, [rsp + 0x58]
mov edx, 3
lea r8d, [rdx + 5]
mov rcx, qword [r12 + 0x488]
call fcn.14020a7b0
test eax, eax
jne 0x1400bb863
mov eax, dword [r12 + 0x4f4]
mov dword [rsp + 0x900], r14d
mov qword [rsp + 0x8e8], rax
mov qword [rsp + 0x8f0], r14
mov qword [rsp + 0x8f8], r14
mov eax, dword [r12 + 0x4ec]
mov dword [rsp + 0x920], r14d
mov qword [rsp + 0x908], rax
mov qword [rsp + 0x910], r14
mov qword [rsp + 0x918], r14
lea rax, [rsp + 0x8e8]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x908]
lea rdx, [r12 + 0x488]
lea rcx, [r12 + 0x478]
call fcn.1400b9620
mov eax, dword [rsp + 0xf30]
test eax, eax
je 0x1400bb507
mov esi, edi
lea r14, [0x1402be4c8]
cmp esi, eax
jae 0x1400bb505
mov eax, esi
shl rax, 6
mov edi, dword [rsp + rax + 0xb70]
add rdi, qword [rsp + 0x738]
mov qword [rsp + 0x640], r14
movups xmm0, xmmword [rsp + rax + 0xb74]
movups xmmword [rsp + 0x648], xmm0
movups xmm2, xmmword [rsp + rax + 0xb84]
movups xmmword [rsp + 0x658], xmm2
mov qword [rsp + 0x950], rdi
movups xmm0, xmmword [rsp + 0x640]
movups xmmword [rsp + 0x958], xmm0
movups xmm1, xmmword [rsp + 0x650]
movups xmmword [rsp + 0x968], xmm1
unpckhpd xmm2, xmm2
movsd qword [rsp + 0x978], xmm2
lea rdx, [rsp + 0x670]
lea rcx, [rsp + 0x980]
call fcn.140032670
nop
movaps xmm0, xmmword [rsp + 0x690]
movaps xmmword [rsp + 0x9a0], xmm0
movaps xmm1, xmmword [rsp + 0x6a0]
movaps xmmword [rsp + 0x9b0], xmm1
movsd xmm0, qword [rsp + 0x6b0]
movsd qword [rsp + 0x9c0], xmm0
movups xmm1, xmmword [rsp + 0x6b8]
movups xmmword [rsp + 0x9c8], xmm1
movups xmm0, xmmword [rsp + 0x6c8]
movups xmmword [rsp + 0x9d8], xmm0
movsd xmm1, qword [rsp + 0x6d8]
movsd qword [rsp + 0x9e8], xmm1
movaps xmm0, xmmword [rsp + 0x6e0]
movaps xmmword [rsp + 0x9f0], xmm0
movaps xmm1, xmmword [rsp + 0x6f0]
movaps xmmword [rsp + 0xa00], xmm1
movsd xmm0, qword [rsp + 0x700]
movsd qword [rsp + 0xa10], xmm0
movups xmm1, xmmword [rsp + 0x708]
movups xmmword [rsp + 0xa18], xmm1
movups xmm0, xmmword [rsp + 0x718]
movups xmmword [rsp + 0xa28], xmm0
movsd xmm1, qword [rsp + 0x728]
movsd qword [rsp + 0xa38], xmm1
mov eax, dword [rsp + 0x730]
mov dword [rsp + 0xa40], eax
mov eax, dword [rsp + 0x734]
mov dword [rsp + 0xa44], eax
mov rax, qword [rsp + 0x738]
mov qword [rsp + 0xa48], rax
movzx eax, word [rsp + 0x740]
mov word [rsp + 0xa50], ax
lea rdx, [rsp + 0x748]
lea rcx, [rsp + 0xa58]
call fcn.140032670
nop
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rcx, rax
mov qword [rsp + 0xa78], rcx
mov eax, dword [r12 + 0x88]
mov dword [rsp + 0xa80], eax
mov rcx, qword [0x140335668]
mov rax, qword [rcx]
lea rdx, [rsp + 0x950]
call qword [rax + 0x20]
nop
lea rcx, [rsp + 0xa58]
call fcn.1400355e0
lea rcx, [rsp + 0x980]
call fcn.1400355e0
mov r9d, reloc.WS2_32.dll_recv
xor r8d, r8d
mov rdx, rdi
lea rcx, [rsp + 0xab0]
call fcn.140059810
mov rbx, rax
lea rax, [rsp + 0x6c0]
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x140], 4
xor r9d, r9d
lea rdx, [rsp + 0x138]
lea rcx, [rsp + 0xa90]
call fcn.14003e140
nop
mov r8, qword [rsp + 0x6b8]
mov rdx, rax
lea rcx, [rsp + 0x798]
call fcn.1400385e0
or r13d, 1
lea rcx, [rsp + 0xa90]
call fcn.1400355e0
nop
lea rdx, str.e_33mcl
lea rcx, [rsp + 0x400]
call fcn.14009cf30
nop
lea rdx, str.e_97m
lea rcx, [rsp + 0x410]
call fcn.1400377f0
lea rdx, str.Job:
lea rcx, [rsp + 0x410]
call fcn.1400377f0
lea rdx, [rsp + 0x798]
cmp qword [rsp + 0x7b0], 0x10
cmovae rdx, qword [rsp + 0x798]
mov r8, qword [rsp + 0x7a8]
lea rcx, [rsp + 0x410]
call fcn.140045530
lea rdx, str._Sol:_0x
lea rcx, [rsp + 0x410]
call fcn.1400377f0
mov r8, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0x10
jb 0x1400bb476
mov rbx, qword [rbx]
mov rdx, rbx
lea rcx, [rsp + 0x410]
call fcn.140045530
lea rdx, str.e_0m
lea rcx, [rsp + 0x410]
call fcn.1400377f0
nop
lea rdx, [rsp + 0x928]
lea rcx, [rsp + 0x418]
call fcn.140035e60
or r13d, 2
lea rcx, [rsp + 0x928]
call fcn.14009d330
lea rcx, [rsp + 0x928]
call fcn.1400355e0
lea rcx, [rsp + 0x400]
call fcn.140004de0
nop
lea rcx, [rsp + 0x798]
call fcn.1400355e0
nop
lea rcx, [rsp + 0xab0]
call fcn.1400355e0
inc esi
mov eax, dword [rsp + 0xf30]
jmp 0x1400bb152
xor edi, edi
lea rdx, [rsp + 0x7c0]
cmp qword [rsp + 0x7d8], 0x10
cmovae rdx, qword [rsp + 0x7c0]
mov r8, qword [rsp + 0x7d0]
lea rcx, [rsp + 0x670]
call fcn.1400359b0
movaps xmm0, xmmword [rsp + 0x7e0]
movaps xmmword [rsp + 0x690], xmm0
movaps xmm1, xmmword [rsp + 0x7f0]
movaps xmmword [rsp + 0x6a0], xmm1
movsd xmm0, qword [rsp + 0x800]
movsd qword [rsp + 0x6b0], xmm0
movups xmm1, xmmword [rsp + 0x808]
movups xmmword [rsp + 0x6b8], xmm1
movups xmm0, xmmword [rsp + 0x818]
movups xmmword [rsp + 0x6c8], xmm0
movsd xmm1, qword [rsp + 0x828]
movsd qword [rsp + 0x6d8], xmm1
movaps xmm0, xmmword [rsp + 0x830]
movaps xmmword [rsp + 0x6e0], xmm0
movaps xmm1, xmmword [rsp + 0x840]
movaps xmmword [rsp + 0x6f0], xmm1
movsd xmm0, qword [rsp + 0x850]
movsd qword [rsp + 0x700], xmm0
movups xmm1, xmmword [rsp + 0x858]
movups xmmword [rsp + 0x708], xmm1
movups xmm0, xmmword [rsp + 0x868]
movups xmmword [rsp + 0x718], xmm0
movsd xmm1, qword [rsp + 0x878]
movsd qword [rsp + 0x728], xmm1
mov eax, dword [rsp + 0x880]
mov dword [rsp + 0x730], eax
mov eax, dword [rsp + 0x884]
mov dword [rsp + 0x734], eax
mov rax, qword [rsp + 0x888]
mov qword [rsp + 0x738], rax
movzx eax, word [rsp + 0x890]
mov word [rsp + 0x740], ax
lea rdx, [rsp + 0x898]
cmp qword [rsp + 0x8b0], 0x10
cmovae rdx, qword [rsp + 0x898]
mov r8, qword [rsp + 0x8a8]
lea rcx, [rsp + 0x748]
call fcn.1400359b0
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x738], rcx
mov eax, dword [r12 + 0x4ec]
add rcx, rax
mov qword [rsp + 0x58], rcx
mov r8d, dword [rsp + 0xf34]
mov edx, dword [r12 + 0x4f4]
mov rcx, r12
call fcn.1400633d0
nop
lea rcx, [rsp + 0x898]
call fcn.1400355e0
lea rcx, [rsp + 0x7c0]
call fcn.1400355e0
mov rbx, qword [rsp + 0x60]
mov esi, dword [rsp + 0x50]
jmp 0x1400ba5c4
lea r8, str.clEnqueueWriteBuffer
mov edx, eax
lea rcx, [rsp + 0x2c0]
call fcn.1400b8ab0
lea rdx, [0x14031e520]
lea rcx, [rsp + 0x2c0]
call sub.VCRUNTIME140.dll__CxxThrowException
lea r8, str.clEnqueueReadBuffer
mov edx, eax
lea rcx, [rsp + 0x2e8]
call fcn.1400b8ab0
lea rdx, [0x14031e520]
lea rcx, [rsp + 0x2e8]
call sub.VCRUNTIME140.dll__CxxThrowException
lea r8, str.clEnqueueReadBuffer
mov edx, eax
lea rcx, [rsp + 0x310]
call fcn.1400b8ab0
lea rdx, [0x14031e520]
lea rcx, [rsp + 0x310]
call sub.VCRUNTIME140.dll__CxxThrowException
lea r8, str.clEnqueueWriteBuffer
mov edx, eax
lea rcx, [rsp + 0x338]
call fcn.1400b8ab0
lea rdx, [0x14031e520]
lea rcx, [rsp + 0x338]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea r8, str.boost_unique_lock_has_no_mutex
lea edx, [rcx + 1]
lea rcx, [rsp + 0xb20]
call fcn.1400621f0
nop
mov rcx, rax
call fcn.140063830
nop
lea r8, str.Release_Object
mov edx, eax
lea rcx, [rsp + 0x360]
call fcn.1400b8ab0
lea rdx, [0x14031e520]
lea rcx, [rsp + 0x360]
call sub.VCRUNTIME140.dll__CxxThrowException
lea r8, str.Retain_Object
mov edx, eax
lea rcx, [rsp + 0x388]
call fcn.1400b8ab0
lea rdx, [0x14031e520]
lea rcx, [rsp + 0x388]
call sub.VCRUNTIME140.dll__CxxThrowException
lea r8, str.Release_Object
mov edx, eax
lea rcx, [rsp + 0x3b0]
call fcn.1400b8ab0
lea rdx, [0x14031e520]
lea rcx, [rsp + 0x3b0]
call sub.VCRUNTIME140.dll__CxxThrowException
lea r8, str.Retain_Object
mov edx, eax
lea rcx, [rsp + 0x298]
call fcn.1400b8ab0
lea rdx, [0x14031e520]
lea rcx, [rsp + 0x298]
call sub.VCRUNTIME140.dll__CxxThrowException
lea r8, str.clSetKernelArg
mov edx, eax
lea rcx, [rsp + 0x3d8]
call fcn.1400b8ab0
lea rdx, [0x14031e520]
lea rcx, [rsp + 0x3d8]
call sub.VCRUNTIME140.dll__CxxThrowException
lea r8, str.clSetKernelArg
mov edx, eax
lea rcx, [rsp + 0x270]
call fcn.1400b8ab0
lea rdx, [0x14031e520]
lea rcx, [rsp + 0x270]
call sub.VCRUNTIME140.dll__CxxThrowException
int3