Function at 0x1400fceb0
Capabilities:
Get system information on windows
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xaf8
movaps xmmword [rsp + 0xae0], xmm6
mov r15, rdx
mov rsi, rcx
movzx ebx, byte [rdx + 0xb0]
test bl, bl
je 0x1400fcef0
cmp qword [r15 + 0x60], 0
je 0x1400fd011
mov r13, qword [r15 + 0x68]
jmp 0x1400fd5ba
movzx eax, word [r15 + 0xb1]
movzx ecx, byte [r15 + 0xb3]
mov rdx, qword [r15 + 0x80]
mov word [rsp + 0x4b8], ax
mov byte [rsp + 0x4ba], 1
mov byte [rsp + 0x4bb], cl
mov qword [rsp + 0x4b0], rdx
lea rcx, [rsp + 0x180]
lea rdx, [rsp + 0x4b0]
call fcn.1400ff020
mov rax, qword [rsp + 0x180]
cmp rax, 2
je 0x1400fd615
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x108], rsi
mov rdi, qword [rsp + 0x188]
lea rdx, [rsp + 0x190]
lea rcx, [rsp + 0x6a8]
mov r8d, 0x318
call fcn.140137a60
mov rdx, qword [r15 + 0x88]
mov rcx, r15
call fcn.1401095e0
lock inc qword [rdx]
jle 0x1400fd6f9
mov r14, rax
mov rbx, rdx
lea rsi, [r15 + 0x90]
mov rcx, rsi
call fcn.14010dce0
mov r12d, eax
mov dword [rsp + 0x40], edx
mov rcx, rsi
call fcn.14010dce0
mov r13d, eax
mov rsi, qword [r15 + 0x20]
test rsi, rsi
mov dword [rsp + 0x28], r12d
je 0x1400fd0f3
mov rax, qword [r15 + 0x28]
mov qword [rsp + 0xf0], rax
lock inc qword [rsi]
jle 0x1400fd6f9
mov r12, qword [r15 + 0x30]
test r12, r12
je 0x1400fd102
mov rax, qword [r15 + 0x38]
mov qword [rsp + 0x178], rax
lock inc qword [r12]
jg 0x1400fd105
jmp 0x1400fd6f9
mov r12, rsi
lea rdx, str.TOKIO_WORKER_THREADS___must_be_valid_unicode__error:
lea rsi, [rsp + 0x180]
mov r8d, 0x14
mov rcx, rsi
call fcn.1400ef480
movzx eax, byte [rsp + 0x198]
cmp al, 2
jne 0x1400fd080
xorps xmm0, xmm0
movaps xmmword [rsp + 0x1a0], xmm0
movaps xmmword [rsp + 0x190], xmm0
movaps xmmword [rsp + 0x180], xmm0
lea rcx, [rsp + 0x180]
call sub.kernel32.dll_GetSystemInfo
mov eax, dword [rsp + 0x1a0]
test eax, eax
mov r13d, 1
cmovne r13d, eax
mov rsi, r12
jmp 0x1400fd5ba
mov rcx, qword [rsp + 0x180]
mov r8, qword [rsp + 0x188]
mov r9, qword [rsp + 0x190]
test al, al
je 0x1400fd4a9
mov qword [rsp + 0x4b0], rcx
mov qword [rsp + 0x4b8], r8
mov qword [rsp + 0x4c0], r9
test r9, r9
je 0x1400fe8c2
movzx eax, byte [r8]
cmp eax, 0x2d
je 0x1400fd54c
cmp eax, 0x2b
jne 0x1400fdd47
dec r9
je 0x1400fe6ca
lea r10, [r8 + 1]
cmp r9, 0x11
jb 0x1400fd563
jmp 0x1400fdd54
xor esi, esi
mov r12, qword [r15 + 0x30]
test r12, r12
jne 0x1400fcff5
xor r12d, r12d
mov dword [rsp + 0x38], edx
mov qword [rsp + 0x100], rdi
movsd xmm6, qword [r15 + 0xa8]
movzx ebp, byte [r15 + 0xb4]
mov rcx, qword [0x1401e4bf8]
test rcx, rcx
jne 0x1400fd147
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1400fe7cc
mov rcx, rax
mov qword [0x1401e4bf8], rax
mov r8d, 0x200
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1400fe7cc
mov rdi, rax
mov r15, rbx
mov ebx, r13d
xorps xmm0, xmm0
movaps xmmword [rsp + 0x180], xmm0
nop word cs:[rax + rax]
mov r13d, 1
lock xadd qword [0x1401e4078], r13
test r13, r13
je 0x1400fd180
mov qword [rsp + 0xf8], r14
mov rcx, qword [0x1401e4bf8]
test rcx, rcx
jne 0x1400fd1c1
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1400fe893
mov rcx, rax
mov qword [0x1401e4bf8], rax
mov r8d, 0x1f0
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1400fe893
mov r14, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov byte [rax + 0x10], 0
mov eax, dword [rsp + 0x4b0]
mov ecx, dword [rsp + 0x4b3]
mov dword [r14 + 0x11], eax
mov dword [r14 + 0x14], ecx
mov qword [r14 + 0x18], 0x40
mov qword [r14 + 0x20], rdi
movaps xmm0, xmmword [rsp + 0x180]
movups xmmword [r14 + 0x28], xmm0
mov byte [r14 + 0x38], 0
mov eax, dword [rsp + 0x9c0]
mov ecx, dword [rsp + 0x9c3]
mov dword [r14 + 0x39], eax
mov dword [r14 + 0x3c], ecx
xorps xmm0, xmm0
movups xmmword [r14 + 0x40], xmm0
mov byte [r14 + 0x50], 0
mov eax, dword [rsp + 0xa0]
mov ecx, dword [rsp + 0xa3]
mov dword [r14 + 0x51], eax
mov dword [r14 + 0x54], ecx
mov qword [r14 + 0x58], r13
mov qword [r14 + 0x60], rsi
mov rax, qword [rsp + 0xf0]
mov qword [r14 + 0x68], rax
mov qword [r14 + 0x70], r12
mov rax, qword [rsp + 0x178]
mov qword [r14 + 0x78], rax
mov qword [r14 + 0x80], 0
mov byte [r14 + 0x88], 0
movzx eax, byte [rsp + 0x62]
mov byte [r14 + 0x8b], al
movzx eax, word [rsp + 0x60]
mov word [r14 + 0x89], ax
mov eax, dword [rsp + 0x28]
mov dword [r14 + 0x8c], eax
mov eax, dword [rsp + 0x40]
mov dword [r14 + 0x90], eax
movlps qword [r14 + 0x98], xmm6
mov byte [r14 + 0xa0], bpl
mov byte [r14 + 0xa8], 0
mov rcx, r14
add rcx, 0xb0
mov r8d, 0x120
lea rdx, [rsp + 0x8a0]
call fcn.140137a60
mov qword [r14 + 0x1d0], 0
mov byte [r14 + 0x1d8], 0
movzx eax, word [rsp + 0x110]
mov word [r14 + 0x1d9], ax
movzx eax, byte [rsp + 0x112]
mov byte [r14 + 0x1db], al
mov dword [r14 + 0x1dc], ebx
mov eax, dword [rsp + 0x38]
mov dword [r14 + 0x1e0], eax
mov qword [r14 + 0x1e8], r15
mov rcx, qword [0x1401e4bf8]
test rcx, rcx
jne 0x1400fd365
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1400fe7cc
mov rcx, rax
mov qword [0x1401e4bf8], rax
mov r8d, 0x200
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1400fe7cc
mov rsi, rax
xorps xmm0, xmm0
movaps xmmword [rsp + 0x4b0], xmm0
lea rcx, [rsp + 0x180]
lea rdx, [rsp + 0x6a8]
mov r8d, 0x1f8
call fcn.140137a60
mov rcx, qword [0x1401e4bf8]
test rcx, rcx
jne 0x1400fd3ca
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1400fe8a4
mov rcx, rax
mov qword [0x1401e4bf8], rax
mov r8d, 0x230
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1400fe8a4
mov rdi, rax
mov qword [rax], 0x40
mov qword [rax + 8], rsi
movaps xmm0, xmmword [rsp + 0x4b0]
movups xmmword [rax + 0x10], xmm0
mov rax, qword [rsp + 0x80]
mov qword [rdi + 0x20], rax
mov rax, qword [rsp + 0x100]
mov qword [rdi + 0x28], rax
mov rcx, rdi
add rcx, 0x30
lea rdx, [rsp + 0x180]
mov r8d, 0x1f8
call fcn.140137a60
mov dword [rdi + 0x228], 0
mov byte [rdi + 0x22c], 0
mov eax, dword [rsp + 0x4b0]
mov ecx, dword [rsp + 0x4b3]
mov dword [rsp + 0x183], ecx
mov dword [rsp + 0x180], eax
xorps xmm0, xmm0
mov rdx, qword [rsp + 0x108]
movups xmmword [rdx + 0x10], xmm0
mov byte [rdx + 0x20], 0
mov eax, dword [rsp + 0x180]
mov ecx, dword [rsp + 0x183]
mov dword [rdx + 0x21], eax
mov dword [rdx + 0x24], ecx
movups xmmword [rdx + 0x28], xmm0
mov qword [rdx + 0x38], rdi
mov qword [rdx + 0x40], 0
mov qword [rdx + 0x48], r14
mov rax, qword [rsp + 0xf8]
mov qword [rdx], rax
mov qword [rdx + 8], r15
jmp 0x1400fe5ea
test r9, r9
je 0x1400fea25
lea rax, [rsp + 0x199]
lea rdx, [r8 + r9]
mov r11, r8
jmp 0x1400fd4dc
add r11, 2
cmp r10, rdx
cmovne r10, r11
nop
mov r11, r10
cmp r10, rdx
je 0x1400fd0a0
lea r10, [r11 + 1]
movzx edi, byte [r11]
test dil, dil
jns 0x1400fd4d0
cmp dil, 0xe0
jb 0x1400fd4c3
cmp dil, 0xed
jne 0x1400fd51f
cmp r10, rdx
je 0x1400fd0a0
lea r10, [r11 + 2]
cmp r10, rdx
je 0x1400fd0a0
cmp byte [r11 + 1], 0x9f
ja 0x1400fe8c9
add r11, 3
mov r10, r11
jmp 0x1400fd4d0
add r11, 2
cmp r10, rdx
cmove r11, r10
xor r10d, r10d
cmp r11, rdx
setne r10b
add r10, r11
cmp dil, 0xf0
jb 0x1400fd4d0
xor r11d, r11d
cmp r10, rdx
setne r11b
add r10, r11
jmp 0x1400fd4d0
mov r10, r8
cmp r9, 1
je 0x1400fe6ca
cmp r9, 0x11
jae 0x1400fdd54
xor eax, eax
xor r13d, r13d
nop dword [rax + rax]
movzx edx, byte [r10 + rax]
add edx, 0xffffffd0
cmp edx, 9
ja 0x1400fe6ca
lea r11, [r13*4]
add r11, r13
mov edx, edx
lea r13, [rdx + r11*2]
inc rax
cmp r9, rax
jne 0x1400fd570
test r13, r13
je 0x1400fe9ae
test rcx, rcx
mov rsi, r12
je 0x1400fd5ba
mov rcx, qword [0x1401e4bf8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
movzx eax, word [r15 + 0xb1]
movzx ecx, byte [r15 + 0xb3]
mov rdx, qword [r15 + 0x80]
mov word [rsp + 0x6b0], ax
xor bl, 1
mov byte [rsp + 0x6b2], bl
mov byte [rsp + 0x6b3], cl
mov qword [rsp + 0x6a8], rdx
lea rcx, [rsp + 0x180]
lea rdx, [rsp + 0x6a8]
call fcn.1400ff020
mov r14, qword [rsp + 0x180]
cmp r14, 2
jne 0x1400fd62d
mov rax, qword [rsp + 0x188]
mov qword [rsi], rax
mov qword [rsi + 0x10], 2
jmp 0x1400fe5ea
mov qword [rsp + 0x108], rsi
mov r12, qword [rsp + 0x188]
lea rdx, [rsp + 0x190]
lea rsi, [rsp + 0x6a8]
mov r8d, 0x318
mov rcx, rsi
call fcn.140137a60
lea rcx, [rsp + 0x4b0]
mov r8d, 0x1f8
mov rdx, rsi
call fcn.140137a60
lea rdx, [rsp + 0x8a0]
lea rcx, [rsp + 0x9c0]
mov r8d, 0x120
call fcn.140137a60
mov rdx, qword [r15 + 0x88]
add rdx, r13
mov rcx, r15
call fcn.1401095e0
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x80], rdx
lock inc qword [rdx]
jle 0x1400fd6f9
lea rbx, [r15 + 0x90]
mov rcx, rbx
call fcn.14010dce0
mov esi, eax
mov edi, edx
mov rcx, rbx
call fcn.14010dce0
mov ebx, eax
mov ebp, edx
mov rax, qword [r15 + 0x20]
test rax, rax
je 0x1400fd6fd
mov rcx, qword [r15 + 0x28]
lock inc qword [rax]
jle 0x1400fd6f9
mov rdx, qword [r15 + 0x30]
test rdx, rdx
je 0x1400fd708
mov r8, qword [r15 + 0x38]
lock inc qword [rdx]
jg 0x1400fd70a
ud2
xor eax, eax
mov rdx, qword [r15 + 0x30]
test rdx, rdx
jne 0x1400fd6ef
xor edx, edx
movzx r9d, byte [r15 + 0xb4]
mov qword [rsp + 0x130], 0
mov byte [rsp + 0x138], 0
mov dword [rsp + 0x13c], esi
mov dword [rsp + 0x140], edi
mov r10, qword [r15 + 0xa8]
mov qword [rsp + 0x148], r10
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], rcx
mov qword [rsp + 0x120], rdx
mov qword [rsp + 0x128], r8
mov byte [rsp + 0x150], r9b
lea rcx, [rsp + 0x180]
lea rdx, [rsp + 0x4b0]
mov r8d, 0x1f8
call fcn.140137a60
mov rcx, qword [0x1401e4bf8]
test rcx, rcx
jne 0x1400fd7ab
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1400fe7e4
mov rcx, rax
mov qword [0x1401e4bf8], rax
mov r8d, 0x220
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1400fe7e4
mov rsi, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], r12
mov rcx, rax
add rcx, 0x20
lea rdx, [rsp + 0x180]
mov r8d, 0x1f8
call fcn.140137a60
mov byte [rsi + 0x218], 0
mov eax, dword [rsp + 0xa0]
mov ecx, dword [rsp + 0xa3]
mov dword [rsi + 0x219], eax
mov dword [rsi + 0x21c], ecx
mov rcx, qword [0x1401e4bf8]
test rcx, rcx
jne 0x1400fd83c
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1400fe617
mov rcx, rax
mov qword [0x1401e4bf8], rax
mov r8d, 0x30
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1400fe617
mov qword [rax], 1
mov qword [rax + 8], 1
xorps xmm0, xmm0
movups xmmword [rax + 0x10], xmm0
mov qword [rax + 0x20], rsi
mov byte [rax + 0x28], 0
test r13, r13
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x100], ebp
je 0x1400fdcc4
xor esi, esi
mov r15, r13
shr r15, 0x3c
sete al
jne 0x1400fe7dd
lea r14, [r13*8]
mov sil, al
shl rsi, 3
test r14, r14
je 0x1400fdd2e
mov rcx, qword [0x1401e4bf8]
test rcx, rcx
jne 0x1400fd8d9
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1400fdd3a
mov rcx, rax
mov qword [0x1401e4bf8], rax
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1400fdd3a
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 0
mov rdi, r13
shr rdi, 0x3b
jne 0x1400fe7dd
mov rsi, r13
shl rsi, 4
mov rcx, qword [0x1401e4bf8]
test rcx, rcx
jne 0x1400fd939
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1400fe87d
mov rcx, rax
mov qword [0x1401e4bf8], rax
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1400fe87d
mov qword [rsp + 0xf0], r15
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x88], r13
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], 0
xor r15d, r15d
lea r12, [rsp + 0xa0]
xorps xmm6, xmm6
jmp 0x1400fd9c0
mov rbp, qword [rsp + 0x90]
mov rax, rsi
shl rax, 4
mov qword [rbp + rax], r13
mov qword [rbp + rax + 8], rbx
inc rsi
mov qword [rsp + 0x98], rsi
mov r13, r14
cmp r15, r14
je 0x1400fdc71
mov rax, qword [0x1401e4bf8]
test rax, rax
je 0x1400fd9e0
mov rbp, qword [sym.imp.kernel32.dll_HeapAlloc]
jmp 0x1400fd9fd
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
mov rbp, qword [sym.imp.kernel32.dll_HeapAlloc]
je 0x1400fe628
mov qword [0x1401e4bf8], rax
mov r8d, 0x800
mov rcx, rax
xor edx, edx
call rbp
test rax, rax
je 0x1400fe628
inc r15
mov qword [rsp + 0xa0], pe_nt_image_headers64
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb0], 0
mov esi, pe_nt_image_headers64
xor ebx, ebx
jmp 0x1400fda50
inc rbx
mov qword [rsp + 0xb0], rbx
dec rsi
je 0x1400fda70
cmp rbx, qword [rsp + 0xa0]
jne 0x1400fda40
mov rcx, r12
mov rdx, rbx
call fcn.14004b570
mov rbx, qword [rsp + 0xb0]
jmp 0x1400fda40
mov rsi, qword [rsp + 0xa8]
cmp qword [rsp + 0xa0], rbx
jbe 0x1400fdab4
test rbx, rbx
je 0x1400fe780
lea rdi, [rbx*8]
mov rcx, qword [0x1401e4bf8]
xor edx, edx
mov r8, rsi
mov r9, rdi
call qword [sym.imp.kernel32.dll_HeapReAlloc]
mov rsi, rax
test rax, rax
je 0x1400fdcb5
mov qword [rsp + 0x60], rbx
cmp rbx, 0x100
jne 0x1400fe797
mov r14, r13
mov rax, qword [0x1401e4bf8]
test rax, rax
jne 0x1400fdaeb
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1400fe606
mov qword [0x1401e4bf8], rax
mov r8d, 0x28
mov rcx, rax
xor edx, edx
call rbp
test rax, rax
je 0x1400fe606
mov r13, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], rsi
mov dword [rax + 0x20], 0
lock inc qword [rax]
jle 0x1400fd6f9
mov rax, qword [rsp + 0x40]
mov rsi, qword [rax + 0x20]
lock inc qword [rsi]
jle 0x1400fd6f9
mov rax, qword [0x1401e4bf8]
test rax, rax
jne 0x1400fdb65
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1400fe617
mov qword [0x1401e4bf8], rax
mov r8d, 0x30
mov rcx, rax
xor edx, edx
call rbp
test rax, rax
je 0x1400fe617
mov rbx, rax
mov qword [rax], 1
mov qword [rax + 8], 1
movups xmmword [rax + 0x10], xmm6
mov qword [rax + 0x20], rsi
mov byte [rax + 0x28], 0
lock inc qword [rax]
jle 0x1400fd6f9
lea rcx, [rsp + 0x130]
call fcn.14010dce0
mov esi, eax
mov ebp, edx
mov rax, qword [0x1401e4bf8]
test rax, rax
jne 0x1400fdbd6
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1400fe606
mov qword [0x1401e4bf8], rax
mov r8d, 0x28
mov rcx, rax
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1400fe606
mov rdi, rax
mov qword [rax], 0
mov qword [rax + 8], rbx
mov dword [rax + 0x10], esi
mov dword [rax + 0x14], ebp
mov qword [rax + 0x18], r13
mov dword [rax + 0x20], 0
mov word [rax + 0x24], 0
mov rdx, qword [rsp + 0x58]
cmp rdx, qword [rsp + 0x48]
jne 0x1400fdc30
lea rcx, [rsp + 0x48]
call fcn.14004b570
mov rdx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x50]
mov qword [rax + rdx*8], rdi
inc qword [rsp + 0x58]
mov rsi, qword [rsp + 0x98]
cmp rsi, qword [rsp + 0x88]
jne 0x1400fd990
lea rcx, [rsp + 0x88]
mov rdx, rsi
call fcn.140080450
mov rsi, qword [rsp + 0x98]
jmp 0x1400fd990
cmp qword [rsp + 0x88], rsi
jbe 0x1400fdd24
test rsi, rsi
mov r12, qword [rsp + 0x38]
je 0x1400fdda8
mov rdi, rsi
shl rdi, 4
mov rcx, qword [0x1401e4bf8]
xor edx, edx
mov r8, rbp
mov r9, rdi
call qword [sym.imp.kernel32.dll_HeapReAlloc]
mov rbp, rax
test rax, rax
jne 0x1400fddbf
mov edx, 8
mov rcx, rdi
call fcn.140144b00
ud2
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x50], 8
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x88], r13
mov qword [rsp + 0x90], 8
mov qword [rsp + 0x98], 0
movups xmmword [rsp + 0x67], xmm0
mov byte [rsp + 0x77], 0
mov r14, r13
shl r14, 0x10
mov ebp, 8
xor esi, esi
xor r15d, r15d
mov edi, 8
jmp 0x1400fde50
mov r12, qword [rsp + 0x38]
jmp 0x1400fddbf
mov rax, rsi
test rax, rax
jne 0x1400fd8ed
mov rcx, r14
mov rdx, rsi
call fcn.140144b00
ud2
mov r10, r8
cmp r9, 0x11
jb 0x1400fd563
xor r11d, r11d
mov edi, 0xa
xor r13d, r13d
nop
cmp r9, r11
je 0x1400fd59a
movzx r14d, byte [r10 + r11]
mov rax, r13
mul rdi
seto dl
add r14d, 0xffffffd0
cmp r14d, 0xa
cmovb ebp, r14d
jae 0x1400fe6ca
mov r13, rax
mov al, 2
test dl, dl
jne 0x1400fe6cc
mov edx, ebp
inc r11
mov ebp, r14d
add r13, rdx
jae 0x1400fdd60
jmp 0x1400fe6cc
mov rcx, qword [0x1401e4bf8]
xor edx, edx
mov r8, rbp
call qword [sym.imp.kernel32.dll_HeapFree]
mov ebp, 8
mov r14, r13
shl r14, 0x10
xorps xmm0, xmm0
movups xmmword [rsp + 0x67], xmm0
mov byte [rsp + 0x77], 0
test r13, r13
je 0x1400fde37
xor ebx, ebx
cmp qword [rsp + 0xf0], 0
sete al
jne 0x1400fe7dd
mov bl, al
shl rbx, 3
test r12, r12
je 0x1400fde41
mov rcx, qword [0x1401e4bf8]
test rcx, rcx
jne 0x1400fde1c
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1400fe8b5
mov rcx, rax
mov qword [0x1401e4bf8], rax
xor edx, edx
mov r8, r12
call qword [sym.imp.kernel32.dll_HeapAlloc]
mov rdi, rax
mov r15, r13
test rdi, rdi
jne 0x1400fde50
jmp 0x1400fe8b5
mov edi, 8
mov r15, r13
jmp 0x1400fde50
mov rdi, rbx
mov r15, r13
test rdi, rdi
je 0x1400fe8b5
mov ebx, 1
lock xadd qword [0x1401e4078], rbx
test rbx, rbx
je 0x1400fde50
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0xe0], rax
movups xmm0, xmmword [rsp + 0x110]
movups xmm1, xmmword [rsp + 0x120]
movups xmm2, xmmword [rsp + 0x130]
movups xmm3, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0xd0], xmm3
movaps xmmword [rsp + 0xc0], xmm2
movaps xmmword [rsp + 0xb0], xmm1
movaps xmmword [rsp + 0xa0], xmm0
lea rcx, [rsp + 0x180]
lea rdx, [rsp + 0x9c0]
mov r8d, 0x120
call fcn.140137a60
movzx eax, word [rsp + 0x7d]
mov word [rsp + 0x34], ax
movzx eax, byte [rsp + 0x7f]
mov byte [rsp + 0x36], al
mov rcx, qword [0x1401e4bf8]
test rcx, rcx
jne 0x1400fdf06
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1400fe7f5
mov rcx, rax
mov qword [0x1401e4bf8], rax
mov r8d, 0x258
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1400fe7f5
mov r12, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov rcx, rax
add rcx, 0x10
lea rdx, [rsp + 0x180]
mov r8d, 0x120
call fcn.140137a60
mov qword [r12 + 0x130], 0
mov byte [r12 + 0x138], 0
movzx eax, word [rsp + 0x34]
mov word [r12 + 0x139], ax
movzx eax, byte [rsp + 0x36]
mov byte [r12 + 0x13b], al
mov eax, dword [rsp + 0x28]
mov dword [r12 + 0x13c], eax
mov eax, dword [rsp + 0x100]
mov dword [r12 + 0x140], eax
mov rax, qword [rsp + 0x80]
mov qword [r12 + 0x148], rax
mov byte [r12 + 0x150], 0
mov qword [r12 + 0x158], 0
mov qword [r12 + 0x160], 8
mov qword [r12 + 0x168], 0
mov byte [r12 + 0x170], 0
mov eax, dword [rsp + 0x171]
mov ecx, dword [rsp + 0x174]
mov dword [r12 + 0x171], eax
mov dword [r12 + 0x174], ecx
mov qword [r12 + 0x178], r13
mov qword [r12 + 0x180], rdi
mov qword [r12 + 0x188], 0
mov qword [r12 + 0x190], r14
mov qword [r12 + 0x198], r13
mov qword [r12 + 0x1a0], rbp
mov qword [r12 + 0x1a8], rsi
mov qword [r12 + 0x1b0], 1
mov qword [r12 + 0x1b8], r15
mov byte [r12 + 0x1c0], 0
mov rax, qword [rsp + 0x70]
mov qword [r12 + 0x1d1], rax
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [r12 + 0x1c1], xmm0
mov eax, dword [rsp + 0x16a]
mov ecx, dword [rsp + 0x16d]
mov dword [r12 + 0x1d9], eax
mov dword [r12 + 0x1dc], ecx
mov qword [r12 + 0x1e0], 0
mov byte [r12 + 0x1e8], 0
mov eax, dword [rsp + 0x163]
mov ecx, dword [rsp + 0x166]
mov dword [r12 + 0x1ec], ecx
mov dword [r12 + 0x1e9], eax
xorps xmm0, xmm0
movups xmmword [r12 + 0x1f0], xmm0
mov byte [r12 + 0x200], 0
mov eax, dword [rsp + 0x15c]
mov ecx, dword [rsp + 0x15f]
mov dword [r12 + 0x201], eax
mov dword [r12 + 0x204], ecx
mov qword [r12 + 0x208], rbx
mov rax, qword [rsp + 0xe0]
mov qword [r12 + 0x250], rax
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmm1, xmmword [rsp + 0xb0]
movaps xmm2, xmmword [rsp + 0xc0]
movaps xmm3, xmmword [rsp + 0xd0]
movups xmmword [r12 + 0x240], xmm3
movups xmmword [r12 + 0x230], xmm2
movups xmmword [r12 + 0x220], xmm1
movups xmmword [r12 + 0x210], xmm0
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0xa8], 8
mov qword [rsp + 0xb0], 0
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x58], 0
mov rax, qword [rsp + 0x50]
lea rdx, [rax + rcx*8]
mov qword [rsp + 0x188], rdx
mov qword [rsp + 0x190], rax
mov qword [rsp + 0x198], rcx
mov qword [rsp + 0x1a0], 0
lea rdx, [rsp + 0x48]
mov qword [rsp + 0x1a8], rdx
mov qword [rsp + 0x180], 0
test rcx, rcx
mov r13, r12
je 0x1400fe2e3
mov ebp, 8
mov r14d, 1
xor edi, edi
mov r12, qword [sym.imp.kernel32.dll_HeapAlloc]
lea rsi, [rsp + 0xa0]
jmp 0x1400fe221
mov qword [rbp + rdi*8], rbx
mov rdi, qword [rsp + 0xb0]
inc rdi
mov qword [rsp + 0xb0], rdi
mov rax, qword [rsp + 0x190]
inc r14
cmp rax, qword [rsp + 0x188]
je 0x1400fe2cc
lea rcx, [rax + 8]
mov qword [rsp + 0x190], rcx
mov r15, qword [rax]
mov qword [rsp + 0x180], r14
lock inc qword [r13]
jle 0x1400fd6f9
mov rax, qword [0x1401e4bf8]
test rax, rax
jne 0x1400fe265
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1400fe606
mov qword [0x1401e4bf8], rax
mov r8d, 0x28
mov rcx, rax
xor edx, edx
call r12
test rax, rax
je 0x1400fe606
mov rbx, rax
lea rax, [r14 - 1]
mov qword [rbx], 1
mov qword [rbx + 8], 1
mov qword [rbx + 0x10], rax
mov qword [rbx + 0x18], r15
mov qword [rbx + 0x20], r13
cmp rdi, qword [rsp + 0xa0]
jne 0x1400fe1f0
mov rcx, rsi
mov rdx, rdi
call fcn.14004b570
mov rbp, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0xb0]
jmp 0x1400fe1f0
mov rsi, qword [rsp + 0xa0]
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x28], rax
jmp 0x1400fe2f1
mov eax, 8
mov qword [rsp + 0x28], rax
xor edi, edi
xor esi, esi
lea rcx, [rsp + 0x188]
call fcn.1400fa740
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
call fcn.14010ae20
cmp qword [rsp + 0x48], 0
je 0x1400fe329
mov r8, qword [rsp + 0x50]
mov rcx, qword [0x1401e4bf8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [rsp + 0x40]
lock dec qword [rcx]
jne 0x1400fe339
call fcn.140107f40
lea rcx, [rsp + 0xa0]
mov edx, 1
mov r8, r13
call fcn.140104d60
cmp dword [rsp + 0xa0], 3
je 0x1400fe806
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x120], rax
movups xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x110], xmm0
test rdi, rdi
je 0x1400fe4f4
shl rdi, 3
xor r14d, r14d
xorps xmm6, xmm6
mov qword [rsp + 0x38], r13
jmp 0x1400fe3ad
add r14, 8
cmp rdi, r14
je 0x1400fe53b
mov rax, qword [rsp + 0x28]
mov r15, qword [rax + r14]
lea rcx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.28.2_src_runtime_schedulermulti_threadworker.rs
call fcn.140109160
mov r12, rax
mov rbp, rdx
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rdx
test rax, rax
mov esi, 0x148
mov eax, 0x1e8
cmove rsi, rax
mov r13d, 1
lock xadd qword [0x1401e4070], r13
mov rax, qword [0x1401e4bf8]
test rax, rax
jne 0x1400fe414
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1400fe639
mov qword [0x1401e4bf8], rax
mov r8d, 0x68
mov rcx, rax
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1400fe639
mov rbx, rax
mov qword [rax], 0xcc
mov qword [rax + 8], 0
lea rax, [0x1401a9ff8]
mov qword [rbx + 0x10], rax
mov qword [rbx + 0x18], 0
mov qword [rbx + 0x20], r13
mov qword [rbx + 0x28], 2
mov qword [rbx + 0x30], r15
movups xmm0, xmmword [rsp + 0x180]
movups xmmword [rbx + 0x38], xmm0
mov qword [rbx + 0x60], 0
movups xmmword [rbx + 0x48], xmm6
mov rcx, qword [rbp + rsi]
mov rdx, rbx
lea r8, [rsp + 0x60]
call fcn.14010c5d0
test rax, rax
je 0x1400fe49b
test rdx, rdx
jne 0x1400fe64a
lock dec qword [rbp]
sete al
test r12, r12
mov r13, qword [rsp + 0x38]
je 0x1400fe4c0
test al, al
je 0x1400fe4d0
mov rcx, qword [rsp + 0x68]
call fcn.140107c90
jmp 0x1400fe4d0
test al, al
je 0x1400fe4d0
mov rcx, qword [rsp + 0x68]
call fcn.140107bd0
nop
mov eax, 0xcc
mov ecx, 0x84
lock cmpxchg qword [rbx], rcx
je 0x1400fe3a0
mov rax, qword [rbx + 0x10]
mov rcx, rbx
call qword [rax + 0x38]
jmp 0x1400fe3a0
mov rax, qword [rsp + 0x28]
lea rsi, [rax + rdi*8]
sub rsi, rax
je 0x1400fe53b
shr rsi, 3
xor eax, eax
jmp 0x1400fe518
mov rax, rdi
cmp rsi, rdi
je 0x1400fe53b
lea rdi, [rax + 1]
mov rcx, qword [rsp + 0x28]
mov rcx, qword [rcx + rax*8]
lock dec qword [rcx]
jne 0x1400fe510
mov rcx, qword [rsp + 0x28]
mov rcx, qword [rcx + rax*8]
call fcn.1401083e0
jmp 0x1400fe510
cmp qword [rsp + 0x40], 0
je 0x1400fe557
mov rcx, qword [0x1401e4bf8]
xor edx, edx
mov r8, qword [rsp + 0x28]
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x108]
mov qword [rax + 0x10], 1
mov qword [rax + 0x40], 1
mov qword [rax + 0x48], r13
mov rcx, qword [rsp + 0xf8]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x80]
mov qword [rax + 8], rcx
lea rdx, [rsp + 0x120]
lea rcx, [rsp + 0x110]
call fcn.1400fa620
mov rax, qword [rsp + 0x110]
cmp rax, 2
je 0x1400fe5ea
test rax, rax
je 0x1400fe5cf
mov rax, qword [rsp + 0x118]
lock dec qword [rax]
jne 0x1400fe5ea
mov rcx, qword [rsp + 0x118]
call fcn.140107c90
jmp 0x1400fe5ea
mov rax, qword [rsp + 0x118]
lock dec qword [rax]
jne 0x1400fe5ea
mov rcx, qword [rsp + 0x118]
call fcn.140107bd0
movaps xmm6, xmmword [rsp + 0xae0]
add rsp, 0xaf8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov ecx, 0x28
mov edx, 8
call fcn.140144b00
ud2
mov ecx, 0x30
mov edx, 8
call fcn.140144b00
ud2
mov ecx, 0x800
mov edx, 8
call fcn.140144b00
ud2
mov ecx, 0x68
mov edx, 8
call fcn.140144b00
ud2
mov qword [rsp + 0x88], rdx
lea rax, [rsp + 0x88]
mov qword [rsp + 0xa0], rax
lea rax, [fcn.1400f0370]
mov qword [rsp + 0xa8], rax
lea rax, str.OS_cant_spawn_worker_thread:
mov qword [rsp + 0x190], rax
mov qword [rsp + 0x198], 1
mov qword [rsp + 0x180], 0
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0x1a8], 1
lea rdx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.28.2_src_runtime_schedulermulti_threadworker.rs
lea rcx, [rsp + 0x180]
call fcn.140144de0
ud2
mov al, 1
mov byte [rsp + 0xa0], al
lea rax, str.TOKIO_WORKER_THREADS___must_be_valid_unicode__error:
mov qword [rsp + 0x180], rax
lea rax, [0x1400fedc0]
mov qword [rsp + 0x188], rax
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x190], rax
lea rax, [0x140008d90]
mov qword [rsp + 0x198], rax
lea rax, [rsp + 0x4b0]
mov qword [rsp + 0x1a0], rax
lea rax, [0x1400acee0]
mov qword [rsp + 0x1a8], rax
lea rax, [0x1401a8f80]
mov qword [rsp + 0x6b8], rax
mov qword [rsp + 0x6c0], 3
mov qword [rsp + 0x6a8], 0
mov qword [rsp + 0x6c8], rsi
mov qword [rsp + 0x6d0], 3
lea rdx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.28.2_srcloom_stdmod.rs
lea rcx, [rsp + 0x6a8]
call fcn.140144de0
ud2
mov rcx, qword [0x1401e4bf8]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x190], 0
lea rax, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.28.2_src_runtime_schedulermulti_threadqueue.rs
mov qword [rsp + 0x20], rax
lea r8, [0x1401ab068]
lea rdx, [rsp + 0x60]
lea r9, [rsp + 0x180]
xor ecx, ecx
call fcn.14014df90
ud2
mov ecx, 0x200
mov edx, 8
call fcn.140144b00
ud2
call fcn.1400048d0
ud2
mov ecx, 0x220
mov edx, 8
call fcn.140144b00
ud2
mov ecx, 0x258
mov edx, 8
call fcn.140144b00
ud2
lea rax, str.The_Tokio_context_thread_local_variable_has_been_destroyed.
mov qword [rsp + 0x110], rax
lea rax, [0x1400fedc0]
mov qword [rsp + 0x118], rax
lea rax, [0x1401cecf0]
mov qword [rsp + 0x190], rax
mov qword [rsp + 0x198], 1
mov qword [rsp + 0x180], 0
lea rax, [rsp + 0x110]
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0x1a8], 1
lea rdx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.28.2_src_runtimehandle.rs
lea rcx, [rsp + 0x180]
call fcn.140144de0
ud2
xor edx, edx
test rdi, rdi
sete dl
shl rdx, 3
mov rcx, rsi
call fcn.140144b00
ud2
mov ecx, 0x1f0
mov edx, 8
call fcn.140144b00
ud2
mov ecx, 0x230
mov edx, 8
call fcn.140144b00
ud2
mov rcx, r12
mov rdx, rbx
call fcn.140144b00
ud2
xor eax, eax
jmp 0x1400fe6cc
mov edx, dword [rax]
mov eax, dword [rax + 3]
mov dword [rsp + 0x9c3], eax
mov dword [rsp + 0x9c0], edx
mov qword [rsp + 0x4b0], rcx
mov qword [rsp + 0x4b8], r8
mov qword [rsp + 0x4c0], r9
mov byte [rsp + 0x4c8], 0
mov eax, dword [rsp + 0x9c0]
mov ecx, dword [rsp + 0x9c3]
mov dword [rsp + 0x4c9], eax
mov dword [rsp + 0x4cc], ecx
lea rax, str.TOKIO_WORKER_THREADS___must_be_valid_unicode__error:
mov qword [rsp + 0x6a8], rax
lea rax, [0x1400fedc0]
mov qword [rsp + 0x6b0], rax
lea rax, [rsp + 0x4b0]
mov qword [rsp + 0x6b8], rax
lea rax, [0x1400f0fa0]
mov qword [rsp + 0x6c0], rax
lea rax, [0x1401a8e50]
mov qword [rsp + 0x190], rax
mov qword [rsp + 0x198], 2
mov qword [rsp + 0x180], 0
lea rax, [rsp + 0x6a8]
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0x1a8], 2
lea rdx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.28.2_srcloom_stdmod.rs
lea rcx, [rsp + 0x180]
call fcn.140144de0
ud2
lea rax, str.TOKIO_WORKER_THREADS___must_be_valid_unicode__error:
mov qword [rsp + 0x6a8], rax
lea rax, [0x1400fedc0]
mov qword [rsp + 0x6b0], rax
lea rax, [0x1401a8f20]
mov qword [rsp + 0x190], rax
mov qword [rsp + 0x198], 2
mov qword [rsp + 0x180], 0
lea rax, [rsp + 0x6a8]
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0x1a8], 1
lea rdx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.28.2_srcloom_stdmod.rs
lea rcx, [rsp + 0x180]
call fcn.140144de0
ud2
mov qword [rsp + 0x4b0], rcx
mov qword [rsp + 0x4b8], r8
mov qword [rsp + 0x4c0], r9
xor eax, eax
jmp 0x1400fe6cc