Function at 0x1400b0a80
Capabilities:
Create thread

Disassembly:
mov r11, rsp
mov qword [r11 + 0x10], rbx
mov qword [r11 + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xf50
mov rax, qword [0x140304470]
xor rax, rsp
mov qword [rsp + 0xf40], rax
mov r12, rcx
xor esi, esi
mov r13d, esi
mov dword [rsp + 0x50], esi
mov qword [rsp + 0x58], rsi
mov qword [r11 - 0x938], rsi
mov qword [r11 - 0x928], rsi
mov qword [r11 - 0x920], 0xf
mov byte [rsp + 0x640], sil
lea rcx, [0x1402b3c74]
mov qword [r11 - 0x918], rcx
xorps xmm0, xmm0
movups xmmword [rsp + 0x668], xmm0
movups xmmword [rsp + 0x678], xmm0
xorps xmm1, xmm1
movups xmmword [rsp + 0x690], xmm1
movups xmmword [rsp + 0x6a0], xmm1
mov qword [r11 - 0x8c8], rcx
movups xmmword [rsp + 0x6b8], xmm0
movups xmmword [rsp + 0x6c8], xmm0
mov qword [r11 - 0x8a0], rcx
movups xmmword [rsp + 0x6e0], xmm1
movups xmmword [rsp + 0x6f0], xmm1
mov byte [rsp + 0x704], sil
mov byte [rsp + 0x70c], sil
mov qword [r11 - 0x868], rsi
mov word [rsp + 0x718], si
mov qword [r11 - 0x858], rsi
mov qword [r11 - 0x840], 0xf
mov qword [r11 - 0x848], 7
mov eax, dword [str.progpow]
mov dword [rsp + 0x720], eax
movzx eax, word [0x1402b861c]
mov word [rsp + 0x724], ax
movzx eax, byte [0x1402b861e]
mov byte [rsp + 0x726], al
mov byte [rsp + 0x727], sil
mov qword [r11 - 0x658], rcx
xorps xmm2, xmm2
movups xmmword [rsp + 0x928], xmm2
movups xmmword [rsp + 0x938], xmm2
movups xmm0, xmmword [rsp + 0x920]
movups xmmword [rsp + 0x688], xmm0
movups xmm1, xmmword [rsp + 0x930]
movups xmmword [rsp + 0x698], xmm1
unpckhpd xmm2, xmm2
movsd qword [rsp + 0x6a8], xmm2
mov qword [rsp + 0x60], 0xffffffffffffffff
mov edi, 0xffffffff
mov dword [rsp + 0x50], edi
mov rax, qword [r12]
mov rcx, r12
call qword [rax + 0x18]
test al, al
jne 0x1400b0ce9
mov rdx, qword [rsp + 0x738]
cmp rdx, 0x10
jb 0x1400b0c5d
inc rdx
mov rcx, qword [rsp + 0x720]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b0c58
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b1526
call fcn.1402193dc
mov qword [rsp + 0x730], rsi
mov qword [rsp + 0x738], 0xf
mov byte [rsp + 0x720], 0
mov rdx, qword [rsp + 0x658]
cmp rdx, 0x10
jb 0x1400b0cbc
inc rdx
mov rcx, qword [rsp + 0x640]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b0cb7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b1526
call fcn.1402193dc
mov rcx, qword [rsp + 0xf40]
xor rcx, rsp
call fcn.140218dc0
lea r11, [rsp + 0xf50]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x38], rsi
mov dword [rsp + 0x30], esi
lea rcx, [0x1403122b8]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], listen
mov ebx, 1
mov r9d, 0x3c0
mov r8d, ebx
mov rdx, qword [r12 + 0x548]
mov rcx, qword [r12 + 0x508]
call fcn.1402021e0
test eax, eax
jne 0x1400b1fe7
nop word [rax + rax]
mov eax, dword [r12 + 0x80]
nop
cmp eax, 1
jne 0x1400b146a
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x38], rsi
mov dword [rsp + 0x30], esi
lea rax, [rsp + 0xf30]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 8
mov r9d, 0x3c0
mov r8d, ebx
mov rdx, qword [r12 + 0x548]
mov rcx, qword [r12 + 0x508]
call fcn.1402021c0
test eax, eax
jne 0x1400b2011
mov eax, dword [rsp + 0xf30]
test eax, eax
je 0x1400b0dee
shl rax, 6
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x38], rsi
mov dword [rsp + 0x30], esi
lea rcx, [rsp + 0xb70]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8d, ebx
mov rdx, qword [r12 + 0x548]
mov rcx, qword [r12 + 0x508]
call fcn.1402021c0
test eax, eax
jne 0x1400b203b
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x38], rsi
mov dword [rsp + 0x30], esi
lea rax, [0x1403122b8]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], listen
mov r9d, 0x3c0
xor r8d, r8d
mov rdx, qword [r12 + 0x548]
mov rcx, qword [r12 + 0x508]
call fcn.1402021e0
test eax, eax
jne 0x1400b2065
mov byte [r12 + 0x6a4], 1
lea rbx, [r12 + 0x298]
mov qword [rsp + 0xa8], rbx
mov rcx, rbx
call qword [sym.imp.MSVCP140.dll__Mtx_lock]
test eax, eax
je 0x1400b0e66
mov ecx, eax
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_]
nop
lea rdx, [r12 + 0x3e0]
lea rcx, [rsp + 0x740]
call fcn.1400589c0
or r13d, 1
mov rcx, rbx
call qword [sym.imp.MSVCP140.dll__Mtx_unlock]
nop
lea rax, [0x1402b3c74]
mov qword [rsp + 0x988], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x990], xmm0
movups xmmword [rsp + 0x9a0], xmm0
mov r8d, 0x20
lea rdx, [rsp + 0x990]
lea rcx, [rsp + 0x790]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
sete al
test al, al
je 0x1400b0fb6
mov qword [rsp + 0x88], rbx
mov byte [rsp + 0x90], 0
mov rcx, rbx
call qword [sym.imp.MSVCP140.dll__Mtx_lock]
test eax, eax
je 0x1400b0ef8
mov ecx, eax
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_]
mov byte [rsp + 0x90], 1
call qword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
imul rcx, rax, 0x64
add rcx, 0x2faf080
movabs rax, 0x112e0be826d694b3
imul rcx
sar rdx, 0x1a
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov qword [rsp + 0x8c0], rdx
imul rax, rdx, 0x3b9aca00
sub rcx, rax
mov dword [rsp + 0x8c8], ecx
mov rcx, rbx
call qword [sym.imp.MSVCP140.dll__Mtx_current_owns]
test eax, eax
jne 0x1400b0f5b
lea ecx, [rax + 4]
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
lea r8, [rsp + 0x8c0]
mov rdx, rbx
lea rcx, [r12 + 0x338]
call qword [sym.imp.MSVCP140.dll__Cnd_timedwait]
test eax, 0xfffffffd
je 0x1400b0f84
mov ecx, eax
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_]
nop
mov rcx, rbx
call qword [sym.imp.MSVCP140.dll__Mtx_unlock]
nop
lea rcx, [rsp + 0x820]
call fcn.140034440
lea rcx, [rsp + 0x740]
call fcn.140034440
mov edi, dword [rsp + 0x50]
mov ebx, 1
jmp 0x1400b0d40
mov r8d, 0x20
lea rdx, [rsp + 0x790]
lea rcx, [rsp + 0x690]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
sete al
test al, al
jne 0x1400b17c1
cmp byte [rsp + 0x80c], al
je 0x1400b2090
mov eax, 0xaaaaaaab
mul dword [rsp + 0x808]
shr edx, 1
mov esi, edx
cmp qword [r12 + 0x3c8], 0
jne 0x1400b10b6
mov qword [r12 + 0x3c8], rsi
mov rcx, qword [r12 + 0x3d0]
test rcx, rcx
je 0x1400b1024
call fcn.1400212f0
mov ecx, reloc.WS2_32.dll_recv
call fcn.140219078
mov rdi, rax
mov qword [rsp + 0xb0], rax
mov ecx, 8
call fcn.140219078
mov qword [rax], r12
mov qword [rsp + 0x68], rax
or r13d, 2
lea rbx, [rdi + 8]
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], 0
mov r9, rax
lea r8, [0x1400b8520]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rdi], rax
test rax, rax
je 0x1400b118c
mov qword [rsp + 0x68], 0
mov rcx, qword [r12 + 0x3d0]
mov qword [r12 + 0x3d0], rdi
test rcx, rcx
je 0x1400b10b2
cmp dword [rcx + 8], 0
jne 0x1400b13ff
mov edx, reloc.WS2_32.dll_recv
call fcn.1402193dc
mov edi, dword [rsp + 0x50]
cmp qword [rsp + 0x60], rsi
je 0x1400b1423
mov rcx, qword [r12 + 0x3d0]
test rcx, rcx
je 0x1400b10d3
call fcn.1400212f0
cmp rsi, qword [r12 + 0x3c8]
je 0x1400b11fd
mov qword [r12 + 0x3c8], rsi
mov ecx, reloc.WS2_32.dll_recv
call fcn.140219078
mov rbx, rax
mov qword [rsp + 0xb8], rax
mov ecx, 8
call fcn.140219078
mov qword [rax], r12
mov qword [rsp + 0x70], rax
or r13d, 4
lea rdi, [rbx + 8]
mov qword [rsp + 0x28], rdi
xor r14d, r14d
mov dword [rsp + 0x20], r14d
mov r9, rax
lea r8, [0x1400b8520]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbx], rax
test rax, rax
je 0x1400b11ee
mov qword [rsp + 0x70], r14
mov rcx, qword [r12 + 0x3d0]
mov qword [r12 + 0x3d0], rbx
test rcx, rcx
je 0x1400b1172
cmp dword [rcx + 8], r14d
jne 0x1400b13ff
lea edx, [r14 + 0x10]
call fcn.1402193dc
mov rbx, qword [r12 + 0x3d0]
cmp dword [rbx + 8], 0
jne 0x1400b119e
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rbx], 0
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
call qword [sym.imp.MSVCP140.dll__Thrd_id]
cmp dword [rbx + 8], eax
jne 0x1400b11b4
mov ecx, 5
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
movups xmm0, xmmword [rbx]
movaps xmmword [rsp + 0xd0], xmm0
xor edx, edx
lea rcx, [rsp + 0xd0]
call qword [sym.imp.MSVCP140.dll__Thrd_join]
test eax, eax
je 0x1400b11de
mov ecx, 2
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
xorps xmm0, xmm0
movups xmmword [rsp + 0xf8], xmm0
movups xmmword [rbx], xmm0
jmp 0x1400b1200
mov dword [rdi], r14d
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
xor r14d, r14d
lea rdi, [r12 + 0x598]
lea rbx, [r12 + 0x590]
cmp rbx, rdi
je 0x1400b124c
mov rcx, qword [rbx]
test rcx, rcx
je 0x1400b1224
call fcn.1402024a0
jmp 0x1400b1227
mov eax, r14d
test eax, eax
jne 0x1400b2095
mov rcx, qword [rdi]
mov qword [rbx], rcx
test rcx, rcx
je 0x1400b1241
call fcn.140202500
jmp 0x1400b1244
mov eax, r14d
test eax, eax
jne 0x1400b20bf
lea rdi, [r12 + 0x520]
lea rbx, [r12 + 0x518]
cmp rbx, rdi
je 0x1400b1298
mov rcx, qword [rbx]
test rcx, rcx
je 0x1400b1270
call fcn.140202460
jmp 0x1400b1273
mov eax, r14d
test eax, eax
jne 0x1400b20e9
mov rcx, qword [rdi]
mov qword [rbx], rcx
test rcx, rcx
je 0x1400b128d
call fcn.1402024e0
jmp 0x1400b1290
mov eax, r14d
test eax, eax
jne 0x1400b2113
mov qword [rsp + 0x60], rsi
lea rax, [rsi + 1]
mov qword [r12 + 0x3c8], rax
lea rdx, str.e_33mcl
lea rcx, [rsp + 0x430]
call fcn.140094f70
nop
lea rdx, str.Loaded_period
lea rcx, [rsp + 0x440]
call fcn.140035d70
mov rdx, rsi
lea rcx, [rsp + 0x440]
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 + 0x440]
call fcn.140035d70
nop
lea rdx, [rsp + 0x840]
lea rcx, [rsp + 0x448]
call fcn.140034220
lea rcx, [rsp + 0x840]
call fcn.140095420
mov rdx, qword [rsp + 0x858]
cmp rdx, 0x10
jb 0x1400b1360
inc rdx
mov rcx, qword [rsp + 0x840]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b135b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400b135b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1402193dc
xor esi, esi
mov qword [rsp + 0x850], rsi
mov qword [rsp + 0x858], 0xf
mov byte [rsp + 0x840], sil
lea rcx, [rsp + 0x430]
call fcn.1400041d0
nop
lea ecx, [rsi + 0x10]
call fcn.140219078
mov rbx, rax
mov qword [rsp + 0xc0], rax
lea ecx, [rsi + 8]
call fcn.140219078
mov qword [rax], r12
mov qword [rsp + 0x78], rax
or r13d, 0x18
lea rdi, [rbx + 8]
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], esi
mov r9, rax
lea r8, [0x1400b8520]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbx], rax
test rax, rax
je 0x1400b1415
mov qword [rsp + 0x78], rsi
mov rcx, qword [r12 + 0x3d0]
mov qword [r12 + 0x3d0], rbx
test rcx, rcx
je 0x1400b0f8e
cmp dword [rcx + 8], esi
je 0x1400b1406
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
int3
mov edx, reloc.WS2_32.dll_recv
call fcn.1402193dc
jmp 0x1400b0f8e
mov dword [rdi], esi
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
cmp byte [rsp + 0x804], 0
je 0x1400b156a
cmp edi, dword [rsp + 0x800]
je 0x1400b156a
mov rcx, r12
call fcn.14005e750
test al, al
jne 0x1400b152d
lea rcx, [rsp + 0x820]
call fcn.140034440
lea rcx, [rsp + 0x740]
call fcn.140034440
xor esi, esi
lea rcx, [r12 + 0x508]
call fcn.1400afda0
lea rcx, [r12 + 0x510]
call fcn.1400afda0
nop
mov rdx, qword [rsp + 0x738]
cmp rdx, 0x10
jb 0x1400b14c4
inc rdx
mov rcx, qword [rsp + 0x720]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b14bf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b1526
call fcn.1402193dc
mov qword [rsp + 0x730], rsi
mov qword [rsp + 0x738], 0xf
mov byte [rsp + 0x720], 0
mov rdx, qword [rsp + 0x658]
cmp rdx, 0x10
jb 0x1400b0cbc
inc rdx
mov rcx, qword [rsp + 0x640]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b0cb7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400b0cb7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
cmp byte [rsp + 0x804], 0
je 0x1400b213d
mov edi, dword [rsp + 0x800]
mov dword [rsp + 0x50], edi
lea rcx, [rsp + 0x820]
call fcn.140034440
lea rcx, [rsp + 0x740]
call fcn.140034440
xor esi, esi
lea ebx, [rsi + 1]
jmp 0x1400b0d40
lea rax, [0x1402b3c74]
mov qword [rsp + 0xaf0], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0xaf8], xmm0
movups xmmword [rsp + 0xb08], xmm0
xor esi, esi
cmp qword [rsp + 0x7e0], rsi
jne 0x1400b15b6
cmp qword [rsp + 0x7e8], rsi
jne 0x1400b15b6
cmp qword [rsp + 0x7f0], rsi
jne 0x1400b15b6
cmp qword [rsp + 0x7f8], rsi
je 0x1400b15d7
mov r8d, esi
lea rax, [rsp + 0x7e0]
movzx ecx, byte [rax - 0x78]
cmp cl, byte [rax]
jb 0x1400b15fa
ja 0x1400b15d7
inc r8d
inc rax
cmp r8d, 0x20
jb 0x1400b15c1
movaps xmm0, xmmword [rsp + 0x760]
movups xmmword [rsp + 0x8d0], xmm0
movaps xmm1, xmmword [rsp + 0x770]
movsd xmm0, qword [rsp + 0x780]
jmp 0x1400b161b
movups xmm0, xmmword [rsp + 0x7d8]
movups xmmword [rsp + 0x8d0], xmm0
movups xmm1, xmmword [rsp + 0x7e8]
movsd xmm0, qword [rsp + 0x7f8]
movsd qword [rsp + 0x8f0], xmm0
movups xmmword [rsp + 0x8e0], xmm1
lea rdx, [rsp + 0xb40]
lea rcx, [rsp + 0x8d0]
call fcn.1400b6d40
mov rbx, rax
mov edx, 0xc0
mov rcx, rax
call fcn.1400b7c00
movups xmm1, xmmword [rbx]
movups xmmword [rsp + 0xb18], xmm1
movups xmm0, xmmword [rbx + 0x10]
movups xmmword [rsp + 0xb28], xmm0
movd edx, xmm1
cmp dword [rbx + 0x20], 1
jbe 0x1400b1680
mov eax, dword [rsp + 0xb1c]
shl rax, 0x20
or rdx, rax
mov qword [rsp + 0x80], rdx
cmp rdx, 0xffffffffffffffff
jne 0x1400b16ea
lea rdx, str.e_33mcl
lea rcx, [rsp + 0x528]
call fcn.140094f70
nop
lea rdx, str.Difficulty_too_low_for_GPU._Skipping_job
lea rcx, [rsp + 0x538]
call fcn.140035d70
nop
lea rcx, [rsp + 0x528]
call fcn.14002fa40
nop
lea rcx, [rsp + 0x820]
call fcn.140034440
lea rcx, [rsp + 0x740]
call fcn.140034440
mov ebx, 1
jmp 0x1400b0d40
mov rax, qword [rsp + 0x810]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x790]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0x20
xor r9d, r9d
xor r8d, r8d
lea rdx, [r12 + 0x540]
lea rcx, [r12 + 0x508]
call fcn.1400afd30
lea r9, [r12 + 0x548]
xor edx, edx
lea r8d, [rdx + 8]
mov rcx, qword [r12 + 0x518]
call fcn.140202520
test eax, eax
jne 0x1400b2142
lea r9, [r12 + 0x540]
mov ebx, 1
lea r8d, [rbx + 7]
mov edx, ebx
mov rcx, qword [r12 + 0x518]
call fcn.140202520
test eax, eax
jne 0x1400b216c
mov r9, qword [r12 + 0x550]
mov edx, 2
lea r8d, [rdx + 6]
mov rcx, qword [r12 + 0x518]
call fcn.140202520
test eax, eax
jne 0x1400b2196
lea r9, [rsp + 0x80]
mov edx, 4
lea r8d, [rdx + 4]
mov rcx, qword [r12 + 0x518]
call fcn.140202520
test eax, eax
jne 0x1400b21c0
jmp 0x1400b17c6
mov ebx, 1
lea r9, [rsp + 0x58]
mov edx, 3
lea r8d, [rdx + 5]
mov rcx, qword [r12 + 0x518]
call fcn.140202520
test eax, eax
jne 0x1400b21ea
mov eax, dword [r12 + 0x580]
mov dword [rsp + 0x980], ebx
mov qword [rsp + 0x968], rax
movdqa xmm0, xmmword [reloc.WS2_32.dll_accept]
movups xmmword [rsp + 0x970], xmm0
mov eax, dword [r12 + 0x578]
mov dword [rsp + 0x960], ebx
mov qword [rsp + 0x948], rax
movups xmmword [rsp + 0x950], xmm0
lea rax, [rsp + 0x968]
test ebx, ebx
cmove rax, rsi
lea r9, [0x140312188]
cmp dword [0x1403121a0], 0
cmove r9, rsi
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x38], rsi
mov dword [rsp + 0x30], esi
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x948]
mov qword [rsp + 0x20], rax
mov r8d, ebx
mov rdx, qword [r12 + 0x518]
mov rcx, qword [r12 + 0x508]
call fcn.1402021a0
test eax, eax
jne 0x1400b2214
mov eax, dword [rsp + 0xf30]
test eax, eax
je 0x1400b1e2c
mov r15d, esi
cmp r15d, eax
jae 0x1400b1e23
mov eax, r15d
shl rax, 6
mov r14d, dword [rsp + rax + 0xb70]
add r14, qword [rsp + 0x710]
lea rcx, [0x1402b3c74]
mov qword [rsp + 0x8f8], rcx
movups xmm0, xmmword [rsp + rax + 0xb74]
movups xmmword [rsp + 0x900], xmm0
movups xmm2, xmmword [rsp + rax + 0xb84]
movups xmmword [rsp + 0x910], xmm2
mov rdi, qword [0x140311b38]
mov rax, qword [rdi]
mov rsi, qword [rax + 0x20]
mov qword [rsp + 0x9b0], r14
movups xmm0, xmmword [rsp + 0x8f8]
movups xmmword [rsp + 0x9b8], xmm0
movups xmm1, xmmword [rsp + 0x908]
movups xmmword [rsp + 0x9c8], xmm1
unpckhpd xmm2, xmm2
movsd qword [rsp + 0x9d8], xmm2
lea rdx, [rsp + 0x640]
lea rcx, [rsp + 0x9e0]
call fcn.140032db0
nop
movaps xmm0, xmmword [rsp + 0x660]
movaps xmmword [rsp + 0xa00], xmm0
movaps xmm1, xmmword [rsp + 0x670]
movaps xmmword [rsp + 0xa10], xmm1
movsd xmm0, qword [rsp + 0x680]
movsd qword [rsp + 0xa20], xmm0
movups xmm1, xmmword [rsp + 0x688]
movups xmmword [rsp + 0xa28], xmm1
movups xmm0, xmmword [rsp + 0x698]
movups xmmword [rsp + 0xa38], xmm0
movsd xmm1, qword [rsp + 0x6a8]
movsd qword [rsp + 0xa48], xmm1
movaps xmm0, xmmword [rsp + 0x6b0]
movaps xmmword [rsp + 0xa50], xmm0
movaps xmm1, xmmword [rsp + 0x6c0]
movaps xmmword [rsp + 0xa60], xmm1
movsd xmm0, qword [rsp + 0x6d0]
movsd qword [rsp + 0xa70], xmm0
movups xmm1, xmmword [rsp + 0x6d8]
movups xmmword [rsp + 0xa78], xmm1
movups xmm0, xmmword [rsp + 0x6e8]
movups xmmword [rsp + 0xa88], xmm0
movsd xmm1, qword [rsp + 0x6f8]
movsd qword [rsp + 0xa98], xmm1
mov rax, qword [rsp + 0x700]
mov qword [rsp + 0xaa0], rax
mov rax, qword [rsp + 0x708]
mov qword [rsp + 0xaa8], rax
mov rax, qword [rsp + 0x710]
mov qword [rsp + 0xab0], rax
movzx eax, word [rsp + 0x718]
mov word [rsp + 0xab8], ax
lea rdx, [rsp + 0x720]
lea rcx, [rsp + 0xac0]
call fcn.140032db0
nop
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x1400b1a8d
imul rax, rax, 0x64
mov qword [rsp + 0xae0], rax
jmp 0x1400b1ab1
cqo
idiv rbx
imul r8, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
lea rdx, [rax + r8]
mov qword [rsp + 0xae0], rdx
mov eax, dword [r12 + 0x88]
mov dword [rsp + 0xae8], eax
lea rdx, [rsp + 0x9b0]
mov rcx, rdi
call rsi
nop
lea rcx, [rsp + 0xac0]
call fcn.140034440
lea rcx, [rsp + 0x9e0]
call fcn.140034440
lea rdx, str.e_33mcl
lea rcx, [rsp + 0x338]
call fcn.140094f70
nop
lea rdx, str.e_97m
lea rcx, [rsp + 0x348]
call fcn.140035d70
lea rdx, str.Job:
lea rcx, [rsp + 0x348]
call fcn.140035d70
mov rbx, qword [rsp + 0x688]
lea rax, [rsp + 0x690]
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xa0], 4
xor r9d, r9d
lea rdx, [rsp + 0x98]
lea rcx, [rsp + 0x8a0]
call fcn.14003c2a0
nop
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x1400b1b70
mov rdx, rbx
mov rcx, rax
call fcn.140034910
xor esi, esi
mov qword [rsp + 0x620], rsi
mov qword [rsp + 0x630], rsi
mov qword [rsp + 0x638], rsi
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x620], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x630], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], sil
mov rdx, qword [rsp + 0x8b8]
cmp rdx, 0x10
jb 0x1400b1c0b
inc rdx
mov rcx, qword [rsp + 0x8a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b1c06
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400b1c06
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1402193dc
mov qword [rsp + 0x8b0], rsi
mov qword [rsp + 0x8b8], 0xf
mov byte [rsp + 0x8a0], 0
lea rdx, [rsp + 0x620]
cmp qword [rsp + 0x638], 0x10
cmovae rdx, qword [rsp + 0x620]
mov r8, qword [rsp + 0x630]
lea rcx, [rsp + 0x348]
call fcn.140043600
lea rdx, str._Sol:_0x
lea rcx, [rsp + 0x348]
call fcn.140035d70
mov r9d, reloc.WS2_32.dll_recv
xor r8d, r8d
mov rdx, r14
lea rcx, [rsp + 0x880]
call fcn.140055ec0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1400b1c92
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rsp + 0x348]
call fcn.140043600
lea rdx, str.e_0m
lea rcx, [rsp + 0x348]
call fcn.140035d70
nop
mov rdx, qword [rsp + 0x898]
cmp rdx, 0x10
jb 0x1400b1cfd
inc rdx
mov rcx, qword [rsp + 0x880]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b1cf8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400b1cf8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1402193dc
mov qword [rsp + 0x890], rsi
mov qword [rsp + 0x898], 0xf
mov byte [rsp + 0x880], 0
mov rdx, qword [rsp + 0x638]
cmp rdx, 0x10
jb 0x1400b1d5f
inc rdx
mov rcx, qword [rsp + 0x620]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b1d5a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400b1d5a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1402193dc
mov qword [rsp + 0x630], rsi
mov qword [rsp + 0x638], 0xf
mov byte [rsp + 0x620], 0
lea rdx, [rsp + 0x860]
lea rcx, [rsp + 0x350]
call fcn.140034220
or r13d, 0xe0
lea rcx, [rsp + 0x860]
call fcn.140095420
mov rdx, qword [rsp + 0x878]
cmp rdx, 0x10
jb 0x1400b1dea
inc rdx
mov rcx, qword [rsp + 0x860]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b1de5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400b1de5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1402193dc
mov qword [rsp + 0x870], rsi
mov qword [rsp + 0x878], 0xf
mov byte [rsp + 0x860], 0
lea rcx, [rsp + 0x338]
call fcn.1400041d0
nop
inc r15d
mov eax, dword [rsp + 0xf30]
jmp 0x1400b18a1
mov edi, dword [rsp + 0x50]
mov ebx, 1
lea rdx, [rsp + 0x740]
cmp qword [rsp + 0x758], 0x10
cmovae rdx, qword [rsp + 0x740]
mov r8, qword [rsp + 0x750]
lea rcx, [rsp + 0x640]
call fcn.1400347b0
movaps xmm0, xmmword [rsp + 0x760]
movaps xmmword [rsp + 0x660], xmm0
movaps xmm1, xmmword [rsp + 0x770]
movaps xmmword [rsp + 0x670], xmm1
movsd xmm0, qword [rsp + 0x780]
movsd qword [rsp + 0x680], xmm0
movups xmm1, xmmword [rsp + 0x788]
movups xmmword [rsp + 0x688], xmm1
movups xmm0, xmmword [rsp + 0x798]
movups xmmword [rsp + 0x698], xmm0
movsd xmm1, qword [rsp + 0x7a8]
movsd qword [rsp + 0x6a8], xmm1
movaps xmm0, xmmword [rsp + 0x7b0]
movaps xmmword [rsp + 0x6b0], xmm0
movaps xmm1, xmmword [rsp + 0x7c0]
movaps xmmword [rsp + 0x6c0], xmm1
movsd xmm0, qword [rsp + 0x7d0]
movsd qword [rsp + 0x6d0], xmm0
movups xmm1, xmmword [rsp + 0x7d8]
movups xmmword [rsp + 0x6d8], xmm1
movups xmm0, xmmword [rsp + 0x7e8]
movups xmmword [rsp + 0x6e8], xmm0
movsd xmm1, qword [rsp + 0x7f8]
movsd qword [rsp + 0x6f8], xmm1
mov rax, qword [rsp + 0x800]
mov qword [rsp + 0x700], rax
mov rax, qword [rsp + 0x808]
mov qword [rsp + 0x708], rax
mov rax, qword [rsp + 0x810]
mov qword [rsp + 0x710], rax
movzx eax, word [rsp + 0x818]
mov word [rsp + 0x718], ax
lea rdx, [rsp + 0x820]
cmp qword [rsp + 0x838], 0x10
cmovae rdx, qword [rsp + 0x820]
mov r8, qword [rsp + 0x830]
lea rcx, [rsp + 0x720]
call fcn.1400347b0
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x710], rcx
mov eax, dword [r12 + 0x578]
add rcx, rax
mov qword [rsp + 0x58], rcx
mov r8d, dword [rsp + 0xf34]
mov edx, dword [r12 + 0x580]
mov rcx, r12
call fcn.14005e8f0
nop
lea rcx, [rsp + 0x820]
call fcn.140034440
lea rcx, [rsp + 0x740]
call fcn.140034440
jmp 0x1400b0d40
lea r8, str.clEnqueueWriteBuffer
mov edx, eax
lea rcx, [rsp + 0x248]
call fcn.1400aeee0
lea rdx, [0x1402fab70]
lea rcx, [rsp + 0x248]
call sub.VCRUNTIME140.dll__CxxThrowException
lea r8, str.clEnqueueReadBuffer
mov edx, eax
lea rcx, [rsp + 0x180]
call fcn.1400aeee0
lea rdx, [0x1402fab70]
lea rcx, [rsp + 0x180]
call sub.VCRUNTIME140.dll__CxxThrowException
lea r8, str.clEnqueueReadBuffer
mov edx, eax
lea rcx, [rsp + 0x220]
call fcn.1400aeee0
lea rdx, [0x1402fab70]
lea rcx, [rsp + 0x220]
call sub.VCRUNTIME140.dll__CxxThrowException
lea r8, str.clEnqueueWriteBuffer
mov edx, eax
lea rcx, [rsp + 0x1f8]
call fcn.1400aeee0
lea rdx, [0x1402fab70]
lea rcx, [rsp + 0x1f8]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.140055e30
lea r8, str.Release_Object
mov edx, eax
lea rcx, [rsp + 0x1d0]
call fcn.1400aeee0
lea rdx, [0x1402fab70]
lea rcx, [rsp + 0x1d0]
call sub.VCRUNTIME140.dll__CxxThrowException
lea r8, str.Retain_Object
mov edx, eax
lea rcx, [rsp + 0x1a8]
call fcn.1400aeee0
lea rdx, [0x1402fab70]
lea rcx, [rsp + 0x1a8]
call sub.VCRUNTIME140.dll__CxxThrowException
lea r8, str.Release_Object
mov edx, eax
lea rcx, [rsp + 0x158]
call fcn.1400aeee0
lea rdx, [0x1402fab70]
lea rcx, [rsp + 0x158]
call sub.VCRUNTIME140.dll__CxxThrowException
lea r8, str.Retain_Object
mov edx, eax
lea rcx, [rsp + 0x130]
call fcn.1400aeee0
lea rdx, [0x1402fab70]
lea rcx, [rsp + 0x130]
call sub.VCRUNTIME140.dll__CxxThrowException
call fcn.140055e30
lea r8, str.clSetKernelArg
mov edx, eax
lea rcx, [rsp + 0x108]
call fcn.1400aeee0
lea rdx, [0x1402fab70]
lea rcx, [rsp + 0x108]
call sub.VCRUNTIME140.dll__CxxThrowException
lea r8, str.clSetKernelArg
mov edx, eax
lea rcx, [rsp + 0x270]
call fcn.1400aeee0
lea rdx, [0x1402fab70]
lea rcx, [rsp + 0x270]
call sub.VCRUNTIME140.dll__CxxThrowException
lea r8, str.clSetKernelArg
mov edx, eax
lea rcx, [rsp + 0x298]
call fcn.1400aeee0
lea rdx, [0x1402fab70]
lea rcx, [rsp + 0x298]
call sub.VCRUNTIME140.dll__CxxThrowException
lea r8, str.clSetKernelArg
mov edx, eax
lea rcx, [rsp + 0x2c0]
call fcn.1400aeee0
lea rdx, [0x1402fab70]
lea rcx, [rsp + 0x2c0]
call sub.VCRUNTIME140.dll__CxxThrowException
lea r8, str.clSetKernelArg
mov edx, eax
lea rcx, [rsp + 0x2e8]
call fcn.1400aeee0
lea rdx, [0x1402fab70]
lea rcx, [rsp + 0x2e8]
call sub.VCRUNTIME140.dll__CxxThrowException
lea r8, str.clEnqueueNDRangeKernel
mov edx, eax
lea rcx, [rsp + 0x310]
call fcn.1400aeee0
lea rdx, [0x1402fab70]
lea rcx, [rsp + 0x310]
call sub.VCRUNTIME140.dll__CxxThrowException
int3