Function at 0x1400d86b0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x9d8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x940], xmm6
mov qword [rbp + 0x938], 0xfffffffffffffffe
mov r12, r8
mov rbx, rdx
mov qword [rbp + 0x810], rcx
lea rcx, [rbp + 0x660]
call fcn.1400bfde0
mov qword [rbp + 0x7f8], 0x1e
mov dword [rbp + 0x800], 0
movzx eax, byte [0x140198310]
mov edx, 0x2320
xor ecx, ecx
call fcn.1400f22c0
test rax, rax
je 0x1400daf10
mov rsi, rax
xorps xmm6, xmm6
movups xmmword [rax + 0x2310], xmm6
movups xmmword [rax + 0x2300], xmm6
movzx eax, byte [0x140198310]
mov edx, 0x280
xor ecx, ecx
call fcn.1400f22c0
test rax, rax
je case.0x140055160.1058
mov rdi, rax
mov qword [rbp + 0x8e8], rbx
and rdi, 0xffffffffffffff80
mov qword [rdi + 0x78], rax
mov qword [rdi + 0x80], 1
mov qword [rdi + 0x88], 1
mov qword [rdi + 0x100], rsi
mov qword [rdi + 0x108], 0
mov qword [rdi + 0x180], 0
mov qword [rdi + 0x190], 0
movaps xmmword [rdi + 0x200], xmm6
movaps xmmword [rdi + 0x210], xmm6
mov qword [rdi + 0x220], rsi
mov qword [rdi + 0x228], rsi
mov qword [rdi + 0x230], 0
mov byte [rdi + 0x238], 0
mov qword [rdi + 0x240], 0
mov qword [rdi + 0x248], 1
lock inc qword [rdi + 0x80]
jle case.0x1400dc07e.2
movzx eax, byte [0x140198310]
mov edx, 0x48
xor ecx, ecx
call fcn.1400f22c0
test rax, rax
je 0x1400daf59
mov rbx, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], 0
mov qword [rax + 0x40], 0
lock inc qword [rax]
jle case.0x1400dc07e.2
movzx eax, byte [0x140198310]
mov edx, 0x1d
xor ecx, ecx
call fcn.1400f22c0
test rax, rax
je 0x1400daf68
mov rsi, rax
movups xmm0, xmmword [0x140156a3d]
movups xmmword [rax + 0xd], xmm0
movdqu xmm0, xmmword [str.reqwest_internal_sync_runtime]
movdqu xmmword [rax], xmm0
mov rax, qword [0x1401982e0]
test rax, rax
je 0x1400d889f
dec rax
lea r9, [rsi + 7]
and r9, 0xfffffffffffffff8
sub r9, rsi
jne 0x1400d893e
xor r9d, r9d
jmp 0x1400d8952
lea rdx, str.RUST_MIN_STACK__
lea rcx, [rbp + 0x370]
mov r8d, 0xe
call fcn.1400ebc10
mov r15, qword [rbp + 0x370]
movabs rax, 0x8000000000000000
cmp r15, rax
jne 0x1400d88d5
mov eax, 0x200000
jmp 0x1400d8922
mov r14, qword [rbp + 0x378]
mov r8, qword [rbp + 0x380]
lea rcx, [rbp + 0x230]
mov rdx, r14
call fcn.140009e00
cmp qword [rbp + 0x230], 0
je 0x1400d9174
mov eax, 0x200000
test r15, r15
je 0x1400d8922
mov rcx, qword [0x140198260]
xor edx, edx
mov r8, r14
mov r14, rax
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, r14
lea rcx, [rax + 1]
mov qword [0x1401982e0], rcx
lea r9, [rsi + 7]
and r9, 0xfffffffffffffff8
sub r9, rsi
je 0x1400d8897
xor ecx, ecx
cmp byte [rsi + rcx], 0
je 0x1400dae5f
inc rcx
cmp r9, rcx
jne 0x1400d8940
sub rdi, 0xffffffffffffff80
mov rdx, r9
or rdx, 0x10
movdqu xmm0, xmmword [rsi + r9]
movdqa xmm1, xmmword [0x140127700]
paddq xmm1, xmm0
pandn xmm0, xmm1
pshufd xmm1, xmm0, 0xee
por xmm1, xmm0
movq rcx, xmm1
movabs r8, 0x8080808080808080
test rcx, r8
cmovne rdx, r9
mov r9, rsi
add r9, rdx
mov r8d, 0x1d
sub r8, rdx
xor ecx, ecx
nop word cs:[rax + rax]
cmp byte [r9 + rcx], 0
je 0x1400dae5c
inc rcx
cmp r8, rcx
jne 0x1400d89b0
mov qword [rbp + 0x920], rax
mov qword [rbp + 0x918], r12
mov qword [rbp + 0x370], 0x1d
mov qword [rbp + 0x378], rsi
mov qword [rbp + 0x380], 0x1d
lea rcx, [rbp + 0x370]
call fcn.140006760
mov qword [rbp + 0x378], rax
mov qword [rbp + 0x380], rdx
mov qword [rbp + 0x370], 1
lea rcx, [rbp + 0x370]
call fcn.1400e5c00
lock inc qword [rax]
jle case.0x1400dc07e.2
mov r13, rax
movzx eax, byte [0x140198310]
mov edx, 0x30
xor ecx, ecx
call fcn.1400f22c0
test rax, rax
je 0x1400db13f
mov rsi, rax
mov qword [rax], 1
mov qword [rax + 8], 1
pxor xmm0, xmm0
movdqu xmmword [rax + 0x10], xmm0
mov qword [rbp + 0x370], rax
lock inc qword [rax]
jle case.0x1400dc07e.2
movzx eax, byte [0x1401981d8]
test al, al
je 0x1400d8b3e
mov byte [0x1401981d8], 1
mov eax, dword [0x140198314]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x88]
cmp rax, 1
jne 0x1400d93b7
mov eax, dword [0x140198314]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rax + 0x90]
mov qword [rax + 0x90], 0
test rcx, rcx
je 0x1400d8b3e
lock inc qword [rcx]
jle case.0x1400dc07e.2
mov qword [rbp + 0x928], rcx
mov byte [0x1401981d8], 1
mov eax, dword [0x140198314]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x88]
test rax, rax
je 0x1400d8ba5
cmp eax, 1
je 0x1400d8baa
mov rax, qword [rbp + 0x928]
lock dec qword [rax]
jne 0x1400daf1f
mov rcx, qword [rbp + 0x928]
call fcn.1400f08f0
jmp 0x1400daf1f
movzx eax, byte [0x1401981d8]
test al, al
je 0x1400d8b9e
mov byte [0x1401981d8], 1
mov eax, dword [0x140198314]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x88]
cmp rax, 1
jne 0x1400d95df
mov eax, dword [0x140198314]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rax + 0x90]
mov qword [rax + 0x90], 0
xor r12d, r12d
jmp 0x1400d8bd2
xor ecx, ecx
xor r12d, r12d
jmp 0x1400d8bd2
call fcn.140124770
mov eax, dword [0x140198314]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rax + 0x90]
mov r12, qword [rbp + 0x928]
mov qword [rax + 0x90], r12
test rcx, rcx
je 0x1400d8be2
lock dec qword [rcx]
jne 0x1400d8be2
call fcn.1401028e0
mov r15, qword [rbp + 0x370]
mov rcx, qword [r15 + 0x10]
test rcx, rcx
je 0x1400d8bfd
lock inc qword [rcx + 0x18]
jle 0x1400daf9e
movzx eax, byte [0x140198310]
mov edx, 0x1c0
xor ecx, ecx
call fcn.1400f22c0
test rax, rax
je 0x1400daf77
mov r14, rax
mov qword [rax], r13
mov qword [rax + 8], rsi
mov qword [rax + 0x10], r12
mov rcx, rax
add rcx, 0x18
lea rdx, [rbp + 0x660]
mov r8d, 0x198
call fcn.140119a10
mov qword [r14 + 0x1b0], rdi
mov qword [r14 + 0x1b8], rbx
lea r8, [0x140155f28]
mov rcx, qword [rbp + 0x920]
mov rdx, r14
call fcn.1400f1dc0
mov r14, rdx
test rax, rax
je 0x1400d8d39
lock dec qword [r15]
jne 0x1400d8c82
lea rcx, [rbp + 0x370]
call fcn.1401027a0
lock dec qword [r13]
jne 0x1400d8c91
mov rcx, r13
call fcn.140102740
movzx eax, byte [0x140198310]
mov edx, 8
xor ecx, ecx
call fcn.1400f22c0
test rax, rax
je 0x1400db14e
mov rsi, rax
mov qword [rax], r14
movzx eax, byte [0x140198310]
mov edx, 0x70
xor ecx, ecx
call fcn.1400f22c0
test rax, rax
je 0x1400dbfb3
mov r14, rax
movabs rax, 0x8000000000000000
mov qword [r14], rax
mov qword [r14 + 0x58], rsi
lea rax, [0x140152a30]
mov qword [r14 + 0x60], rax
mov word [r14 + 0x68], 0
mov rax, qword [rbx + 0x40]
nop dword [rax]
mov rcx, rax
or rcx, 4
lock cmpxchg qword [rbx + 0x40], rcx
jne 0x1400d8d00
and eax, 0xa
cmp eax, 8
jne 0x1400d8d22
mov rax, qword [rbx + 0x20]
mov rcx, qword [rbx + 0x28]
call qword [rax + 0x10]
lock dec qword [rbx]
jne 0x1400d908c
mov rcx, rbx
call fcn.140071ff0
jmp 0x1400d908c
mov qword [rbp + 0x558], r13
mov qword [rbp + 0x560], r15
mov qword [rbp + 0x920], r14
mov qword [rbp + 0x568], r14
mov eax, dword [0x140198314]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0xb8]
test eax, eax
mov r12, r13
je 0x1400d8d80
cmp eax, 1
je 0x1400d8dad
jmp 0x1400daf86
mov eax, dword [0x140198314]
mov rcx, qword gs:[0x58]
mov rsi, qword [rcx + rax*8]
lea rcx, [rsi + 0xb0]
lea rdx, [0x1400e7270]
call fcn.1400e72a0
mov byte [rsi + 0xb8], 1
mov eax, dword [0x140198314]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov r14, qword [rax + 0xb0]
test r14, r14
je 0x1400d95f2
lock inc qword [r14]
jle case.0x1400dc07e.2
test r14, r14
je 0x1400daf86
movzx eax, byte [0x140198310]
mov edx, 0x18
xor ecx, ecx
call fcn.1400f22c0
test rax, rax
je 0x1400dafa7
mov rsi, rax
mov qword [rsi], 1
mov qword [rsi + 8], 1
add rsi, 0x10
mov qword [rax + 0x10], r14
lea r15, [0x14007d630]
jmp 0x1400d8e2f
mov rcx, rsi
call fcn.1400e0b90
call fcn.1400e9350
mov eax, dword [0x140198314]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0x120]
cmp eax, 2
je 0x1400d8ee0
cmp eax, 1
je 0x1400d8e81
mov eax, dword [0x140198314]
mov rcx, qword gs:[0x58]
mov r14, qword [rcx + rax*8]
lea rcx, [r14 + 0xd0]
mov rdx, r15
call fcn.1400e72a0
mov byte [r14 + 0x120], 1
mov eax, dword [0x140198314]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx r13d, byte [rax + 0x11c]
movzx r14d, byte [rax + 0x11d]
mov eax, r14d
test r13b, r13b
je 0x1400d8eb9
test r14b, r14b
je 0x1400d8e22
lea eax, [r14 - 1]
mov ecx, dword [0x140198314]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov byte [rcx + 0x11d], al
mov rax, qword [rbx + 0x40]
test al, 2
je 0x1400d8ef2
jmp 0x1400d9017
xor r13d, r13d
xor r14d, r14d
mov rax, qword [rbx + 0x40]
test al, 2
jne 0x1400d9017
test al, 4
jne 0x1400daeae
test al, 1
jne 0x1400d8f10
test al, 1
je 0x1400d8f52
jmp 0x1400d8f87
cmp qword [rbx + 0x38], rsi
jne 0x1400d8f23
lea rcx, fcn.1400af1b0
cmp qword [rbx + 0x30], rcx
je 0x1400d8efe
mov rax, qword [rbx + 0x40]
nop word [rax + rax]
mov rcx, rax
and rcx, 0xfffffffffffffffe
lock cmpxchg qword [rbx + 0x40], rcx
jne 0x1400d8f30
test al, 2
jne 0x1400d9011
mov rax, qword [rbx + 0x30]
mov rcx, qword [rbx + 0x38]
call qword [rax + 0x18]
mov rcx, rsi
call fcn.1400af1b0
mov qword [rbx + 0x30], rax
mov qword [rbx + 0x38], rdx
mov rax, qword [rbx + 0x40]
nop word cs:[rax + rax]
mov rcx, rax
or rcx, 1
lock cmpxchg qword [rbx + 0x40], rcx
jne 0x1400d8f70
test al, 2
jne 0x1400d9017
test r13b, r13b
je 0x1400d8e2a
mov eax, dword [0x140198314]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0x120]
cmp eax, 2
je 0x1400d8e2a
cmp eax, 1
je 0x1400d8fe6
mov eax, dword [0x140198314]
mov rcx, qword gs:[0x58]
mov r13, qword [rcx + rax*8]
lea rcx, [r13 + 0xd0]
lea rdx, [0x1400f6a40]
call fcn.1400e72a0
mov byte [r13 + 0x120], 1
mov eax, dword [0x140198314]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov byte [rax + 0x11c], 1
mov byte [rax + 0x11d], r14b
call fcn.1400e9350
jmp 0x1400d8e2f
lock or qword [rbx + 0x40], 1
mov rax, qword [rbx + 0x10]
mov r14, qword [rbx + 0x18]
mov qword [rbx + 0x10], 0
xor rax, 1
dec rax
cmp rax, 2
jb 0x1400daeae
lock dec qword [rbx]
jne 0x1400d9046
mov rcx, rbx
call fcn.140071ff0
mov rcx, rsi
call fcn.1400af130
test r14, r14
je 0x1400d90cf
mov rcx, qword [rbp + 0x920]
call qword [sym.imp.kernel32.dll_CloseHandle]
lock dec qword [r12]
jne 0x1400d9073
mov rcx, qword [rbp + 0x558]
call fcn.140102740
mov rax, qword [rbp + 0x560]
lock dec qword [rax]
jne 0x1400d908c
lea rcx, [rbp + 0x560]
call fcn.1401027a0
mov rcx, rdi
call fcn.1400579d0
lock dec qword [rdi]
jne 0x1400d90a2
mov rcx, rdi
call fcn.140071f20
mov rax, qword [rbp + 0x810]
mov qword [rax + 8], r14
mov qword [rax], 3
movzx eax, byte [0x140198310]
mov edx, 0x30
xor ecx, ecx
call fcn.1400f22c0
test rax, rax
je 0x1400db13f
mov rsi, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], rdi
mov rax, qword [rbp + 0x568]
mov qword [rsi + 0x28], rax
movups xmm0, xmmword [rbp + 0x558]
movups xmmword [rsi + 0x18], xmm0
mov qword [rbp + 0x4c0], rsi
mov qword [rbp + 0x4c8], 0x1e
mov dword [rbp + 0x4d0], 0
lea rcx, [rbp + 0x660]
mov rdx, qword [rbp + 0x8e8]
mov r8, qword [rbp + 0x918]
call fcn.1400bfbf0
mov rax, qword [rbp + 0x660]
movabs rcx, 0x8000000000000000
cmp rax, rcx
jne 0x1400d91b5
mov ecx, 2
mov rdx, qword [rbp + 0x668]
jmp 0x1400d9217
mov r8, qword [rbp + 0x240]
test r8, r8
je 0x1400d8900
mov rcx, qword [rbp + 0x238]
cmp r8, 1
jne 0x1400d9585
movzx eax, byte [rcx]
cmp eax, 0x2b
je 0x1400d8900
mov r8d, 1
cmp eax, 0x2d
je 0x1400d8900
jmp 0x1400da859
mov rcx, qword [rbp + 0x6b0]
mov qword [rbp + 0x168], rcx
movups xmm0, xmmword [rbp + 0x6a0]
movups xmmword [rbp + 0x158], xmm0
movups xmm0, xmmword [rbp + 0x660]
movdqu xmm1, xmmword [rbp + 0x670]
movups xmm2, xmmword [rbp + 0x680]
movups xmm3, xmmword [rbp + 0x690]
movups xmmword [rbp + 0x148], xmm3
movups xmmword [rbp + 0x138], xmm2
movdqu xmmword [rbp + 0x128], xmm1
movups xmmword [rbp + 0x118], xmm0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x100], xmm0
xor ecx, ecx
lock inc qword [rsi]
jle case.0x1400dc07e.2
mov dword [rbp + 0x464], 0
mov dword [rbp + 0x461], 0
mov qword [rbp + 0x4a8], rsi
mov qword [rbp + 0x4b0], 0x1e
mov dword [rbp + 0x4b8], 0
mov qword [rbp + 0x370], rcx
mov qword [rbp + 0x378], rdx
mov qword [rbp + 0x398], 0
mov qword [rbp + 0x3b0], 0
mov qword [rbp + 0x3b8], 8
movaps xmm0, xmmword [rbp + 0x100]
movups xmmword [rbp + 0x3c0], xmm0
mov qword [rbp + 0x3d0], 8
mov qword [rbp + 0x3d8], 0
mov qword [rbp + 0x3e0], 2
mov qword [rbp + 0x3e8], 0
mov word [rbp + 0x3f0], 0
movups xmm0, xmmword [rbp + 0x160]
movups xmmword [rbp + 0x440], xmm0
movups xmm0, xmmword [rbp + 0x152]
movups xmmword [rbp + 0x432], xmm0
movdqu xmm0, xmmword [rbp + 0x112]
movdqu xmm1, xmmword [rbp + 0x122]
movups xmm2, xmmword [rbp + 0x132]
movups xmm3, xmmword [rbp + 0x142]
movups xmmword [rbp + 0x422], xmm3
movups xmmword [rbp + 0x412], xmm2
movdqu xmmword [rbp + 0x402], xmm1
movdqu xmmword [rbp + 0x3f2], xmm0
mov dword [rbp + 0x458], 0x3b9aca00
mov byte [rbp + 0x460], 1
pxor xmm0, xmm0
movdqu xmmword [rbp + 0x468], xmm0
mov byte [rbp + 0x478], 2
mov qword [rbp + 0x480], 2
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x1400d937f
lea rdx, [rbp + 0x3f8]
lea rcx, [rbp + 0x230]
call fcn.1400c01f0
movabs rax, 0x8000000000000000
cmp qword [rbp + 0x230], rax
jne 0x1400d93ca
lea rcx, [rbp - 0x50]
lea rdx, [rbp + 0x370]
test rax, rax
jne 0x1400daf1f
call fcn.140124770
jmp 0x1400d8aae
mov rax, qword [rbp + 0x240]
mov qword [rbp + 0x540], rax
movdqu xmm0, xmmword [rbp + 0x230]
movdqa xmmword [rbp + 0x530], xmm0
lea rsi, [rbp + 0x248]
lea rcx, [rbp + 0x660]
lea rdx, [rbp + 0x370]
mov r8d, 0x150
call fcn.140119a10
lea rcx, [rbp + 0x860]
lea rdx, [rbp + 0x530]
mov r8, rsi
call fcn.14008e4a0
cmp dword [rbp + 0x660], 2
jne 0x1400d9620
lea rcx, [rbp - 0x50]
lea rdx, [rbp + 0x660]
mov r8d, 0x150
call fcn.140119a10
lea rcx, [rbp + 0x878]
mov rax, qword [rbp + 0x860]
mov rdx, qword [rbp + 0x868]
mov r8, qword [rbp + 0x870]
call qword [rax + 0x10]
mov rax, qword [rbp - 0x50]
mov rdi, qword [rbp - 0x48]
cmp rax, 2
je 0x1400d93a7
cmp byte [rcx], 0x2b
jne 0x1400da84f
inc rcx
lea rax, [r8 - 1]
cmp r8, 0x12
mov r8, rax
jb 0x1400da859
xor r9d, r9d
mov r10d, 0xa
xor eax, eax
mul r10
jo 0x1400d8900
movzx edx, byte [rcx + r9]
add edx, 0xffffffd0
cmp edx, 9
ja 0x1400d8900
mov edx, edx
add rax, rdx
jb 0x1400d8900
inc r9
cmp r8, r9
jne 0x1400d95ad
jmp 0x1400d8905
test rax, rax
jne 0x1400daf1f
call fcn.140124770
jmp 0x1400d8b74
call fcn.140124190
mov eax, dword [0x140198314]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov r14, qword [rax + 0xb0]
lock inc qword [r14]
jg 0x1400d8dda
jmp case.0x1400dc07e.2
movups xmm0, xmmword [0x140156860]
movaps xmmword [rbp + 0x8a0], xmm0
movups xmm0, xmmword [0x140156850]
movaps xmmword [rbp + 0x890], xmm0
mov rax, qword [rbp + 0x880]
mov qword [rbp + 0x520], rax
movdqu xmm0, xmmword [rbp + 0x860]
movdqu xmm1, xmmword [rbp + 0x870]
movdqa xmmword [rbp + 0x510], xmm1
movdqa xmmword [rbp + 0x500], xmm0
movdqa xmmword [rbp + 0x900], xmm1
movdqa xmmword [rbp + 0x8f0], xmm0
mov eax, dword [rbp + 0x521]
mov ecx, dword [rbp + 0x524]
mov dword [rbp + 0x911], eax
mov dword [rbp + 0x914], ecx
lea rsi, [rbp + 0x688]
mov byte [rbp + 0x910], 1
mov rcx, rsi
call fcn.14002c470
test al, al
jne 0x1400db015
lea rdx, [rbp + 0x890]
mov rcx, rsi
call fcn.14002bf60
mov r9d, eax
movzx r12d, word [rbp + 0x6e0]
mov ebx, r9d
and ebx, r12d
mov r14, qword [rbp + 0x6d8]
mov r13, qword [rbp + 0x6d0]
mov r10, qword [rbp + 0x6a8]
mov rdx, qword [rbp + 0x6b0]
mov r11, qword [rbp + 0x890]
mov rax, qword [rbp + 0x898]
mov qword [rbp + 0x8c8], rax
movzx eax, byte [rbp + 0x898]
mov byte [rbp + 0x928], al
mov rax, qword [rbp + 0x8a0]
mov qword [rbp + 0x920], rax
xor edi, edi
mov dword [rbp + 0x8e8], r9d
mov qword [rbp + 0x918], rdx
mov qword [rbp + 0x8b8], r10
mov qword [rbp + 0x8c0], r11
jmp 0x1400d9756
movzx ecx, byte [rbp + 0x928]
cmp byte [rax + 8], cl
je 0x1400d9824
nop dword [rax]
inc rdi
inc rbx
mov rax, rbx
nop dword [rax]
mov rbx, rax
mov eax, 0
cmp rbx, r14
jae 0x1400d9760
movzx r15d, word [r13 + rbx*4]
cmp r15, 0xffff
je 0x1400da888
movzx eax, word [r13 + rbx*4 + 2]
mov ecx, r12d
and ecx, eax
mov r8d, ebx
sub r8d, ecx
and r8d, r12d
cmp r8, rdi
jb 0x1400da9d6
cmp ax, r9w
jne 0x1400d9750
cmp rdx, r15
jbe 0x1400dafb6
test r11, r11
sete al
imul rsi, r15, 0x68
mov rcx, qword [r10 + rsi + 0x40]
test rcx, rcx
setne r8b
cmp r8b, al
je 0x1400d9750
lea rax, [r10 + rsi]
add rax, 0x40
test rcx, rcx
je 0x1400d973c
mov rcx, qword [rbp + 0x920]
cmp qword [rax + 0x10], rcx
jne 0x1400d9750
mov rcx, qword [rax + 8]
mov rdx, qword [rbp + 0x8c8]
mov r8, qword [rbp + 0x920]
call fcn.14011a450
mov r11, qword [rbp + 0x8c0]
mov r10, qword [rbp + 0x8b8]
mov rdx, qword [rbp + 0x918]
mov r9d, dword [rbp + 0x8e8]
test eax, eax
jne 0x1400d9750
lea rdi, [r10 + rsi]
lea rcx, [rbp + 0x6b8]
mov rax, qword [rbp + 0x910]
mov qword [rbp + 0x5b0], rax
movaps xmm0, xmmword [rbp + 0x8f0]
movaps xmm1, xmmword [rbp + 0x900]
movaps xmmword [rbp + 0x5a0], xmm1
movaps xmmword [rbp + 0x590], xmm0
cmp qword [r10 + rsi], 0
je 0x1400dadb2
mov rsi, qword [rdi + 0x10]
mov rbx, qword [rbp + 0x6c8]
cmp rbx, qword [rbp + 0x6b8]
jne 0x1400d987d
call fcn.14001cee0
mov rax, qword [rbp + 0x6c0]
lea rcx, [rbx + rbx*8]
mov qword [rax + rcx*8], 1
mov qword [rax + rcx*8 + 8], rsi
mov qword [rax + rcx*8 + 0x10], 0
mov qword [rax + rcx*8 + 0x18], r15
movdqa xmm0, xmmword [rbp + 0x590]
movdqa xmm1, xmmword [rbp + 0x5a0]
movdqu xmmword [rax + rcx*8 + 0x20], xmm0
movdqu xmmword [rax + rcx*8 + 0x30], xmm1
mov rdx, qword [rbp + 0x5b0]
mov qword [rax + rcx*8 + 0x40], rdx
lea rdx, [rbx + 1]
mov qword [rbp + 0x6c8], rdx
cmp rsi, rdx
jae 0x1400db11a
lea rcx, [rsi + rsi*8]
mov qword [rax + rcx*8 + 0x10], 1
mov qword [rax + rcx*8 + 0x18], rbx
mov qword [rdi], 1
mov qword [rdi + 0x10], rbx
jmp 0x1400dae2f
cmp r8, 0x11
jae 0x1400d95a2
xor r10d, r10d
xor eax, eax
nop
movzx edx, byte [rcx + r10]
add edx, 0xffffffd0
cmp edx, 9
ja 0x1400d8900
lea r9, [rax + rax*4]
mov edx, edx
lea rax, [rdx + r9*2]
inc r10
cmp r8, r10
jne 0x1400da860
jmp 0x1400d8905
movaps xmm0, xmmword [rbp + 0x890]
movaps xmm1, xmmword [rbp + 0x8a0]
movaps xmmword [rbp + 0x830], xmm1
movaps xmmword [rbp + 0x820], xmm0
mov rax, qword [rbp + 0x910]
mov qword [rbp + 0x1c0], rax
movdqa xmm0, xmmword [rbp + 0x8f0]
movdqa xmm1, xmmword [rbp + 0x900]
movdqa xmmword [rbp + 0x1b0], xmm1
movdqa xmmword [rbp + 0x1a0], xmm0
cmp rdx, 0x7fff
ja 0x1400db057
movaps xmm0, xmmword [rbp + 0x890]
movaps xmm1, xmmword [rbp + 0x8a0]
movaps xmmword [rbp + 0x850], xmm1
movaps xmmword [rbp + 0x840], xmm0
movaps xmm0, xmmword [rbp + 0x8f0]
movaps xmm1, xmmword [rbp + 0x900]
movaps xmmword [rbp + 0x590], xmm0
movaps xmmword [rbp + 0x5a0], xmm1
mov rax, qword [rbp + 0x910]
mov qword [rbp + 0x5b0], rax
cmp rdx, qword [rbp + 0x6a0]
jne 0x1400da956
lea rcx, [rbp + 0x6a0]
call fcn.14001d060
mov rdx, qword [rbp + 0x918]
mov r9d, dword [rbp + 0x8e8]
mov r10, qword [rbp + 0x6a8]
mov r14, qword [rbp + 0x6d8]
imul rax, rdx, 0x68
mov qword [r10 + rax], 0
movaps xmm0, xmmword [rbp + 0x590]
movaps xmm1, xmmword [rbp + 0x5a0]
movups xmmword [r10 + rax + 0x18], xmm0
movups xmmword [r10 + rax + 0x28], xmm1
mov rcx, qword [rbp + 0x5b0]
mov qword [r10 + rax + 0x38], rcx
movdqa xmm0, xmmword [rbp + 0x840]
movdqa xmm1, xmmword [rbp + 0x850]
movdqu xmmword [r10 + rax + 0x40], xmm0
movdqu xmmword [r10 + rax + 0x50], xmm1
push rax
cmp rdi, 0x200
setae r15b
cmp qword [rbp + 0x688], 2
mov byte [rsi], al
add byte [rax], al
add al, byte [rax + 0xf]
xchg ebp, eax
invalid
movaps xmm0, xmmword [rbp + 0x890]
movaps xmm1, xmmword [rbp + 0x8a0]
movaps xmmword [rbp + 0x830], xmm1
movaps xmmword [rbp + 0x820], xmm0
and byte [rax], cl
add byte [rax], al
mov rsi, qword [rbp + 0x6c8]
cmp rsi, qword [rbp + 0x6b8]
jne 0x1400dadc7
call fcn.14001cee0
mov rax, qword [rbp + 0x6c0]
lea rcx, [rsi + rsi*8]
add rcx, rdx
mov qword [rbp + 0x370], 0x1d
mov qword [rbp + 0x378], rsi
mov qword [rbp + 0x380], 0x1d
mov qword [rbp + 0x388], rcx
lea rax, str._rustc_c6727fc9b5c64cefa7263486497ee95e529bd0f8library_std_src_threadmod.rs
mov qword [rsp + 0x20], rax
lea rcx, str.thread_name_may_not_contain_interior_null_bytes
lea r9, [0x140155fc0]
lea r8, [rbp + 0x370]
mov edx, 0x2f
call fcn.14011acb0
mov rax, qword [rbx + 0x40]
nop word cs:[rax + rax]
mov rcx, rax
or rcx, 4
lock cmpxchg qword [rbx + 0x40], rcx
jne 0x1400daec0
and eax, 0xa
cmp eax, 8
jne 0x1400daef5
mov rax, qword [rbx + 0x20]
mov rcx, qword [rbx + 0x28]
call qword [rax + 0x10]
lock dec qword [rbx]
je 0x1400daefb
mov rcx, rsi
call fcn.1400af130
call fcn.14011f880
lock dec qword [rbx]
jne 0x1400daee8
mov rcx, rbx
call fcn.140071ff0
mov rcx, rsi
call fcn.1400af130
call fcn.14011f880
lea rcx, [rbp + 0x908]
mov rax, qword [rbp + 0x8f0]
mov rdx, qword [rbp + 0x8f8]
mov r8, qword [rbp + 0x900]
call qword [rax + 0x10]
mov rax, qword [rbp + 0x890]
test rax, rax
je 0x1400db09a
lea rcx, [rbp + 0x8a8]
mov rdx, qword [rbp + 0x898]
add byte [rax], al
mov r8, qword [rbp + 0x8a0]
jmp 0x1400db097