Function at 0x1400d2f20
Capabilities:
Get graphical window text

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xe0]
sub rsp, 0x1e0
mov rax, qword [0x1401737a8]
xor rax, rsp
mov qword [rbp + 0xd0], rax
mov r13, rcx
mov r9, qword [rcx + 8]
mov rdx, qword [0x1401a95f8]
mov r10d, dword [0x14016c46c]
mov r8d, dword [0x14016c474]
sub r8d, r10d
mov ecx, dword [0x14016c468]
mov eax, dword [0x14016c470]
sub eax, ecx
xor esi, esi
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x48], 0x15ec
mov qword [rsp + 0x40], r9
mov dword [rsp + 0x38], r8d
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], r10d
mov dword [rsp + 0x20], ecx
mov r9d, 0x5600100d
xor r8d, r8d
lea rdx, [0x14011ed10]
xor ecx, ecx
call qword [sym.imp.USER32.dll_CreateWindowExW]
mov qword [r13 + 0xf8], rax
mov qword [r13 + 0x58], rax
lea r8, [0x1400d4b80]
lea edx, [rsi - 4]
mov rcx, qword [r13 + 0xf8]
call qword [sym.imp.USER32.dll_SetWindowLongPtrW]
movzx edx, word [0x140189c74]
mov r8, rax
mov rcx, qword [r13 + 0xf8]
call qword [sym.imp.USER32.dll_SetPropW]
mov r9d, 0x10420
xor r8d, r8d
mov edx, 0x1036
mov rcx, qword [r13 + 0xf8]
call qword [sym.imp.USER32.dll_SendMessageW]
mov dword [rbp + 0x30], 0xc1
mov dword [rbp + 0x34], 0xc0
mov dword [rbp + 0x38], 0xc3
mov dword [rbp + 0x3c], 0xc2
mov dword [rbp + 0x40], 0xb4
lea r8d, [rsi + 0x60]
mov edx, dword [0x1401794e8]
lea ecx, [rsi + 0x10]
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov ebx, eax
lea r8d, [rsi + 0x60]
mov edx, dword [0x1401794e8]
lea ecx, [rsi + 0x10]
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov dword [rsp + 0x20], esi
lea r9d, [rsi + 5]
lea r8d, [rsi + 0x20]
mov edx, ebx
mov ecx, eax
call qword [sym.imp.COMCTL32.dll_ImageList_Create]
mov rbx, rax
mov qword [rsp + 0x70], rax
lea rdi, [rbp + 0x30]
nop word [rax + rax]
mov r8d, 0x60
mov edx, dword [0x1401794e8]
lea ecx, [r8 - 0x50]
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov edx, eax
mov r8d, 0x64
mov ecx, dword [rdi]
call fcn.140041ea0
mov r8, rax
mov edx, 0xffffffff
mov rcx, rbx
call qword [sym.imp.COMCTL32.dll_ImageList_ReplaceIcon]
add rdi, 4
lea rax, [rbp + 0x44]
cmp rdi, rax
jne 0x1400d3090
mov r9, rbx
mov r12d, 1
mov r8d, r12d
mov edx, 0x1003
mov rcx, qword [r13 + 0xf8]
call qword [sym.imp.USER32.dll_SendMessageW]
lea rcx, [r13 + 0x70]
mov rdx, qword [r13 + 0xf8]
call fcn.1400d22d0
mov rbx, rax
lea r8d, [r12 + 0x5f]
mov edx, dword [0x1401794e8]
lea ecx, [r12 + 0x59]
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov r9d, eax
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], ntohs
xor r8d, r8d
lea rdx, str.State
mov rcx, rbx
call fcn.1400ce270
lea r8d, [r12 + 0x5f]
mov edx, dword [0x1401794e8]
lea ecx, [r12 + 0x59]
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov r9d, eax
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], SafeArrayPutElement
xor r8d, r8d
lea rdx, str.Wait_Reason
mov rcx, rbx
call fcn.1400ce270
lea r8d, [r12 + 0x5f]
mov edx, dword [0x1401794e8]
lea ecx, [r12 + 0x3b]
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov r9d, eax
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], esi
mov r8d, r12d
lea rdx, [0x14013b220]
mov rcx, rbx
call fcn.1400ce270
lea r8d, [r12 + 0x5f]
mov edx, dword [0x1401794e8]
lea ecx, [r12 + 0x45]
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov r9d, eax
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], 9
mov r8d, r12d
lea rdx, [0x14013b228]
mov rcx, rbx
call fcn.1400ce270
lea r8d, [r12 + 0x5f]
mov edx, dword [0x1401794e8]
lea ecx, [r12 + 0x45]
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov r9d, eax
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], 8
mov r8d, r12d
lea rdx, [0x14013b240]
mov rcx, rbx
call fcn.1400ce270
lea r8d, [r12 + 0x5f]
mov edx, dword [0x1401794e8]
lea ecx, [r12 + 0x45]
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov r9d, eax
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], reloc.OLEAUT32.dll_SafeArrayGetDim
mov r8d, r12d
lea rdx, [0x14013abf8]
mov rcx, rbx
call fcn.1400ce270
lea r8d, [r12 + 0x5f]
mov edx, dword [0x1401794e8]
lea ecx, [r12 + 0x45]
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov r9d, eax
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], reloc.WS2_32.dll_ntohs
mov r8d, r12d
lea rdx, [0x14013b258]
mov rcx, rbx
call fcn.1400ce270
lea r8d, [r12 + 0x5f]
mov edx, dword [0x1401794e8]
lea ecx, [r12 + 0x59]
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov r9d, eax
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], 7
xor r8d, r8d
lea rdx, [0x14013b270]
mov rcx, rbx
call fcn.1400ce270
lea r8d, [r12 + 0x5f]
mov edx, dword [0x1401794e8]
lea ecx, [r8 + 0x2c]
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov r9d, eax
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], 3
xor r8d, r8d
lea rdx, str.Start_Address
mov rcx, rbx
call fcn.1400ce270
lea r8d, [r12 + 0x5f]
mov edx, dword [0x1401794e8]
lea ecx, [r12 + 0x3b]
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov r9d, eax
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r12d
mov r8d, r12d
lea rdx, str.Base_Pri
mov rcx, rbx
call fcn.1400ce270
lea r8d, [r12 + 0x5f]
mov edx, dword [0x1401794e8]
lea ecx, [r12 + 0x3b]
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov r9d, eax
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], 2
mov r8d, r12d
lea rdx, str.Dyn_Pri
mov rcx, rbx
call fcn.1400ce270
lea r8d, [r12 + 0x5f]
mov edx, dword [0x1401794e8]
lea ecx, [r12 + 0x45]
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov r9d, eax
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], reloc.COMCTL32.dll_InitCommonControls
xor r8d, r8d
lea rdx, str.Service
mov rcx, rbx
call fcn.1400ce270
lea r8d, [r12 + 0x5f]
mov edx, dword [0x1401794e8]
lea ecx, [r12 + 0x4f]
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov r9d, eax
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], 0xa
mov r8d, r12d
lea rdx, [0x14013b2d0]
mov rcx, rbx
call fcn.1400ce270
cmp dword [0x1401896c8], 4
jl 0x1400d3415
lea r8d, [r12 + 0x5f]
mov edx, dword [0x1401794e8]
lea ecx, [r12 + 0x31]
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov r9d, eax
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], reloc.WS2_32.dll_ntohl
mov r8d, r12d
lea rdx, str.Suspend_Count
mov rcx, rbx
call fcn.1400ce270
mov r8d, 0x60
mov edx, dword [0x1401794e8]
lea ecx, [r8 - 0x2e]
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov r9d, eax
mov dword [rsp + 0x28], r12d
mov r14d, 4
mov dword [rsp + 0x20], r14d
mov r8d, r12d
lea rdx, str.Ideal_CPU
mov rcx, rbx
call fcn.1400ce270
lea r8d, [r14 + 0x5c]
mov edx, dword [0x1401794e8]
lea ecx, [r14 + 0x4c]
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov r9d, eax
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], ntohs
mov r8d, r12d
lea rdx, str.Cycles_Delta
mov rcx, rbx
call fcn.1400ce270
lea r8d, [r14 + 0x5c]
mov edx, dword [0x1401794e8]
lea ecx, [r14 + 0x56]
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov r9d, eax
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], reloc.OLEAUT32.dll_VariantTimeToDosDateTime
mov r8d, r12d
lea rdx, [0x14013b350]
mov rcx, rbx
call fcn.1400ce270
lea r8d, [r14 + 0x5c]
mov edx, dword [0x1401794e8]
lea ecx, [r14 + 0x38]
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov r9d, eax
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], 5
mov r8d, r12d
lea rdx, str.Mem_Pri
mov rcx, rbx
call fcn.1400ce270
lea r8d, [r14 + 0x5c]
mov edx, dword [0x1401794e8]
lea ecx, [r14 + 0x38]
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov r9d, eax
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], 6
mov r8d, r12d
lea rdx, str.I_O_Pri
mov rcx, rbx
call fcn.1400ce270
mov rcx, rbx
call fcn.140041ba0
mov r9, qword [r13 + 8]
mov rcx, qword [0x1401a95f8]
mov r10d, dword [0x14016c46c]
mov edx, dword [0x14016c474]
sub edx, r10d
mov r8d, dword [0x14016c468]
mov eax, dword [0x14016c470]
sub eax, r8d
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x48], 0xe800
mov qword [rsp + 0x40], r9
mov dword [rsp + 0x38], edx
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], r10d
mov dword [rsp + 0x20], r8d
mov r9d, 0x5600194c
xor r8d, r8d
lea rdx, str.ToolbarWindow32
xor ecx, ecx
call qword [sym.imp.USER32.dll_CreateWindowExW]
mov rbx, rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x423
mov rcx, rax
call qword [sym.imp.USER32.dll_SendMessageW]
mov rdi, rax
lea edx, [r14 - 0x14]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowLongW]
mov r8d, eax
or r8d, r12d
cmp eax, r8d
je 0x1400d35dc
lea edx, [r14 - 0x14]
mov rcx, rdi
call qword [sym.imp.USER32.dll_SetWindowLongW]
mov r9d, reloc.OLEAUT32.dll_SafeArrayGetElement
xor r8d, r8d
mov edx, 0x454
mov rcx, rbx
call qword [sym.imp.USER32.dll_SendMessageW]
nop
mov r8d, 0x60
mov edx, dword [0x1401794e8]
lea ecx, [r8 - 0x50]
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov dword [rsp + 0x20], r14d
mov r9d, 6
lea r8d, [r9 + 0x1b]
mov edx, eax
mov ecx, eax
call qword [sym.imp.COMCTL32.dll_ImageList_Create]
mov rdi, rax
mov qword [rsp + 0x78], rax
mov r9, rax
xor r8d, r8d
mov edx, 0x430
mov rcx, rbx
call qword [sym.imp.USER32.dll_SendMessageW]
lea rcx, [0x140189d88]
call qword [sym.imp.GDI32.dll_CreateFontIndirectW]
mov qword [r13 + 0x188], rax
mov r8, rax
test rax, rax
je 0x1400d3670
mov r9, r12
mov edx, gethostbyaddr
mov rcx, qword [r13 + 0xf8]
call qword [sym.imp.USER32.dll_SendMessageW]
mov dword [rbp + 0x50], 0x9f43
mov dword [rbp + 0x54], 0x155
mov word [rbp + 0x58], 0
lea rax, [0x14013b380]
mov qword [rbp + 0x60], rax
xor eax, eax
mov qword [rbp + 0x68], rax
mov word [rbp + 0x70], 0x400
mov qword [rbp + 0x78], rsi
mov dword [rbp + 0x80], 0x9f44
mov dword [rbp + 0x84], 0x9a
mov word [rbp + 0x88], ax
lea rax, [0x14013b0a8]
mov qword [rbp + 0x90], rax
xor eax, eax
mov qword [rbp + 0x98], rax
mov word [rbp + 0xa0], 0x400
mov qword [rbp + 0xa8], rsi
mov dword [rbp + 0xb0], 0x9f45
mov dword [rbp + 0xb4], 0xbe
mov word [rbp + 0xb8], ax
lea rax, str.Terminate
mov qword [rbp + 0xc0], rax
lea r14, [rbp + 0x60]
nop
mov r15d, dword [r14 - 0x10]
test r15d, r15d
jne 0x1400d3729
mov word [rbp - 0x68], 0x100
mov qword [rbp - 0x70], rsi
mov qword [rbp - 0x58], rsi
jmp 0x1400d3793
mov eax, 0xffffffff
cmp dword [r14 - 0xc], 0
je 0x1400d376a
lea r8d, [rax + 0x61]
mov edx, dword [0x1401794e8]
lea ecx, [rax + 0x11]
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov r8d, 0x64
mov edx, eax
mov ecx, dword [r14 - 0xc]
call fcn.140041ea0
mov r8, rax
mov edx, 0xffffffff
mov rcx, rdi
call qword [sym.imp.COMCTL32.dll_ImageList_ReplaceIcon]
mov r9, qword [r14]
movzx r8d, byte [r14 - 7]
mov rcx, r9
neg rcx
sbb dl, dl
and dl, 0x40
or dl, byte [r14 - 8]
mov byte [rbp - 0x67], dl
mov byte [rbp - 0x68], r8b
mov dword [rbp - 0x6c], r15d
mov dword [rbp - 0x70], eax
mov qword [rbp - 0x58], r9
mov dword [rbp - 0x66], esi
mov word [rbp - 0x62], si
mov qword [rbp - 0x60], rsi
lea r9, [rbp - 0x70]
mov r8, 0xffffffffffffffff
mov edx, 0x443
mov rcx, rbx
call qword [sym.imp.USER32.dll_SendMessageW]
add r14, 0x18
lea rax, [r14 - 0x10]
lea rcx, [rbp + 0xc8]
cmp rax, rcx
jne 0x1400d3710
mov rcx, qword [r13 + 8]
mov rax, qword [0x1401a95f8]
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], 0xe800
mov qword [rsp + 0x40], rcx
mov dword [rsp + 0x38], 0x64
mov dword [rsp + 0x30], 0x64
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], esi
mov r9d, 0x56002640
xor r8d, r8d
lea rdx, str.ReBarWindow32
xor ecx, ecx
call qword [sym.imp.USER32.dll_CreateWindowExW]
mov rdi, rax
test rax, rax
je 0x1400d385d
mov dword [rbp - 0x80], reloc.OLEAUT32.dll_SafeArrayGetDim
xor eax, eax
mov qword [rbp - 0x7c], rax
mov dword [rbp - 0x74], eax
lea r9, [rbp - 0x80]
xor r8d, r8d
mov edx, 0x404
mov rcx, rdi
call qword [sym.imp.USER32.dll_SendMessageW]
test rax, rax
jne 0x1400d3860
mov rcx, rdi
call qword [sym.imp.USER32.dll_DestroyWindow]
mov rdi, rsi
mov qword [r13 + 0x48], rdi
xor r9d, r9d
xor r8d, r8d
mov edx, 0x418
mov rcx, rbx
call qword [sym.imp.USER32.dll_SendMessageW]
mov r14, rax
call fcn.140072ba0
mov dword [rbp - 0x50], eax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x4c], xmm0
movups xmmword [rbp - 0x3c], xmm0
movups xmmword [rbp - 0x2c], xmm0
movups xmmword [rbp - 0x1c], xmm0
movups xmmword [rbp - 0xc], xmm0
movups xmmword [rbp + 4], xmm0
movups xmmword [rbp + 0x14], xmm0
mov qword [rbp + 0x24], rax
mov dword [rbp + 0x2c], eax
mov dword [rbp - 0x4c], 0x371
mov ecx, 0x204
test r14d, r14d
mov eax, 4
cmovg eax, ecx
mov dword [rbp - 0x48], eax
mov qword [rbp - 0x38], rsi
mov qword [rbp - 0x28], rbx
xor r9d, r9d
xor r8d, r8d
mov edx, 0x40c
mov rcx, rdi
call qword [sym.imp.USER32.dll_SendMessageW]
add eax, 0xeb00
mov dword [rbp - 8], eax
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov rcx, rbx
test r14d, r14d
jle 0x1400d393d
lea eax, [r14 - 1]
movsxd r8, eax
lea r9, [rbp - 0x80]
mov edx, 0x41d
call qword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [rbp - 0x78]
mov dword [rbp - 0x18], eax
mov eax, dword [rbp - 0x74]
sub eax, dword [rbp - 0x7c]
mov dword [rbp - 0x1c], eax
lea r9, [rbp - 0x80]
xor r8d, r8d
mov edx, 0x41d
mov rcx, rbx
call qword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [rbp - 0x78]
mov dword [rbp - 0x20], eax
mov ecx, dword [rbp - 0x18]
jmp 0x1400d395c
lea rdx, [rbp - 0x80]
call qword [sym.imp.USER32.dll_GetWindowRect]
mov ecx, dword [rbp - 0x78]
sub ecx, dword [rbp - 0x80]
mov dword [rbp - 0x18], ecx
mov dword [rbp - 0x20], esi
mov eax, dword [rbp - 0x74]
sub eax, dword [rbp - 0x7c]
mov dword [rbp - 0x1c], eax
mov dword [rbp + 8], ecx
lea r9, [rbp - 0x50]
mov edx, 0x40a
mov r8, 0xffffffffffffffff
mov rcx, rdi
call qword [sym.imp.USER32.dll_SendMessageW]
test rax, rax
je 0x1400d39a9
xor r9d, r9d
xor r8d, r8d
mov edx, 0x455
mov rcx, rbx
call qword [sym.imp.USER32.dll_SendMessageW]
mov r9d, eax
or r9, 0x10
xor r8d, r8d
mov edx, 0x454
mov rcx, rbx
call qword [sym.imp.USER32.dll_SendMessageW]
lea rcx, [r13 + 0xa8]
mov rdx, rbx
call fcn.1400d4c70
mov rbx, qword [r13 + 0x48]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x40c
mov rcx, rbx
call qword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
jle 0x1400d3af9
mov r14, rsi
mov eax, eax
mov qword [rbp - 0x80], rax
mov dword [rsp + 0x60], 0x80
call fcn.14006ce20
test al, al
je 0x1400d3a56
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x6c], xmm0
mov dword [rbp - 0x70], reloc.OLEAUT32.dll_SafeArrayLock
lea rcx, str.comctl32.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov r15, rax
test rax, rax
je 0x1400d3a56
lea rdx, str.DllGetVersion
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
jne 0x1400d3a3b
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, 0x6c
jmp 0x1400d3a61
lea rcx, [rbp - 0x70]
call rax
mov edi, eax
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
test edi, edi
js 0x1400d3a56
cmp dword [rbp - 0x6c], 6
jae 0x1400d3a5d
mov eax, 0x6c
jmp 0x1400d3a61
mov eax, dword [rsp + 0x60]
mov dword [rbp - 0x50], eax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x4c], xmm0
movups xmmword [rbp - 0x3c], xmm0
movups xmmword [rbp - 0x2c], xmm0
movups xmmword [rbp - 0x1c], xmm0
movups xmmword [rbp - 0xc], xmm0
movups xmmword [rbp + 4], xmm0
movups xmmword [rbp + 0x14], xmm0
mov qword [rbp + 0x24], rax
mov dword [rbp + 0x2c], eax
mov dword [rbp - 0x4c], r12d
lea r9, [rbp - 0x50]
mov r8, r14
mov edx, 0x41c
mov rcx, rbx
call qword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [rbp - 0x48]
test al, al
js 0x1400d3acf
bts eax, 7
mov dword [rbp - 0x48], eax
lea r9, [rbp - 0x50]
mov r8, r14
mov edx, 0x40b
mov rcx, rbx
call qword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [rbp - 0x48]
btr eax, 7
bts eax, 8
mov dword [rbp - 0x48], eax
lea r9, [rbp - 0x50]
mov r8, r14
mov edx, 0x40b
mov rcx, rbx
call qword [sym.imp.USER32.dll_SendMessageW]
inc r14
sub qword [rbp - 0x80], 1
jne 0x1400d39e1
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov ebx, eax
mov rdi, qword [0x140179560]
add rdi, 0x18
mov qword [rbp - 0x80], rdi
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov byte [rbp - 0x78], 1
mov ecx, esi
mov r10, qword [0x1401a95d8]
movsxd r9, dword [r10 + 0x10]
test r9d, r9d
jle 0x1400d3b4b
mov rdx, rsi
mov rax, qword [r10]
cmp dword [rax], ebx
je 0x1400d3c38
inc ecx
inc rdx
add rax, 4
cmp rdx, r9
jl 0x1400d3b35
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
nop
lea rbx, [r13 + 0x68]
mov r8d, dword [rsi + 0x20]
movsxd rdx, dword [rsi + 0x24]
cmp r8d, edx
jne 0x1400d3bba
mov r9, qword [rsi + 0x18]
lea rax, [rsp + 0x68]
cmp rax, r9
jb 0x1400d3b86
lea rcx, [r9 + rdx*8]
lea rax, [rsp + 0x68]
cmp rax, rcx
jb 0x1400d3c65
test edx, edx
je 0x1400d3b93
lea r12d, [r8 + r8]
test r12d, r12d
js 0x1400d3bd1
mov edx, r12d
cmp rdx, 0xfffffff
ja 0x1400d3bd1
mov r8d, 8
mov rcx, r9
call fcn.1400fbac0
test rax, rax
je 0x1400d3bd1
mov dword [rsi + 0x24], r12d
mov qword [rsi + 0x18], rax
movsxd rcx, dword [rsi + 0x20]
mov rax, qword [rsi + 0x18]
lea rdx, [rax + rcx*8]
test rdx, rdx
je 0x1400d3bce
mov qword [rdx], rbx
inc dword [rsi + 0x20]
lea rcx, [rbp - 0x80]
call qword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
mov rax, qword [rbp - 0x80]
mov qword [r13 + 0x170], rax
mov ecx, 0xffff
call qword [sym.imp.KERNEL32.dll_GetActiveProcessorCount]
mov dword [r13 + 0x178], eax
call qword [sym.imp.KERNEL32.dll_GetActiveProcessorGroupCount]
mov word [r13 + 0x17c], ax
xor eax, eax
mov rcx, qword [rbp + 0xd0]
xor rcx, rsp
call fcn.1400e17a0
lea r11, [rsp + 0x1e0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
cmp ecx, 0xffffffff
je 0x1400d3b4b
test ecx, ecx
js 0x1400d3c5a
cmp ecx, r9d
jge 0x1400d3c5a
movsxd rsi, ecx
mov rax, qword [r10 + 8]
mov rsi, qword [rax + rsi*8]
jmp 0x1400d3b4b
mov ecx, 0x8000000b
call fcn.140032b30
nop
mov ecx, 0x80004005
call fcn.140032b30
int3