Function at 0x45c6f8
Capabilities:
Get system information on windows

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x448
movaps xmmword [rsp + 0x430], xmm6
mov rsi, rdx
mov r14, rcx
cmp byte [rdx + 0xbc], 0
je 0x45c737
cmp qword [rsi], 0
je 0x45c844
mov rbp, qword [rsi + 8]
mov al, 1
jmp 0x45c9ac
movzx eax, word [rsi + 0xbd]
mov cl, byte [rsi + 0xbf]
mov r8, qword [rsi + 0x48]
lea rdx, [rsp + 0x30]
mov word [rdx + 8], ax
mov byte [rdx + 0xa], 1
mov byte [rdx + 0xb], cl
mov qword [rdx], r8
lea rdi, [rsp + 0x160]
mov rcx, rdi
call fcn.0045dbf4
mov rbx, qword [rdi]
cmp rbx, 2
je 0x45c9ef
lea rdx, [rsp + 0x170]
mov r12, qword [rdx - 8]
lea rdi, [rsp + 0x340]
mov r8d, 0xe8
mov rcx, rdi
call sub.ntdll.dll_memcpy
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmm2, xmmword [rdi + 0x20]
movaps xmmword [rsp + 0xf0], xmm0
movaps xmmword [rsp + 0x100], xmm1
movaps xmmword [rsp + 0x110], xmm2
lea rdx, [rsp + 0x370]
lea rcx, [rsp + 0x288]
mov r8d, 0xb8
call sub.ntdll.dll_memcpy
mov rdx, qword [rsi + 0x50]
mov rcx, rsi
call fcn.0045e1dc
lock inc qword [rax]
jle 0x45d926
mov rdi, rax
mov r13, rdx
lea r15, [rsi + 0xa0]
mov rcx, r15
call fcn.0045607c
mov ebp, eax
mov dword [rsp + 0x28], edx
mov rcx, r15
call fcn.0045607c
mov r15, qword [rsi + 0x78]
test r15, r15
mov qword [rsp + 0x90], rbx
je 0x45d054
lock inc qword [r15]
jle 0x45d926
mov rcx, qword [rsi + 0x80]
mov qword [rsp + 0x158], rcx
jmp 0x45d054
lea rdx, [0x0046c313]
lea rdi, [rsp + 0x160]
mov r8d, 0x14
mov rcx, rdi
call fcn.004484f0
mov al, byte [rdi + 0x18]
cmp al, 2
jne 0x45c894
xorps xmm0, xmm0
lea rdi, [rsp + 0x160]
movaps xmmword [rdi + 0x20], xmm0
movaps xmmword [rdi + 0x10], xmm0
movaps xmmword [rdi], xmm0
mov rcx, rdi
call sub.KERNEL32.dll_GetSystemInfo
mov ebp, dword [rdi + 0x20]
cmp ebp, 1
adc ebp, 0
jmp 0x45c9a6
mov rbx, qword [rsp + 0x160]
mov r15, qword [rsp + 0x168]
mov r8, qword [rsp + 0x170]
test al, al
jne 0x45c944
test r8, r8
je 0x45c944
lea rax, [rsp + 0x179]
lea rcx, [rbx + r8]
mov r9, rbx
lea rdx, [r9 + 1]
mov r10b, byte [r9]
test r10b, r10b
jns 0x45c93c
cmp r10b, 0xe0
jae 0x45c8eb
add r9, 2
cmp rdx, rcx
cmovne rdx, r9
jmp 0x45c93c
cmp r10b, 0xed
jne 0x45c913
cmp rdx, rcx
je 0x45c944
lea rdx, [r9 + 2]
cmp rdx, rcx
je 0x45c944
cmp byte [r9 + 1], 0x9f
ja 0x45db53
add r9, 3
mov rdx, r9
jmp 0x45c93c
add r9, 2
cmp rdx, rcx
cmove r9, rdx
xor edx, edx
cmp r9, rcx
setne dl
add rdx, r9
cmp r10b, 0xf0
jb 0x45c93c
xor r9d, r9d
cmp rdx, rcx
setne r9b
add rdx, r9
mov r9, rdx
cmp rdx, rcx
jne 0x45c8cc
mov r12, r14
mov qword [rsp + 0x288], rbx
mov qword [rsp + 0x290], r15
mov qword [rsp + 0x298], r8
lea r14, [rsp + 0xf0]
mov rcx, r14
mov rdx, rbx
call fcn.0041bc40
cmp byte [r14], 0
jne 0x45da63
mov rbp, qword [rsp + 0xf8]
test rbp, rbp
je 0x45dafc
test r15, r15
mov r14, r12
je 0x45c9a6
mov rcx, qword [0x004770f8]
xor edx, edx
mov r8, rbx
call fcn.0045f0e4
mov al, byte [rsi + 0xbc]
movzx ecx, word [rsi + 0xbd]
mov r8b, byte [rsi + 0xbf]
mov r9, qword [rsi + 0x48]
lea rdx, [rsp + 0x288]
mov word [rdx + 8], cx
xor al, 1
mov byte [rdx + 0xa], al
mov byte [rdx + 0xb], r8b
mov qword [rdx], r9
lea rdi, [rsp + 0x160]
mov rcx, rdi
call fcn.0045dbf4
mov r15, qword [rdi]
cmp r15, 2
jne 0x45ca07
mov rax, qword [rsp + 0x168]
mov qword [r14 + 8], rax
mov qword [r14], 2
jmp 0x45d90a
mov qword [rsp + 0xa8], r14
lea rdx, [rsp + 0x170]
mov r12, qword [rdx - 8]
lea rdi, [rsp + 0x340]
mov r8d, 0xe8
mov rcx, rdi
call sub.ntdll.dll_memcpy
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmm2, xmmword [rdi + 0x20]
movaps xmmword [rsp + 0xf0], xmm0
movaps xmmword [rsp + 0x100], xmm1
movaps xmmword [rsp + 0x110], xmm2
lea rdx, [rsp + 0x370]
lea rcx, [rsp + 0x160]
mov r8d, 0xb8
call sub.ntdll.dll_memcpy
mov rdx, qword [rsi + 0x50]
add rdx, rbp
mov rcx, rsi
call fcn.0045e1dc
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0x68], rax
lock inc qword [rax]
jle 0x45d926
lea r14, [rsi + 0xa0]
mov rcx, r14
call fcn.0045607c
mov edi, eax
mov ebx, edx
mov rcx, r14
call fcn.0045607c
mov r14d, eax
mov rax, qword [rsi + 0x78]
test rax, rax
je 0x45cacf
lock inc qword [rax]
jle 0x45d926
mov rcx, qword [rsi + 0x80]
jmp 0x45cacf
mov r13, qword [rsi + 0x88]
test r13, r13
mov dword [rsp + 0x5c], edx
je 0x45caf3
lock inc qword [r13]
jle 0x45d926
mov r8, qword [rsi + 0x90]
jmp 0x45caf3
mov r9d, dword [rsi + 0xb8]
mov r10, qword [rsi + 0x20]
mov r11, qword [rsi + 0x98]
movzx esi, word [rsi + 0xc0]
mov qword [rsp + 0x288], r10
mov dword [rsp + 0x2d0], r9d
mov qword [rsp + 0x290], r11
mov qword [rsp + 0x298], rax
mov qword [rsp + 0x2a0], rcx
mov qword [rsp + 0x2a8], r13
mov qword [rsp + 0x2b0], r8
mov word [rsp + 0x2d4], si
mov qword [rsp + 0x2b8], 0
mov byte [rsp + 0x2c0], 0
mov dword [rsp + 0x2c4], edi
mov dword [rsp + 0x2c8], ebx
mov al, byte [0x00477190]
mov ecx, 0x58
mov edx, 8
call fcn.00415bd0
test rax, rax
je 0x45da27
mov rsi, rax
mov edi, 1
mov qword [rax], rdi
mov qword [rax + 8], rdi
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], r12
movaps xmm0, xmmword [rsp + 0xf0]
movaps xmm1, xmmword [rsp + 0x100]
movaps xmm2, xmmword [rsp + 0x110]
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm1
movups xmmword [rax + 0x40], xmm2
mov byte [rax + 0x50], 0
mov al, byte [0x00477190]
mov ecx, 0x30
mov edx, 8
call fcn.00415bd0
test rax, rax
je 0x45d939
mov rbx, rax
mov qword [rax], rdi
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rsi
xorps xmm0, xmm0
movups xmmword [rax + 0x18], xmm0
mov byte [rax + 0x28], 0
mov qword [rsp + 0x128], rax
test rbp, rbp
mov qword [rsp + 0xa0], rax
mov dword [rsp + 0x58], r14d
je 0x45cc53
mov rax, rbp
shr rax, 0x3c
jne 0x45da20
lea rsi, [rbp*8]
test rsi, rsi
je 0x45cc94
mov al, byte [0x00477190]
mov edx, 8
mov rcx, rsi
call fcn.00415bd0
test rax, rax
jne 0x45cc99
jmp 0x45d047
mov edi, 8
mov qword [rsp + 0x78], rdi
movups xmmword [rsp + 0x80], xmm0
mov qword [rsp + 0xd8], rdi
movups xmmword [rsp + 0xe0], xmm0
movaps xmmword [rsp + 0x130], xmm0
mov byte [rsp + 0x140], 0
xor eax, eax
xor r14d, r14d
mov ebx, 8
jmp 0x45d421
mov eax, 8
mov qword [rsp + 0x90], rsi
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbp
mov qword [rsp + 0x88], 0
mov rax, rbp
shr rax, 0x3b
jne 0x45da20
mov rsi, rbp
shl rsi, 4
mov al, byte [0x00477190]
mov edx, 8
mov rcx, rsi
call fcn.00415bd0
test rax, rax
je 0x45d047
lea rcx, [rsp + 0xd8]
mov qword [rcx], rax
mov qword [rcx + 8], rbp
mov qword [rcx + 0x10], 0
lea r15, [rsp + 0x30]
mov r13d, 1
xorps xmm6, xmm6
xor ecx, ecx
mov qword [rsp + 0x70], rbp
mov qword [rsp + 0x20], rcx
mov al, byte [0x00477190]
mov ecx, 0x800
mov edx, 8
call fcn.00415bd0
test rax, rax
je 0x45d948
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 0x100
mov qword [rsp + 0x40], 0
mov edi, 0x100
xor esi, esi
cmp rsi, qword [rsp + 0x38]
jne 0x45cd6e
mov rcx, r15
mov rdx, rsi
call fcn.00457414
mov rsi, qword [rsp + 0x40]
inc rsi
mov qword [rsp + 0x40], rsi
dec rdi
jne 0x45cd57
mov rbx, qword [rsp + 0x30]
cmp qword [rsp + 0x38], rsi
jbe 0x45cdb8
test rsi, rsi
je 0x45d9cc
lea rdi, [rsi*8]
mov rcx, qword [0x004770f8]
xor edx, edx
mov r8, rbx
mov r9, rdi
call sub.KERNEL32.dll_HeapReAlloc
mov rbx, rax
test rax, rax
je 0x45da11
mov qword [rsp + 0xb0], rsi
cmp rsi, 0x100
jne 0x45d9e5
mov al, byte [0x00477190]
mov ecx, 0x28
mov edx, 8
call fcn.00415bd0
test rax, rax
je 0x45d92a
mov rsi, rax
mov qword [rax], r13
mov qword [rax + 8], r13
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0
mov dword [rax + 0x20], 0
lock inc qword [rax]
jle 0x45d926
mov rax, qword [rsp + 0x128]
mov rdi, qword [rax + 0x10]
lock inc qword [rdi]
jle 0x45d926
mov al, byte [0x00477190]
mov ecx, 0x30
mov edx, 8
call fcn.00415bd0
test rax, rax
je 0x45d939
mov r12, rax
mov qword [rax], r13
mov qword [rax + 8], r13
mov qword [rax + 0x10], rdi
movups xmmword [rax + 0x18], xmm6
mov byte [rax + 0x28], 0
lock inc qword [rax]
jle 0x45d926
call fcn.0042ba60
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x60], edx
mov r13b, byte [rsp + 0x2d4]
mov r14d, dword [rsp + 0x288]
mov ebp, dword [rsp + 0x28c]
lea rcx, [rsp + 0x2b8]
call fcn.0045607c
mov r15d, eax
mov edi, edx
mov al, byte [0x00477190]
mov ecx, 0x50
mov edx, 8
call fcn.00415bd0
test rax, rax
je 0x45d957
mov rbx, rax
xor r13b, 1
test r14d, r14d
mov eax, 0x3d
cmove ebp, eax
mov eax, 0
mov qword [rbx], rax
mov qword [rbx + 8], r12
mov dword [rbx + 0x10], r15d
mov dword [rbx + 0x14], edi
mov qword [rbx + 0x18], rsi
mov qword [rbx + 0x20], rax
movabs rax, 0x40a99d60864b8a7e
mov qword [rbx + 0x28], rax
mov rax, qword [rsp + 0x28]
mov qword [rbx + 0x30], rax
mov eax, dword [rsp + 0x60]
mov dword [rbx + 0x38], eax
mov dword [rbx + 0x40], 0
mov dword [rbx + 0x44], ebp
mov byte [rbx + 0x48], r13b
mov word [rbx + 0x49], 0
mov byte [rbx + 0x4b], 0
mov rdx, qword [rsp + 0x88]
cmp rdx, qword [rsp + 0x80]
jne 0x45cf42
lea rcx, [rsp + 0x78]
call fcn.00457414
mov rdx, qword [rsp + 0x88]
mov rbp, qword [rsp + 0x70]
lea r15, [rsp + 0x30]
mov r13d, 1
mov rax, qword [rsp + 0x78]
mov qword [rax + rdx*8], rbx
inc qword [rsp + 0x88]
mov r14, qword [rsp + 0xe8]
cmp r14, qword [rsp + 0xe0]
jne 0x45cf8d
lea rcx, [rsp + 0xd8]
mov rdx, r14
call fcn.00458022
mov r14, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0x20]
inc rcx
mov rbx, qword [rsp + 0xd8]
mov rax, r14
shl rax, 4
mov qword [rbx + rax], rsi
mov qword [rbx + rax + 8], r12
inc r14
mov qword [rsp + 0xe8], r14
cmp rcx, rbp
jne 0x45cd16
mov rsi, qword [rsp + 0x90]
test rsi, rsi
je 0x45cfeb
mov al, byte [0x00477190]
mov edx, 8
mov rcx, rsi
call fcn.00415bd0
mov rdi, rax
test rax, rax
jne 0x45cff0
jmp 0x45d047
mov edi, 8
mov rax, qword [rsp + 0xe0]
xorps xmm0, xmm0
movaps xmmword [rsp + 0x130], xmm0
mov byte [rsp + 0x140], 0
cmp rax, r14
jbe 0x45d41e
test r14, r14
je 0x45d408
mov rsi, r14
shl rsi, 4
mov rcx, qword [0x004770f8]
xor edx, edx
mov r8, rbx
mov r9, rsi
call sub.KERNEL32.dll_HeapReAlloc
mov rbx, rax
mov rax, rbp
test rbx, rbx
jne 0x45d421
mov ecx, 8
mov rdx, rsi
jmp 0x45da19
mov rbx, qword [rsi + 0x88]
test rbx, rbx
mov qword [rsp + 0xa8], r14
mov qword [rsp + 0xa0], r12
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x98], r13
mov dword [rsp + 0x70], eax
mov dword [rsp + 0x68], edx
mov dword [rsp + 0x5c], ebp
je 0x45d0a4
lock inc qword [rbx]
jle 0x45d926
mov rax, qword [rsi + 0x90]
mov qword [rsp + 0x150], rax
jmp 0x45d0a4
mov eax, dword [rsi + 0x20]
mov dword [rsp + 0x20], eax
mov r14d, dword [rsi + 0x24]
mov eax, dword [rsi + 0xb8]
mov dword [rsp + 0x58], eax
mov r12, qword [rsi + 0x98]
mov dil, byte [rsi + 0xc0]
mov bpl, byte [rsi + 0xc1]
xorps xmm0, xmm0
movups xmmword [rsp + 0x167], xmm0
mov byte [rsp + 0x177], 0
movups xmm1, xmmword [rsp + 0x160]
movaps xmmword [rsp + 0x30], xmm1
mov rax, qword [rsp + 0x16f]
mov qword [rsp + 0x3f], rax
mov al, byte [rsp + 0x177]
mov byte [rsp + 0x47], al
mov eax, dword [rsp + 0x178]
mov dword [rsp + 0x48], eax
movzx eax, word [rsp + 0x17c]
mov word [rsp + 0x4c], ax
mov al, byte [rsp + 0x17e]
mov byte [rsp + 0x4e], al
movups xmmword [rsp + 0x167], xmm0
mov qword [rsp + 0x177], 0
movups xmm0, xmmword [rsp + 0x160]
movaps xmmword [rsp + 0x340], xmm0
mov rax, qword [rsp + 0x16f]
mov qword [rsp + 0x34f], rax
mov al, byte [rsp + 0x177]
mov byte [rsp + 0x357], al
mov eax, dword [rsp + 0x178]
mov dword [rsp + 0x358], eax
movzx eax, word [rsp + 0x17c]
mov word [rsp + 0x35c], ax
mov al, byte [rsp + 0x17e]
mov byte [rsp + 0x35e], al
mov r13d, 1
lock xadd qword [0x00461270], r13
test r13, r13
je 0x45d197
movups xmm0, xmmword [rsp + 0x34f]
movups xmmword [rsp + 0x16f], xmm0
movaps xmm0, xmmword [rsp + 0x340]
movaps xmmword [rsp + 0x160], xmm0
movaps xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x340], xmm0
movups xmm0, xmmword [rsp + 0x3f]
movups xmmword [rsp + 0x34f], xmm0
mov al, byte [0x00477190]
mov ecx, 0x198
mov edx, 8
call fcn.00415bd0
test rax, rax
je 0x45da3f
mov rsi, rax
mov eax, 1
mov qword [rsi], rax
mov qword [rsi + 8], rax
mov eax, dword [rsp + 0x20]
mov dword [rsi + 0x10], eax
mov dword [rsi + 0x14], r14d
mov qword [rsi + 0x18], r12
mov qword [rsi + 0x20], r15
mov rax, qword [rsp + 0x158]
mov qword [rsi + 0x28], rax
mov qword [rsi + 0x30], rbx
mov rax, qword [rsp + 0x150]
mov qword [rsi + 0x38], rax
xor ebx, ebx
mov qword [rsi + 0x40], rbx
mov byte [rsi + 0x48], bl
mov eax, dword [rsp + 0x5c]
mov dword [rsi + 0x4c], eax
mov eax, dword [rsp + 0x28]
mov dword [rsi + 0x50], eax
mov eax, dword [rsp + 0x58]
mov dword [rsi + 0x58], eax
mov byte [rsi + 0x5c], dil
mov byte [rsi + 0x5d], bpl
mov qword [rsi + 0x60], r13
mov byte [rsi + 0x68], bl
movaps xmm0, xmmword [rsp + 0x160]
movups xmmword [rsi + 0x69], xmm0
movups xmm0, xmmword [rsp + 0x16f]
movups xmmword [rsi + 0x78], xmm0
mov byte [rsi + 0x88], bl
mov byte [rsi + 0x90], bl
movups xmm0, xmmword [rsp + 0x34f]
movups xmmword [rsi + 0xa0], xmm0
movaps xmm0, xmmword [rsp + 0x340]
movups xmmword [rsi + 0x91], xmm0
mov qword [rsi + 0xb0], rbx
mov byte [rsi + 0xb8], bl
mov rcx, rsi
add rcx, 0xc0
lea rdx, [rsp + 0x288]
mov r8d, 0xb8
call sub.ntdll.dll_memcpy
mov rdi, qword [rsp + 0x60]
mov qword [rsi + 0x178], rdi
mov qword [rsi + 0x180], rbx
mov byte [rsi + 0x188], bl
mov eax, dword [rsp + 0x70]
mov dword [rsi + 0x18c], eax
mov eax, dword [rsp + 0x68]
mov dword [rsi + 0x190], eax
mov al, byte [0x00477190]
mov ecx, 0x200
mov edx, 8
call fcn.00415bd0
test rax, rax
je 0x45da4b
mov rbx, rax
mov al, byte [0x00477190]
mov ecx, 0x70
mov edx, 8
call fcn.00415bd0
test rax, rax
mov rdx, qword [rsp + 0xa0]
mov r9, qword [rsp + 0x98]
je 0x45da57
cmp dword [rsp + 0x20], 0
mov ecx, 0x1f
cmove r14d, ecx
mov rcx, qword [rsp + 0x90]
mov qword [rax], rcx
mov qword [rax + 8], rdx
movaps xmm0, xmmword [rsp + 0xf0]
movaps xmm1, xmmword [rsp + 0x100]
movaps xmm2, xmmword [rsp + 0x110]
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm1
movups xmmword [rax + 0x30], xmm2
mov qword [rax + 0x40], rbx
mov qword [rax + 0x48], 0x40
xorps xmm0, xmm0
movups xmmword [rax + 0x50], xmm0
mov dword [rax + 0x60], 0
mov dword [rax + 0x64], r14d
xor ecx, ecx
mov byte [rax + 0x68], cl
movups xmmword [rsp + 0x167], xmm0
mov rdx, qword [rsp + 0x16f]
mov r8, qword [rsp + 0xa8]
mov qword [r8 + 0x20], rdx
movups xmm1, xmmword [rsp + 0x160]
movups xmmword [r8 + 0x11], xmm1
mov byte [r8 + 0x10], cl
movups xmmword [r8], xmm0
mov qword [r8 + 0x28], rax
mov qword [r8 + 0x30], 0
mov qword [r8 + 0x38], rsi
mov qword [r8 + 0x40], rdi
mov qword [r8 + 0x48], r9
jmp 0x45d90a
mov rcx, qword [0x004770f8]
xor edx, edx
mov r8, rbx
call fcn.0045f0e4
mov ebx, 8
mov rax, rbp
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
xorps xmm0, xmm0
movups xmmword [rsp + 0x37], xmm0
mov qword [rsp + 0x47], 0
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0xb0], xmm0
mov rax, qword [rsp + 0x3f]
mov qword [rsp + 0xbf], rax
mov rax, qword [rsp + 0x47]
mov qword [rsp + 0xc7], rax
mov r13d, 1
lock xadd qword [0x00461270], r13
test r13, r13
je 0x45d463
movups xmm0, xmmword [rsp + 0xbf]
movups xmmword [rsp + 0x26f], xmm0
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x260], xmm0
lea rdi, [rsp + 0x340]
lea rsi, [rsp + 0x288]
mov ecx, 0xa
rep movsq qword [rdi], qword [rsi]
mov al, byte [0x00477190]
mov r15d, 8
mov ecx, 0x1f8
mov edx, 8
call fcn.00415bd0
test rax, rax
je 0x45da33
mov r8, rbp
shl r8, 0x10
mov rdx, rbp
mov ebp, 1
mov qword [rax], rbp
mov qword [rax + 8], rbp
lea rdi, [rax + 0x10]
lea r12, [rsp + 0x340]
mov ecx, 0xa
mov rsi, r12
rep movsq qword [rdi], qword [rsi]
mov qword [rax + 0x60], rbx
mov qword [rax + 0x68], r14
mov qword [rax + 0x70], r13
xor esi, esi
mov byte [rax + 0x78], sil
movaps xmm0, xmmword [rsp + 0x260]
movups xmmword [rax + 0x79], xmm0
movups xmm0, xmmword [rsp + 0x26f]
movups xmmword [rax + 0x88], xmm0
mov byte [rax + 0x98], sil
mov qword [rax + 0xa0], rbp
mov qword [rax + 0xa8], rdx
mov qword [rax + 0xb0], rsi
mov qword [rax + 0xb8], r8
mov qword [rax + 0xc0], rdx
mov byte [rax + 0xc8], sil
mov rcx, qword [rsp + 0x20]
mov qword [rax + 0xd0], rcx
mov rcx, qword [rsp + 0x28]
mov qword [rax + 0xd8], rcx
mov qword [rax + 0xe0], rsi
movaps xmm0, xmmword [rsp + 0x130]
movups xmmword [rax + 0xe8], xmm0
mov rcx, qword [rsp + 0x140]
mov qword [rax + 0xf8], rcx
mov byte [rax + 0x100], sil
mov qword [rax + 0x108], r15
xorps xmm6, xmm6
movups xmmword [rax + 0x110], xmm6
mov rcx, rax
add rcx, 0x120
lea rdx, [rsp + 0x160]
mov qword [rsp + 0x20], rax
mov r8d, 0xb8
call sub.ntdll.dll_memcpy
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x68]
mov qword [rcx + 0x1d8], rax
mov qword [rcx + 0x1e0], rsi
mov byte [rcx + 0x1e8], sil
movzx eax, word [rsp + 0xb0]
mov word [rcx + 0x1e9], ax
mov al, byte [rsp + 0xb2]
mov byte [rcx + 0x1eb], al
mov eax, dword [rsp + 0x58]
mov dword [rcx + 0x1ec], eax
mov eax, dword [rsp + 0x5c]
mov dword [rcx + 0x1f0], eax
movups xmmword [rsp + 0x38], xmm6
mov qword [rsp + 0x30], r15
lea rax, [rsp + 0x78]
mov r13, qword [rax]
mov r14, qword [rax + 0x10]
mov qword [rax + 0x10], rsi
lea rdx, [r13 + r14*8]
mov qword [r12 + 8], rdx
mov qword [r12 + 0x10], rax
mov qword [r12 + 0x18], r14
movups xmmword [r12 + 0x20], xmm6
test r14, r14
je 0x45d71b
mov qword [rsp + 0x28], rdx
shl r14, 3
mov r12d, 8
xor esi, esi
xor edi, edi
mov r15, qword [r13 + rdi*8]
lock inc qword [rcx]
jle 0x45d926
mov al, byte [0x00477190]
mov ecx, 0x28
mov edx, 8
call fcn.00415bd0
test rax, rax
je 0x45d92a
mov rbx, rax
mov qword [rax], rbp
mov qword [rax + 8], rbp
mov rcx, qword [rsp + 0x20]
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r15
cmp rsi, qword [rsp + 0x38]
jne 0x45d6df
lea rcx, [rsp + 0x30]
mov rdx, rsi
call fcn.00457414
mov rcx, qword [rsp + 0x20]
mov r12, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x40]
mov qword [r12 + rsi*8], rbx
mov rsi, qword [rsp + 0x40]
inc rsi
mov qword [rsp + 0x40], rsi
inc rdi
add r14, 0xfffffffffffffff8
jne 0x45d674
mov qword [rsp + 0x368], rdi
mov r15, qword [rsp + 0x30]
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x60], rax
mov r13, qword [rsp + 0x28]
jmp 0x45d722
xor eax, eax
mov qword [rsp + 0x60], rax
lea rcx, [rsp + 0x340]
mov qword [rcx], r13
call fcn.00453bb8
lea rcx, [rsp + 0x78]
call fcn.00451e6d
mov rax, qword [rsp + 0xa0]
lock dec qword [rax]
jne 0x45d757
lea rcx, [rsp + 0x128]
call fcn.004529d8
lea rcx, [rsp + 0x288]
mov edx, 1
mov r8, qword [rsp + 0x20]
call fcn.0045686f
test rsi, rsi
je 0x45d888
shl rsi, 3
xorps xmm6, xmm6
lea r13, [rsp + 0xb0]
xor edi, edi
mov qword [rsp + 0x28], r15
mov rbx, qword [r15 + rdi]
lea rcx, str._cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.32.0_src_runtime_scheduler_multi_thread_worker.rs
call fcn.004588b5
mov rbp, rax
mov r12, rdx
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], rdx
mov r15d, 1
lock xadd qword [0x00461268], r15
mov al, byte [0x00477190]
mov ecx, pe_nt_image_headers64
mov edx, pe_nt_image_headers64
call fcn.00415bd0
test rax, rax
je 0x45d966
mov r14, rax
lea rax, [r12 + 0x1d8]
add r12, 0x178
test rbp, rbp
mov qword [r14], 0xcc
mov ecx, 0
mov qword [r14 + 8], rcx
lea rdx, [0x0046dfb8]
mov qword [r14 + 0x10], rdx
mov qword [r14 + 0x18], rcx
mov qword [r14 + 0x20], r15
mov qword [r14 + 0x28], 2
mov qword [r14 + 0x30], rbx
movups xmmword [r14 + 0x48], xmm6
mov qword [r14 + 0x58], rcx
cmovne r12, rax
mov rcx, qword [r12]
mov rdx, r14
mov r8b, 1
mov r9, r13
call fcn.00458946
test rax, rax
je 0x45d851
test rdx, rdx
jne 0x45d975
mov rcx, r13
call fcn.00403466
mov eax, 0xcc
mov ecx, 0x84
lock cmpxchg qword [r14], rcx
mov r15, qword [rsp + 0x28]
je 0x45d879
mov rax, qword [r14 + 0x10]
mov rcx, r14
call qword [rax + 0x20]
add rdi, 8
cmp rsi, rdi
jne 0x45d78d
jmp 0x45d8b2
lea rdi, [r15 + rsi*8]
sub rdi, r15
je 0x45d8b2
shr rdi, 3
mov rsi, r15
mov rax, qword [rsi]
lock dec qword [rax]
jne 0x45d8a9
mov rcx, rsi
call fcn.004531ce
add rsi, 8
dec rdi
jne 0x45d898
cmp qword [rsp + 0x60], 0
je 0x45d8cb
mov rcx, qword [0x004770f8]
xor edx, edx
mov r8, r15
call fcn.0045f0e4
mov eax, 1
mov rcx, qword [rsp + 0xa8]
mov qword [rcx], rax
mov qword [rcx + 0x30], rax
mov rax, qword [rsp + 0x20]
mov qword [rcx + 0x38], rax
mov rax, qword [rsp + 0x68]
mov qword [rcx + 0x40], rax
mov rax, qword [rsp + 0x98]
mov qword [rcx + 0x48], rax
lea rcx, [rsp + 0x288]
call fcn.0040362b
movaps xmm6, xmmword [rsp + 0x430]
add rsp, 0x448
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
ud2
mov ecx, 8
mov edx, 0x28
jmp 0x45da19
mov ecx, 8
mov edx, 0x30
jmp 0x45da19
mov ecx, 8
mov edx, 0x800
jmp 0x45da19
mov ecx, 8
mov edx, 0x50
jmp 0x45da19
mov ecx, pe_nt_image_headers64
mov edx, pe_nt_image_headers64
jmp 0x45da19
lea rax, [rsp + 0x260]
mov qword [rax], rdx
lea rdx, [rsp + 0x30]
mov qword [rdx], rax
lea rax, [0x00449070]
mov qword [rdx + 8], rax
lea rax, str.OS_cant_spawn_worker_thread:
lea rcx, [rsp + 0x340]
mov qword [rcx], rax
mov eax, 1
mov qword [rcx + 8], rax
mov qword [rcx + 0x20], 0
mov qword [rcx + 0x10], rdx
mov qword [rcx + 0x18], rax
lea rdx, str._cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.32.0_src_runtime_scheduler_multi_thread_worker.rs
call fcn.00416df0
ud2
mov rcx, qword [0x004770f8]
xor edx, edx
mov r8, rbx
call fcn.0045f0e4
mov qword [rsp + 0xb0], rsi
lea r8, [rsp + 0x340]
mov qword [r8], 0
lea rdx, [0x0046d1f0]
lea r9, str._cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.32.0_src_runtime_scheduler_multi_thread_queue.rs
lea rcx, [rsp + 0xb0]
call fcn.004530d3
ud2
mov ecx, 8
mov rdx, rdi
call fcn.00416100
ud2
call fcn.004160c0
ud2
mov ecx, 8
mov edx, 0x58
jmp 0x45da19
mov ecx, 8
mov edx, 0x1f8
jmp 0x45da19
mov ecx, 8
mov edx, 0x198
jmp 0x45da19
mov ecx, 8
mov edx, 0x200
jmp 0x45da19
mov ecx, 8
mov edx, 0x70
jmp 0x45da19
mov al, byte [rsp + 0xf1]
lea rcx, [rsp + 0x30]
mov byte [rcx], al
lea rax, [0x0046c360]
mov qword [rsp + 0x160], rax
lea rax, [0x00456c66]
mov qword [rsp + 0x168], rax
mov qword [rsp + 0x170], rcx
lea rax, [0x004181f0]
mov qword [rsp + 0x178], rax
lea rax, [rsp + 0x288]
mov qword [rsp + 0x180], rax
lea rax, [0x0045e470]
mov qword [rsp + 0x188], rax
lea rax, [0x0046c460]
lea rcx, [rsp + 0x340]
mov qword [rcx], rax
mov eax, 3
mov qword [rcx + 8], rax
mov qword [rcx + 0x20], 0
mov qword [rcx + 0x10], rdi
mov qword [rcx + 0x18], rax
lea rdx, str._cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.32.0_src_loom_std_mod.rs
jmp 0x45d9c5
lea rax, [0x0046c360]
lea rdx, [rsp + 0x340]
mov qword [rdx], rax
lea rax, [0x00456c66]
mov qword [rdx + 8], rax
lea rax, [0x0046c340]
lea rcx, [rsp + 0x160]
mov qword [rcx], rax
mov qword [rcx + 8], 2
mov qword [rcx + 0x20], 0
mov qword [rcx + 0x10], rdx
mov qword [rcx + 0x18], 1
lea rdx, str._cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.32.0_src_loom_std_mod.rs
jmp 0x45d9c5
mov ecx, dword [rax]
mov eax, dword [rax + 3]
mov dword [rsp + 0xf3], eax
mov dword [rsp + 0xf0], ecx
lea rax, [rsp + 0x288]
mov qword [rax], rbx
mov qword [rax + 8], r15
mov qword [rax + 0x10], r8
mov byte [rax + 0x18], 0
mov ecx, dword [rsp + 0xf0]
mov edx, dword [rsp + 0xf3]
mov dword [rax + 0x19], ecx
mov dword [rax + 0x1c], edx
lea rcx, [0x0046c360]
lea rdx, [rsp + 0x340]
mov qword [rdx], rcx
lea rcx, [0x00456c66]
mov qword [rdx + 8], rcx
mov qword [rdx + 0x10], rax
lea rax, [0x004494d0]
mov qword [rdx + 0x18], rax
lea rax, [0x0046c400]
lea rcx, [rsp + 0x160]
mov qword [rcx], rax
mov eax, 2
mov qword [rcx + 8], rax
mov qword [rcx + 0x20], 0
mov qword [rcx + 0x10], rdx
mov qword [rcx + 0x18], rax
lea rdx, str._cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.32.0_src_loom_std_mod.rs
jmp 0x45d9c5