Function at 0x1400590c0
Capabilities:
Get thread local storage value
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, 0x898
movaps xmmword [rsp + 0x880], xmm6
mov r15, r8
mov r14, rdx
mov rdi, rcx
lea rcx, [rsp + 0x100]
call fcn.1400a25a0
mov qword [rsp + 0x2a8], 0x1e
mov dword [rsp + 0x2b0], 0
movzx eax, byte [0x1401aa178]
mov edx, 0x2320
xor ecx, ecx
call fcn.14011ab20
test rax, rax
je 0x14005b17a
mov rsi, rax
mov qword [rsp + 0xc0], rdi
xorps xmm6, xmm6
movups xmmword [rax + 0x2310], xmm6
movups xmmword [rax + 0x2300], xmm6
movzx eax, byte [0x1401aa178]
mov edx, 0x280
xor ecx, ecx
call fcn.14011ab20
test rax, rax
je 0x14005b25b
mov rbx, rax
and rbx, 0xffffffffffffff80
mov qword [rbx + 0x78], rax
mov qword [rbx + 0x80], 1
mov qword [rbx + 0x88], 1
mov qword [rbx + 0x100], rsi
mov qword [rbx + 0x108], 0
mov qword [rbx + 0x180], 0
mov qword [rbx + 0x190], 0
movaps xmmword [rbx + 0x200], xmm6
movaps xmmword [rbx + 0x210], xmm6
mov qword [rbx + 0x220], rsi
mov qword [rbx + 0x228], rsi
mov qword [rbx + 0x230], 0
mov byte [rbx + 0x238], 0
mov qword [rbx + 0x240], 0
mov qword [rbx + 0x248], 1
mov qword [rbx + 0x250], 0
lock inc qword [rbx + 0x80]
jle case.0x14005ae79.2
movzx eax, byte [0x1401aa178]
mov edx, 0x48
xor ecx, ecx
call fcn.14011ab20
test rax, rax
je 0x14005b26a
mov rdi, 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.0x14005ae79.2
mov qword [rsp + 0x80], r14
movzx eax, byte [0x1401aa178]
mov edx, 0x1d
xor ecx, ecx
call fcn.14011ab20
test rax, rax
je 0x14005b279
mov r12, rax
movabs r14, 0x8000000000000000
movups xmm0, xmmword [0x140184cd5]
movups xmmword [rax + 0xd], xmm0
movups xmm0, xmmword [str.reqwest_internal_sync_runtimecore_thread_exited_early]
movups xmmword [rax], xmm0
lea rcx, [rsp + 0x4a0]
lea rdx, [rsp + 0x100]
mov r8d, 0x1a8
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov r13, qword [0x1401aa148]
test r13, r13
je 0x1400592bf
dec r13
jmp 0x1400593d1
lea rdx, str.RUST_MIN_STACK
lea rcx, [rsp + 0x688]
mov r8d, 0xe
call fcn.140110f40
mov rsi, qword [rsp + 0x688]
cmp rsi, r14
jne 0x1400592f1
mov r13d, 0x200000
jmp 0x1400593c6
mov rbp, qword [rsp + 0x690]
mov r8, qword [rsp + 0x698]
lea rcx, [rsp + 0x2c0]
mov rdx, rbp
call fcn.14000b510
test byte [rsp + 0x2c0], 1
jne 0x1400593a9
mov r8, qword [rsp + 0x2d0]
test r8, r8
je 0x1400593a9
mov rcx, qword [rsp + 0x2c8]
cmp r8, 1
jne 0x140059352
movzx eax, byte [rcx]
cmp eax, 0x2b
je 0x1400593a9
mov r8d, 1
cmp eax, 0x2d
je 0x1400593a9
jmp 0x14005a102
cmp byte [rcx], 0x2b
jne 0x14005a0f8
inc rcx
lea rax, [r8 - 1]
cmp r8, 0x12
mov r8, rax
jb 0x14005a102
xor r9d, r9d
mov r10d, 0xa
xor r13d, r13d
cmp r8, r9
je 0x1400593af
mov rax, r13
mul r10
seto r11b
movzx edx, byte [rcx + r9]
add edx, 0xffffffd0
cmp edx, 9
ja 0x1400593a9
test r11b, r11b
jne 0x1400593a9
mov r13, rax
mov eax, edx
inc r9
add r13, rax
jae 0x14005937b
mov r13d, 0x200000
test rsi, rsi
je 0x1400593c6
call sub.kernel32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rbp
call sub.kernel32.dll_HeapFree
lea rax, [r13 + 1]
mov qword [0x1401aa148], rax
sub rbx, 0xffffffffffffff80
mov rax, qword [0x1401aa0d8]
nop dword [rax]
cmp rax, 0xffffffffffffffff
je 0x14005a0f3
lea rcx, [rax + 1]
lock cmpxchg qword [0x1401aa0d8], rcx
jne 0x1400593e0
mov qword [rsp + 0x410], 0x1d
mov qword [rsp + 0x418], r12
mov qword [rsp + 0x420], 0x1d
lea rdx, [rsp + 0x410]
call fcn.140116250
mov qword [rsp + 0x688], rax
mov qword [rsp + 0x690], rdx
lea rcx, [rsp + 0x360]
lea rdx, [rsp + 0x688]
call fcn.140114090
mov rbp, qword [rsp + 0x690]
test byte [rsp + 0x688], 1
je 0x14005946f
lock inc qword [rbp]
mov r14d, 1
jg 0x140059472
jmp case.0x14005ae79.2
xor r14d, r14d
movzx eax, byte [0x1401aa178]
mov edx, 0x30
xor ecx, ecx
call fcn.14011ab20
test rax, rax
je 0x14005bf31
mov rsi, rax
mov qword [rax], 1
mov qword [rax + 8], 1
xorps xmm0, xmm0
movups xmmword [rax + 0x10], xmm0
lock inc qword [rax]
jle case.0x14005ae79.2
movzx eax, byte [0x1401aa178]
mov edx, 0x1f0
xor ecx, ecx
call fcn.14011ab20
test rax, rax
je 0x14005b28f
mov r12, rax
mov qword [rax], r14
mov qword [rax + 8], rbp
movups xmm0, xmmword [rsp + 0x360]
movups xmm1, xmmword [rsp + 0x370]
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm1
mov qword [rax + 0x30], rsi
mov rcx, rax
add rcx, 0x38
lea rdx, [rsp + 0x4a0]
mov r8d, 0x1a8
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov qword [r12 + 0x1e0], rbx
mov qword [r12 + 0x1e8], rdi
lea r8, [0x140188248]
mov rcx, r13
mov rdx, r12
call fcn.14011a830
mov r12, rdx
test rax, rax
je 0x1400595f1
lock dec qword [rsi]
jne 0x140059549
mov rcx, rsi
call fcn.140112dc0
cmp qword [rsp + 0x688], 0
je 0x14005956f
mov rax, qword [rsp + 0x690]
lock dec qword [rax]
jne 0x14005956f
lea rcx, [rsp + 0x690]
call fcn.1400ee350
movzx eax, byte [0x1401aa178]
mov edx, 8
xor ecx, ecx
call fcn.14011ab20
test rax, rax
je 0x14005b35a
mov r14, rax
mov qword [rax], r12
movzx eax, byte [0x1401aa178]
mov edx, 0x70
xor ecx, ecx
call fcn.14011ab20
test rax, rax
je 0x14005bf7f
mov rsi, rax
movabs rax, 0x8000000000000000
mov qword [rsi], rax
mov qword [rsi + 0x58], r14
lea rax, [0x140182ba8]
mov qword [rsi + 0x60], rax
mov word [rsi + 0x68], 0
mov rcx, rdi
call fcn.140089330
lock dec qword [rdi]
jne 0x140059865
mov rcx, rdi
call fcn.1400bb910
jmp 0x140059865
movups xmm0, xmmword [rsp + 0x688]
mov qword [rsp + 0x468], rsi
mov qword [rsp + 0x470], r12
movups xmmword [rsp + 0x458], xmm0
mov ecx, dword [0x1401aa138]
test ecx, ecx
movabs r14, 0x8000000000000000
je 0x14005b189
dec ecx
call sub.kernel32.dll_TlsGetValue
lea rdx, [0x1401aa060]
cmp rax, 2
jbe 0x14005b1ad
lea rcx, [rax - 0x10]
mov rsi, rcx
cmp rax, rdx
cmove rsi, rdx
je 0x140059662
lock inc qword [rcx]
mov r12d, 1
jg 0x140059665
jmp case.0x14005ae79.2
xor r12d, r12d
movzx eax, byte [0x1401aa178]
mov edx, 0x20
xor ecx, ecx
call fcn.14011ab20
test rax, rax
je 0x14005b29e
mov rbp, rax
mov qword [rbp], 1
mov qword [rbp + 8], 1
add rbp, 0x10
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], rsi
lea r13, fcn.1400b0260
call fcn.140124870
test rax, rax
jne 0x1400596cf
jmp 0x140059700
mov rcx, rbp
call fcn.1400b0280
nop dword [rax + rax]
call fcn.140115ce0
call fcn.140124870
test rax, rax
je 0x140059700
movzx esi, byte [rax + 0x44]
movzx r12d, byte [rax + 0x45]
mov ecx, r12d
cmp sil, 1
jne 0x1400596eb
test r12b, r12b
je 0x1400596b3
lea ecx, [r12 - 1]
mov byte [rax + 0x45], cl
mov rax, qword [rdi + 0x40]
test al, 2
je 0x140059711
jmp 0x1400597d0
xor esi, esi
xor r12d, r12d
mov rax, qword [rdi + 0x40]
test al, 2
jne 0x1400597d0
test al, 4
jne 0x14005b238
test al, 1
jne 0x140059730
test al, 1
je 0x14005975e
jmp 0x140059793
cmp qword [rdi + 0x38], rbp
jne 0x14005973c
cmp qword [rdi + 0x30], r13
je 0x14005971d
mov rax, qword [rdi + 0x40]
mov rcx, rax
and rcx, 0xfffffffffffffffe
lock cmpxchg qword [rdi + 0x40], rcx
jne 0x140059740
test al, 2
jne 0x1400597ca
mov rax, qword [rdi + 0x30]
mov rcx, qword [rdi + 0x38]
call qword [rax + 0x18]
mov rcx, rbp
call fcn.1400b0260
mov qword [rdi + 0x30], rax
mov qword [rdi + 0x38], rdx
mov rax, qword [rdi + 0x40]
nop word cs:[rax + rax]
mov rcx, rax
or rcx, 1
lock cmpxchg qword [rdi + 0x40], rcx
jne 0x140059780
test al, 2
jne 0x1400597d0
test sil, sil
je 0x1400596c0
call fcn.140124870
test rax, rax
je 0x1400596c0
mov byte [rax + 0x44], sil
mov byte [rax + 0x45], r12b
call fcn.140115ce0
call fcn.140124870
test rax, rax
jne 0x1400596cf
jmp 0x140059700
lock or qword [rdi + 0x40], 1
mov rax, qword [rdi + 0x10]
mov rsi, qword [rdi + 0x18]
mov qword [rdi + 0x10], 0
xor rax, 1
dec rax
cmp rax, 2
jb 0x14005b238
lock dec qword [rdi]
jne 0x1400597ff
mov rcx, rdi
call fcn.1400bb910
xor ecx, ecx
call fcn.140089330
mov rcx, rbp
call fcn.140055700
test rsi, rsi
je 0x1400598aa
mov rcx, qword [rsp + 0x470]
call sub.kernel32.dll_CloseHandle
cmp qword [rsp + 0x458], 0
je 0x14005984a
mov rax, qword [rsp + 0x460]
lock dec qword [rax]
jne 0x14005984a
lea rcx, [rsp + 0x460]
call fcn.1400ee350
mov rax, qword [rsp + 0x468]
lock dec qword [rax]
jne 0x140059865
mov rcx, qword [rsp + 0x468]
call fcn.140112dc0
mov rcx, rbx
call fcn.1400c40e0
lock dec qword [rbx]
jne 0x14005987b
mov rcx, rbx
call fcn.1400bbf50
mov rax, qword [rsp + 0xc0]
mov qword [rax + 8], rsi
mov qword [rax], 3
movaps xmm6, xmmword [rsp + 0x880]
add rsp, 0x898
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
movzx eax, byte [0x1401aa178]
mov edx, 0x38
xor ecx, ecx
call fcn.14011ab20
test rax, rax
je 0x14005b2ad
mov r13, rax
mov qword [rax], 1
mov qword [rax + 8], 1
movups xmm0, xmmword [rsp + 0x458]
movups xmm1, xmmword [rsp + 0x468]
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm1
mov qword [rax + 0x30], rbx
lea rcx, [rsp + 0x100]
mov rdx, qword [rsp + 0x80]
mov r8, r15
call fcn.1400aee50
mov rax, qword [rsp + 0x100]
cmp rax, r14
jne 0x140059928
mov ecx, 2
mov rsi, qword [rsp + 0x108]
jmp 0x140059995
mov rcx, qword [rsp + 0x150]
mov qword [rsp + 0x768], rcx
movups xmm0, xmmword [rsp + 0x140]
movups xmmword [rsp + 0x758], xmm0
movups xmm0, xmmword [rsp + 0x100]
movups xmm1, xmmword [rsp + 0x110]
movups xmm2, xmmword [rsp + 0x120]
movups xmm3, xmmword [rsp + 0x130]
movups xmmword [rsp + 0x748], xmm3
movups xmmword [rsp + 0x738], xmm2
movups xmmword [rsp + 0x728], xmm1
movups xmmword [rsp + 0x718], xmm0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x770], xmm0
xor ecx, ecx
lock inc qword [r13]
jle case.0x14005ae79.2
mov dword [rsp + 0x594], 0
mov dword [rsp + 0x591], 0
mov qword [rsp + 0x5d8], r13
mov qword [rsp + 0x5e0], 0x1e
mov dword [rsp + 0x5e8], 0
mov qword [rsp + 0x4a0], rcx
mov qword [rsp + 0x4a8], rsi
mov qword [rsp + 0x4c8], 0
mov qword [rsp + 0x4e0], 0
mov qword [rsp + 0x4e8], 8
movaps xmm0, xmmword [rsp + 0x770]
movups xmmword [rsp + 0x4f0], xmm0
mov qword [rsp + 0x500], 8
mov qword [rsp + 0x508], 0
mov qword [rsp + 0x510], 2
mov qword [rsp + 0x518], 0
mov word [rsp + 0x520], 0
movups xmm0, xmmword [rsp + 0x760]
movups xmmword [rsp + 0x570], xmm0
movups xmm0, xmmword [rsp + 0x752]
movups xmmword [rsp + 0x562], xmm0
movups xmm0, xmmword [rsp + 0x712]
movups xmm1, xmmword [rsp + 0x722]
movups xmm2, xmmword [rsp + 0x732]
movups xmm3, xmmword [rsp + 0x742]
movups xmmword [rsp + 0x552], xmm3
movups xmmword [rsp + 0x542], xmm2
movups xmmword [rsp + 0x532], xmm1
movups xmmword [rsp + 0x522], xmm0
mov dword [rsp + 0x588], 0x3b9aca00
mov byte [rsp + 0x590], 1
xorps xmm0, xmm0
movups xmmword [rsp + 0x598], xmm0
mov byte [rsp + 0x5a8], 2
mov qword [rsp + 0x5b0], 2
cmp rax, r14
jne 0x140059b0e
mov dword [rsp + 0x2c], 0
mov ebx, 2
mov eax, 0x1e
mov qword [rsp + 0x80], rax
mov rbp, r13
mov edi, 2
jmp 0x140059b6c
lea rdx, [rsp + 0x528]
lea rcx, [rsp + 0x688]
call fcn.1400a8730
cmp qword [rsp + 0x688], r14
jne 0x140059c67
mov rdi, qword [rsp + 0x4a0]
mov rsi, qword [rsp + 0x4a8]
mov rbx, qword [rsp + 0x5b0]
mov rbp, qword [rsp + 0x5d8]
mov rax, qword [rsp + 0x5e0]
mov qword [rsp + 0x80], rax
mov eax, dword [rsp + 0x5e8]
mov dword [rsp + 0x2c], eax
lea rdx, [rsp + 0x4b0]
lea rcx, [rsp + 0x780]
mov r8d, 0x100
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov r15, qword [rsp + 0x5b8]
mov r12, qword [rsp + 0x5c0]
mov rax, qword [rsp + 0x5c8]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x5d0]
mov qword [rsp + 0xa8], rax
cmp rdi, 2
jne 0x140059bcb
mov rax, qword [rsp + 0xc0]
mov qword [rax + 8], rsi
jmp 0x14005c644
mov qword [rsp + 0x3d8], r12
mov qword [rsp + 0x3e0], r15
movzx eax, byte [0x1401aa178]
mov edx, 0xc0
xor ecx, ecx
call fcn.14011ab20
test rax, rax
je 0x14005b2bc
mov r12, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x30], 0
mov qword [rax + 0x38], 4
lock inc qword [rax]
jle case.0x14005ae79.2
mov qword [rsp + 0x100], rdi
mov qword [rsp + 0x108], rsi
lea rcx, [rsp + 0x110]
lea rdx, [rsp + 0x780]
mov r8d, 0x100
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
cmp rbx, 2
jne 0x140059d6f
mov eax, 2
mov qword [rsp + 0x30], rax
jmp 0x14005a1b8
mov rax, qword [rsp + 0x698]
mov qword [rsp + 0x70], rax
movups xmm0, xmmword [rsp + 0x688]
movaps xmmword [rsp + 0x60], xmm0
lea rsi, [rsp + 0x6a0]
lea rcx, [rsp + 0x100]
lea rdx, [rsp + 0x4a0]
mov r8d, 0x150
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
lea rcx, [rsp + 0x2c0]
lea rdx, [rsp + 0x60]
mov r8, rsi
call fcn.14009d870
cmp dword [rsp + 0x100], 2
jne 0x140059d9f
mov rsi, qword [rsp + 0x108]
lea rdx, [rsp + 0x110]
lea rcx, [rsp + 0x780]
mov r8d, 0x100
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov rbx, qword [rsp + 0x210]
mov r15, qword [rsp + 0x218]
mov r12, qword [rsp + 0x220]
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0xa8], rax
mov rbp, qword [rsp + 0x238]
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0x80], rax
mov eax, dword [rsp + 0x248]
mov dword [rsp + 0x2c], eax
lea rcx, [rsp + 0x2d8]
mov rax, qword [rsp + 0x2c0]
mov rdx, qword [rsp + 0x2c8]
mov r8, qword [rsp + 0x2d0]
call qword [rax + 0x20]
mov edi, 2
jmp 0x140059bb4
test bl, 1
je 0x140059eae
mov rbx, qword [rsp + 0x3e0]
mov r15, qword [rsp + 0x3d8]
mov rdx, qword [rsp + 0x30]
mov rdi, rdx
mov eax, 2
mov qword [rsp + 0x30], rax
jmp 0x140059ffb
movups xmm0, xmmword [0x140188950]
movaps xmmword [rsp + 0x420], xmm0
movups xmm0, xmmword [0x140188940]
movaps xmmword [rsp + 0x410], xmm0
movups xmm0, xmmword [rsp + 0x2c0]
movups xmm1, xmmword [rsp + 0x2d0]
movaps xmmword [rsp + 0x370], xmm1
movaps xmmword [rsp + 0x360], xmm0
mov eax, dword [rsp + 0x2e1]
mov dword [rsp + 0x381], eax
mov eax, dword [rsp + 0x2e4]
mov dword [rsp + 0x384], eax
lea rcx, [rsp + 0x128]
mov byte [rsp + 0x380], 1
lea rdx, [rsp + 0x410]
lea r8, [rsp + 0x360]
call fcn.1400a89e0
cmp al, 2
je 0x14005b305
mov rdi, qword [rsp + 0x100]
mov rsi, qword [rsp + 0x108]
lea rdx, [rsp + 0x110]
lea rcx, [rsp + 0x780]
mov r8d, 0x100
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov rbx, qword [rsp + 0x210]
mov r15, qword [rsp + 0x218]
mov r12, qword [rsp + 0x220]
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0xa8], rax
mov rbp, qword [rsp + 0x238]
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0x80], rax
mov eax, dword [rsp + 0x248]
mov dword [rsp + 0x2c], eax
jmp 0x140059bb4
movzx eax, byte [0x1401aa178]
mov edx, 0x30
xor ecx, ecx
call fcn.14011ab20
test rax, rax
je 0x14005bf31
mov rsi, rax
mov qword [rax], 0
mov qword [rax + 0x28], 0
movzx eax, byte [0x1401aa178]
mov edx, 0x10
xor ecx, ecx
call fcn.14011ab20
test rax, rax
je 0x14005b331
mov r15, rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movzx eax, byte [0x1401aa178]
mov edx, 0x60
xor ecx, ecx
call fcn.14011ab20
test rax, rax
je 0x14005b340
mov rdi, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], r15
mov qword [rax + 0x28], r15
mov qword [rax + 0x30], 0
mov qword [rax + 0x38], r14
mov qword [rax + 0x40], 1
mov qword [rax + 0x48], 0
mov qword [rax + 0x58], 0
lock inc qword [rax]
jle case.0x14005ae79.2
movzx eax, byte [0x1401aa178]
mov edx, 0x30
xor ecx, ecx
call fcn.14011ab20
test rax, rax
je 0x14005bf31
mov rsi, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov word [rax + 0x10], 0
mov qword [rax + 0x18], 0
mov byte [rax + 0x28], 0
movzx eax, byte [0x1401aa178]
mov edx, 8
xor ecx, ecx
call fcn.14011ab20
test rax, rax
je 0x14005b35a
mov r15, rax
mov qword [rsp + 0x650], rsi
mov qword [rsp + 0x658], rdi
mov qword [rax], rdi
lea rdi, [0x140184a18]
xor ebx, ebx
mov rdx, qword [rsp + 0xa8]
test byte [rsp + 0x30], 1
je 0x14005a0b7
mov r14, r12
lea rsi, [rsp + 0x128]
lea r12, [rsp + 0x688]
mov rcx, r12
call fcn.14002a7d0
movups xmm0, xmmword [0x140184528]
movaps xmmword [rsp + 0x370], xmm0
movups xmm0, xmmword [0x140184518]
movaps xmmword [rsp + 0x360], xmm0
lea rcx, [rsp + 0x4a0]
lea r8, [rsp + 0x360]
mov rdx, rsi
mov r9, r12
call fcn.1400a1d70
cmp byte [rsp + 0x4c0], 3
je 0x14005b2fc
mov rax, qword [rsp + 0x4c0]
mov qword [rsp + 0x380], rax
movups xmm0, xmmword [rsp + 0x4a0]
movups xmm1, xmmword [rsp + 0x4b0]
movaps xmmword [rsp + 0x370], xmm1
movaps xmmword [rsp + 0x360], xmm0
cmp al, 2
je 0x14005a0b4
lea rcx, [rsp + 0x378]
mov rax, qword [rsp + 0x360]
mov rdx, qword [rsp + 0x368]
mov r8, qword [rsp + 0x370]
call qword [rax + 0x20]
mov r12, r14
cmp qword [rsp + 0x100], 0
je 0x14005a17f
mov rax, qword [rsp + 0x108]
test rax, rax
je 0x14005a13e
lea rcx, [rsp + 0x120]
mov rdx, qword [rsp + 0x110]
mov r8, qword [rsp + 0x118]
call qword [rax + 0x20]
jmp 0x14005a17f
call fcn.140113de0
cmp r8, 0x11
jae 0x14005936f
xor eax, eax
xor r13d, r13d
nop word [rax + rax]
movzx edx, byte [rcx + rax]
add edx, 0xffffffd0
cmp edx, 9
ja 0x1400593a9
lea r9, [r13*4]
add r9, r13
mov edx, edx
lea r13, [rdx + r9*2]
inc rax
cmp r8, rax
jne 0x14005a110
jmp 0x1400593af
mov rsi, qword [rsp + 0x110]
mov r14, qword [rsp + 0x118]
mov rax, qword [r14]
test rax, rax
je 0x14005a15b
mov rcx, rsi
call rax
cmp qword [r14 + 8], 0
je 0x14005a17f
cmp qword [r14 + 0x10], 0x11
jb 0x14005a16d
mov rsi, qword [rsi - 8]
call sub.kernel32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
mov qword [rsp + 0x100], 1
mov qword [rsp + 0x108], rbx
mov qword [rsp + 0x110], r15
mov qword [rsp + 0x118], rdi
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x120], rax
mov edi, 1
lea rdx, [rsp + 0x108]
lea rcx, [rsp + 0x688]
mov r8d, 0x88
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x338], rax
mov rsi, qword [rsp + 0x198]
mov eax, dword [rsp + 0x1a0]
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x1a4]
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x1a8]
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x1ac]
mov dword [rsp + 0x48], eax
movzx eax, word [rsp + 0x1b0]
mov word [rsp + 0x28], ax
movzx eax, word [rsp + 0x1b2]
mov word [rsp + 0x2a], ax
mov eax, dword [rsp + 0x1b4]
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x1b8]
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x1bc]
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0x1c0]
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x1c4]
mov dword [rsp + 0x5c], eax
movzx eax, byte [rsp + 0x1d8]
mov byte [rsp + 0x450], al
movups xmm0, xmmword [rsp + 0x1c8]
movaps xmmword [rsp + 0x440], xmm0
mov eax, dword [rsp + 0x1d9]
mov ecx, dword [rsp + 0x1dc]
mov dword [rsp + 0xcb], ecx
mov dword [rsp + 0xc8], eax
mov rbx, qword [rsp + 0x1e0]
mov eax, dword [rsp + 0x20c]
mov dword [rsp + 0x430], eax
mov eax, dword [rsp + 0x103]
mov dword [rsp + 0xd3], eax
mov eax, dword [rsp + 0x100]
mov dword [rsp + 0xd0], eax
mov r15d, dword [rsp + 0x1e8]
movups xmm0, xmmword [rsp + 0x1ec]
movups xmm1, xmmword [rsp + 0x1fc]
movaps xmmword [rsp + 0x420], xmm1
movaps xmmword [rsp + 0x410], xmm0
test rsi, rsi
mov r14d, dword [rsp + 0x2c]
js 0x14005b2cb
je 0x14005a32c
movzx eax, byte [0x1401aa178]
xor ecx, ecx
mov rdx, rsi
call fcn.14011ab20
test rax, rax
je 0x14005b2ef
mov rcx, rax
jmp 0x14005a331
mov ecx, 1
mov qword [rsp + 0x3e8], r12
mov qword [rsp + 0xb8], rcx
mov rdx, qword [rsp + 0x338]
mov qword [rsp + 0x88], rsi
mov r8, rsi
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
movaps xmm0, xmmword [rsp + 0x440]
movaps xmmword [rsp + 0x340], xmm0
movzx eax, byte [rsp + 0x450]
mov byte [rsp + 0x350], al
cmp r15d, 0x3b9aca00
mov dword [rsp + 0xb4], r15d
cmovne r14d, r15d
mov rax, qword [rsp + 0x80]
cmovne rax, rbx
mov qword [rsp + 0x80], rax
cmp qword [rbp + 0x30], 0
je 0x14005b2d7
lea rcx, [rsp + 0x100]
lea rdx, [rsp + 0x688]
mov r8d, 0x88
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
movaps xmm0, xmmword [rsp + 0x440]
movaps xmmword [rsp + 0x60], xmm0
movzx eax, byte [rsp + 0x450]
mov byte [rsp + 0x70], al
mov eax, dword [rsp + 0xc8]
mov ecx, dword [rsp + 0xcb]
mov dword [rsp + 0x3f0], eax
mov dword [rsp + 0x3f3], ecx
movaps xmm0, xmmword [rsp + 0x410]
movaps xmm1, xmmword [rsp + 0x420]
movaps xmmword [rsp + 0x360], xmm0
movaps xmmword [rsp + 0x370], xmm1
mov eax, dword [rsp + 0x430]
mov dword [rsp + 0x380], eax
mov r15, qword [rbp + 0x30]
mov rax, qword [r15 + 0x1c0]
mov qword [rsp + 0x98], r13
mov qword [rsp + 0x90], rbp
mov dword [rsp + 0x2c], r14d
nop dword [rax + rax]
test al, 1
jne 0x14005a4a3
cmp rax, 0xfffffffffffffffe
je 0x14005b34f
lea rcx, [rax + 2]
lock cmpxchg qword [r15 + 0x1c0], rcx
jne 0x14005a450
mov r14d, 1
lock xadd qword [r15 + 0x88], r14
mov r12, r14
and r12, 0xffffffffffffffe0
mov rbp, qword [r15 + 0x80]
mov rax, r12
sub rax, qword [rbp + 0x2300]
jne 0x14005a6a6
and r14d, 0x1f
jmp 0x14005a803
lea rcx, [rsp + 0x4a0]
lea rdx, [rsp + 0x100]
mov r8d, 0x88
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
movaps xmm0, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0xe0], xmm0
movzx eax, byte [rsp + 0x70]
mov byte [rsp + 0xf0], al
mov eax, dword [rsp + 0x3f0]
mov ecx, dword [rsp + 0x3f3]
mov dword [rsp + 0x478], eax
mov dword [rsp + 0x47b], ecx
movaps xmm0, xmmword [rsp + 0x360]
movaps xmm1, xmmword [rsp + 0x370]
movaps xmmword [rsp + 0x2c0], xmm0
movaps xmmword [rsp + 0x2d0], xmm1
mov eax, dword [rsp + 0x380]
mov dword [rsp + 0x2e0], eax
cmp rdi, 2
mov r12, qword [rsp + 0x3e8]
je 0x14005a9b6
mov qword [rsp + 0x100], rdi
lea rcx, [rsp + 0x108]
lea rdx, [rsp + 0x4a0]
mov r8d, 0x88
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov rax, qword [rsp + 0x338]
mov qword [rsp + 0x190], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x198], rax
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x1a0], eax
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x1a4], eax
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x1a8], eax
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x1ac], eax
movzx eax, word [rsp + 0x28]
mov word [rsp + 0x1b0], ax
movzx eax, word [rsp + 0x2a]
mov word [rsp + 0x1b2], ax
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0x1b4], eax
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x1b8], eax
mov eax, dword [rsp + 0x54]
mov dword [rsp + 0x1bc], eax
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x1c0], eax
mov eax, dword [rsp + 0x5c]
mov dword [rsp + 0x1c4], eax
movaps xmm0, xmmword [rsp + 0xe0]
movups xmmword [rsp + 0x1c8], xmm0
movzx eax, byte [rsp + 0xf0]
mov byte [rsp + 0x1d8], al
mov eax, dword [rsp + 0x478]
mov dword [rsp + 0x1d9], eax
mov eax, dword [rsp + 0x47b]
mov dword [rsp + 0x1dc], eax
mov qword [rsp + 0x1e0], rbx
mov eax, dword [rsp + 0xb4]
mov dword [rsp + 0x1e8], eax
mov eax, dword [rsp + 0x2e0]
mov dword [rsp + 0x20c], eax
movaps xmm0, xmmword [rsp + 0x2c0]
movaps xmm1, xmmword [rsp + 0x2d0]
movups xmmword [rsp + 0x1ec], xmm0
movups xmmword [rsp + 0x1fc], xmm1
mov qword [rsp + 0x210], r12
lea rax, [0x140184d30]
mov qword [rsp + 0x20], rax
lea rcx, str.core_thread_panicked
lea r9, [0x1401846b0]
lea r8, [rsp + 0x100]
mov edx, 0x14
call fcn.14000bd90
mov qword [rsp + 0x648], rbx
shr rax, 5
and r14d, 0x1f
cmp rax, r14
seta bl
xorps xmm6, xmm6
jmp 0x14005a6e1
xor ebx, ebx
pause
cmp qword [rbp + 0x2300], r12
je 0x14005a7fb
mov rsi, rbp
mov rbp, qword [rbp + 0x2308]
test rbp, rbp
jne 0x14005a7a0
mov r13, qword [rsi + 0x2300]
movzx eax, byte [0x1401aa178]
mov edx, 0x2320
xor ecx, ecx
call fcn.14011ab20
test rax, rax
je 0x14005b17a
mov rbp, rax
add r13, 0x20
mov qword [rax + 0x2300], r13
movups xmmword [rax + 0x2308], xmm6
mov qword [rax + 0x2318], 0
xor eax, eax
lock cmpxchg qword [rsi + 0x2308], rbp
je 0x14005a7a0
mov rcx, rax
mov rax, qword [rax + 0x2300]
add rax, 0x20
mov qword [rbp + 0x2300], rax
xor eax, eax
lock cmpxchg qword [rcx + 0x2308], rbp
je 0x14005a794
mov rdx, rax
nop dword [rax]
pause
mov rax, qword [rdx + 0x2300]
add rax, 0x20
mov qword [rbp + 0x2300], rax
xor eax, eax
lock cmpxchg qword [rdx + 0x2308], rbp
mov rdx, rax
jne 0x14005a770
mov rbp, rcx
nop word [rax + rax]
mov rax, qword [rsi + 0x2310]
cmp eax, 0xffffffff
sete al
test bl, al
je 0x14005a6d0
mov rax, rsi
lock cmpxchg qword [r15 + 0x80], rbp
jne 0x14005a6d0
mfence
mov rax, qword [r15 + 0x88]
mov qword [rsi + 0x2318], rax
movabs rax, 0x100000000
lock or qword [rsi + 0x2310], rax
mov bl, 1
pause
cmp qword [rbp + 0x2300], r12
jne 0x14005a6e1
mov rbx, qword [rsp + 0x648]
imul rsi, r14, 0x118
mov qword [rbp + rsi], rdi
lea rcx, [rsi + rbp]
add rcx, 8
lea rdx, [rsp + 0x100]
mov r8d, 0x88
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov rax, qword [rsp + 0x338]
mov qword [rbp + rsi + 0x90], rax
mov rax, qword [rsp + 0x88]
mov qword [rbp + rsi + 0x98], rax
mov eax, dword [rsp + 0x3c]
mov dword [rbp + rsi + 0xa0], eax
mov eax, dword [rsp + 0x40]
mov dword [rbp + rsi + 0xa4], eax
mov eax, dword [rsp + 0x44]
mov dword [rbp + rsi + 0xa8], eax
mov eax, dword [rsp + 0x48]
mov dword [rbp + rsi + 0xac], eax
movzx eax, word [rsp + 0x28]
mov word [rbp + rsi + 0xb0], ax
movzx eax, word [rsp + 0x2a]
mov word [rbp + rsi + 0xb2], ax
mov eax, dword [rsp + 0x4c]
mov dword [rbp + rsi + 0xb4], eax
mov eax, dword [rsp + 0x50]
mov dword [rbp + rsi + 0xb8], eax
mov eax, dword [rsp + 0x54]
mov dword [rbp + rsi + 0xbc], eax
mov eax, dword [rsp + 0x58]
mov dword [rbp + rsi + 0xc0], eax
mov eax, dword [rsp + 0x5c]
mov dword [rbp + rsi + 0xc4], eax
movaps xmm0, xmmword [rsp + 0x60]
movups xmmword [rbp + rsi + 0xc8], xmm0
movzx eax, byte [rsp + 0x70]
mov byte [rbp + rsi + 0xd8], al
mov eax, dword [rsp + 0x3f0]
mov ecx, dword [rsp + 0x3f3]
mov dword [rbp + rsi + 0xd9], eax
mov dword [rbp + rsi + 0xdc], ecx
mov qword [rbp + rsi + 0xe0], rbx
mov eax, dword [rsp + 0xb4]
mov dword [rbp + rsi + 0xe8], eax
movaps xmm0, xmmword [rsp + 0x360]
movaps xmm1, xmmword [rsp + 0x370]
movups xmmword [rbp + rsi + 0xec], xmm0
movups xmmword [rbp + rsi + 0xfc], xmm1
mov eax, dword [rsp + 0x380]
mov dword [rbp + rsi + 0x10c], eax
mov r12, qword [rsp + 0x3e8]
mov qword [rbp + rsi + 0x110], r12
mov eax, 1
mov ecx, r14d
shl rax, cl
lock or qword [rbp + 0x2310], rax
mov rax, qword [r15 + 0x110]
nop word [rax + rax]
mov rcx, rax
or rcx, 2
lock cmpxchg qword [r15 + 0x110], rcx
jne 0x14005a970
test rax, rax
mov r14d, dword [rsp + 0x2c]
jne 0x14005a9b6
mov rax, qword [r15 + 0x100]
mov rcx, qword [r15 + 0x108]
mov qword [r15 + 0x100], 0
lock and qword [r15 + 0x110], 0xfffffffffffffffd
test rax, rax
je 0x14005a9b6
call qword [rax + 8]
cmp qword [rsp + 0x30], 2
jne 0x14005a9df
cmp r14d, 0x3b9aca00
jne 0x14005aa21
mov ebp, 0x3b9aca00
lea rdi, [0x1401aa060]
lea r15, fcn.1400b0260
jmp 0x14005aa65
mov eax, dword [rsp + 0xd0]
mov ecx, dword [rsp + 0xd3]
mov dword [rsp + 0xdb], ecx
mov dword [rsp + 0xd8], eax
cmp r14d, 0x3b9aca00
jne 0x14005aaa9
mov r15d, 0x3b9aca00
lea rdi, [0x1401aa060]
lea rbx, fcn.1400b0260
jmp 0x14005aaf0
call fcn.140114a40
mov rbx, rax
add rbx, qword [rsp + 0x80]
lea rdi, [0x1401aa060]
lea r15, fcn.1400b0260
jb 0x14005b1c0
mov ebp, edx
add ebp, r14d
cmp ebp, 0x3b9aca00
jb 0x14005aa65
cmp rbx, 0xffffffffffffffff
je 0x14005b1c0
add ebp, 0xc4653600
inc rbx
mov ecx, dword [0x1401aa138]
test ecx, ecx
je 0x14005b1d8
dec ecx
call sub.kernel32.dll_TlsGetValue
cmp rax, 2
jbe 0x14005b1f5
lea rcx, [rax - 0x10]
cmp rax, rdi
cmovne rdi, rcx
je 0x14005ab34
lock inc qword [rcx]
mov esi, 1
jg 0x14005ab36
jmp case.0x14005ae79.2
call fcn.140114a40
mov rbp, rax
add rbp, qword [rsp + 0x80]
lea rdi, [0x1401aa060]
lea rbx, fcn.1400b0260
jb 0x14005b1c0
mov r15d, edx
add r15d, r14d
cmp r15d, 0x3b9aca00
jb 0x14005aaf0
cmp rbp, 0xffffffffffffffff
je 0x14005b1c0
add r15d, 0xc4653600
inc rbp
mov ecx, dword [0x1401aa138]
test ecx, ecx
je 0x14005b208
dec ecx
call sub.kernel32.dll_TlsGetValue
cmp rax, 2
jbe 0x14005b225
lea rcx, [rax - 0x10]
cmp rax, rdi
cmovne rdi, rcx
je 0x14005ad54
lock inc qword [rcx]
mov esi, 1
jg 0x14005ad56
jmp case.0x14005ae79.2
xor esi, esi
movzx eax, byte [0x1401aa178]
mov edx, 0x20
xor ecx, ecx
call fcn.14011ab20
test rax, rax
je 0x14005b29e
mov qword [rax], 1
mov qword [rax + 8], 1
mov rcx, rax
add rcx, 0x10
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rsp + 0xe0], r15
mov qword [rsp + 0xe8], rcx
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x360], rax
mov qword [rsp + 0x368], rax
mov qword [rsp + 0x370], 0
mov qword [rsp + 0x60], r12
lea r14, [rsp + 0x68]
mov byte [rsp + 0x70], 0
cmp ebp, 0x3b9aca00
jne 0x14005ac3c
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x68], rax
lea rcx, [rsp + 0x100]
lea r8, [rsp + 0x360]
mov rdx, r14
call fcn.1400896c0
mov r12, qword [rsp + 0x100]
cmp r12, 5
jne 0x14005af3c
mov byte [rsp + 0x70], 3
lea rsi, [rsp + 0x100]
lea rbx, [rsp + 0x360]
nop dword [rax + rax]
call fcn.140115ce0
mov rcx, rsi
mov rdx, r14
mov r8, rbx
call fcn.1400896c0
mov r12, qword [rsp + 0x100]
cmp r12, 5
jne 0x14005af3c
mov byte [rsp + 0x70], 3
jmp 0x14005ac10
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x68], rax
lea rcx, [rsp + 0x100]
lea r8, [rsp + 0x360]
mov rdx, r14
call fcn.1400896c0
mov r12, qword [rsp + 0x100]
cmp r12, 5
jne 0x14005af3c
mov byte [rsp + 0x70], 3
call fcn.140114a40
mov r8d, edx
xor ecx, ecx
cmp rax, rbx
setne cl
mov edi, 0xff
cmovb ecx, edi
xor r13d, r13d
cmp edx, ebp
mov edx, 0
sbb edx, edx
test cl, cl
cmovne edx, ecx
cmp dl, 2
jae 0x14005ae7b
mov rdi, qword [rsp + 0x68]
mov r12d, 4
test rdi, rdi
je 0x14005b154
mov rax, qword [rdi + 0x30]
movabs r14, 0x8000000000000000
mov r13, qword [rsp + 0x98]
mov rbp, qword [rsp + 0x90]
mov r15, qword [rsp + 0x88]
mov rcx, rax
or rcx, 4
lock cmpxchg qword [rdi + 0x30], rcx
jne 0x14005ace1
mov ecx, eax
and ecx, 0xa
cmp ecx, 8
jne 0x14005b12e
mov rdx, qword [rdi + 0x10]
mov rcx, qword [rdi + 0x18]
mov rsi, rax
call qword [rdx + 0x10]
mov rax, rsi
test al, 2
je 0x14005b136
lea rdx, [rdi + 0x38]
lea rsi, [rsp + 0x100]
mov r8d, 0x88
mov rcx, rsi
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov qword [rdi + 0x38], 4
mov rcx, rsi
call fcn.140088db0
mov rax, qword [rsp + 0x68]
test rax, rax
jne 0x14005b140
jmp 0x14005b150
xor esi, esi
movzx eax, byte [0x1401aa178]
mov edx, 0x20
xor ecx, ecx
call fcn.14011ab20
test rax, rax
je 0x14005b29e
mov qword [rax], 1
mov qword [rax + 8], 1
mov rcx, rax
add rcx, 0x10
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rsp + 0x490], rbx
mov qword [rsp + 0x498], rcx
lea rax, [rsp + 0x490]
mov qword [rsp + 0x3f0], rax
mov qword [rsp + 0x3f8], rax
mov qword [rsp + 0x400], 0
mov qword [rsp + 0x100], r12
mov rax, qword [rsp + 0x658]
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x650]
mov qword [rsp + 0x110], rax
mov byte [rsp + 0x118], 0
mov eax, dword [rsp + 0xd8]
mov ecx, dword [rsp + 0xdb]
mov dword [rsp + 0x119], eax
mov dword [rsp + 0x11c], ecx
mov rax, qword [rsp + 0x3e0]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x3d8]
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x138], rax
mov byte [rsp + 0x141], 0
lea r14, [rsp + 0x148]
lea rdi, [rsp + 0x1c0]
xor eax, eax
movzx eax, al
lea r13, [0x140145a80]
movsxd rax, dword [r13 + rax*4]
add rax, r13
jmp rax
mov qword [rsp + 0x100], rbx
mov dword [rsp + 0x108], ebp
lea rsi, [rsp + 0x100]
mov rcx, rsi
mov rdx, rax
call fcn.140114bd0
cmp edx, 0x3b9aca00
cmove edx, r13d
mov ecx, 0
cmovne rcx, rax
call fcn.140115e50
lea r15, [rsp + 0x360]
mov rcx, rsi
mov rdx, r14
mov r8, r15
call fcn.1400896c0
mov r12, qword [rsp + 0x100]
cmp r12, 5
jne 0x14005af3c
mov byte [rsp + 0x70], 3
call fcn.140114a40
mov r8d, edx
xor ecx, ecx
cmp rax, rbx
setne cl
cmovb ecx, edi
cmp edx, ebp
mov edx, 0
sbb edx, edx
test cl, cl
cmovne edx, ecx
cmp dl, 2
jb 0x14005aca7
mov qword [rsp + 0x100], rbx
mov dword [rsp + 0x108], ebp
mov rcx, rsi
mov rdx, rax
call fcn.140114bd0
cmp edx, 0x3b9aca00
cmove edx, r13d
mov ecx, 0
cmovne rcx, rax
call fcn.140115e50
jmp 0x14005aebd
mov rbx, qword [rsp + 0x108]
movups xmm0, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0x4a0], xmm0
movups xmm0, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x4b0], xmm0
movups xmm0, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0x4c0], xmm0
movups xmm0, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x4d0], xmm0
movups xmm0, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x4e0], xmm0
movups xmm0, xmmword [rsp + 0x160]
movaps xmmword [rsp + 0x4f0], xmm0
movups xmm0, xmmword [rsp + 0x170]
movaps xmmword [rsp + 0x500], xmm0
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x510], rax
mov rdi, qword [rsp + 0x68]
test rdi, rdi
movabs r14, 0x8000000000000000
mov r13, qword [rsp + 0x98]
mov rbp, qword [rsp + 0x90]
mov r15, qword [rsp + 0x88]
je 0x14005b082
mov rax, qword [rdi + 0x30]
nop dword [rax + rax]
mov rcx, rax
or rcx, 4
lock cmpxchg qword [rdi + 0x30], rcx
jne 0x14005b000
mov ecx, eax
and ecx, 0xa
cmp ecx, 8
jne 0x14005b064
mov rdx, qword [rdi + 0x10]
mov rcx, qword [rdi + 0x18]
mov rsi, rax
call qword [rdx + 0x10]
mov rax, rsi
test al, 2
je 0x14005b068
lea rdx, [rdi + 0x38]
lea rsi, [rsp + 0x100]
mov r8d, 0x88
mov rcx, rsi
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov qword [rdi + 0x38], 4
mov rcx, rsi
call fcn.140088db0
mov rax, qword [rsp + 0x68]
test rax, rax
jne 0x14005b072
jmp 0x14005b082
test al, 2
jne 0x14005b02e
mov rax, qword [rsp + 0x68]
test rax, rax
je 0x14005b082
lock dec qword [rax]
jne 0x14005b082
mov rcx, qword [rsp + 0x68]
call fcn.1400bc420
cmp r12d, 4
je 0x14005c82c
mov rax, qword [rsp + 0x510]
mov qword [rsp + 0x330], rax
movaps xmm0, xmmword [rsp + 0x500]
movaps xmmword [rsp + 0x320], xmm0
movaps xmm0, xmmword [rsp + 0x4f0]
movaps xmmword [rsp + 0x310], xmm0
movaps xmm0, xmmword [rsp + 0x4e0]
movaps xmmword [rsp + 0x300], xmm0
movaps xmm0, xmmword [rsp + 0x4a0]
movaps xmm1, xmmword [rsp + 0x4b0]
movaps xmm2, xmmword [rsp + 0x4c0]
movaps xmm3, xmmword [rsp + 0x4d0]
movaps xmmword [rsp + 0x2f0], xmm3
movaps xmmword [rsp + 0x2e0], xmm2
movaps xmmword [rsp + 0x2d0], xmm1
movaps xmmword [rsp + 0x2c0], xmm0
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0xe8]
call qword [rax + 0x18]
cmp r12d, 3
jne 0x14005c554
jmp 0x14005c567
test al, 2
jne 0x14005ad17
mov rax, qword [rsp + 0x68]
test rax, rax
je 0x14005b150
lock dec qword [rax]
jne 0x14005b150
mov rcx, qword [rsp + 0x68]
call fcn.1400bc420
xor ebx, ebx
jmp 0x14005b10c
xor ebx, ebx
movabs r14, 0x8000000000000000
mov r13, qword [rsp + 0x98]
mov rbp, qword [rsp + 0x90]
mov r15, qword [rsp + 0x88]
jmp 0x14005b10c
mov ecx, 8
mov edx, 0x2320
call fcn.140006e69
lea rcx, [0x1401aa120]
call fcn.1400edca0
mov ecx, eax
call sub.kernel32.dll_TlsGetValue
lea rdx, [0x1401aa060]
cmp rax, 2
ja 0x140059641
mov rcx, rax
call fcn.140113ea0
mov r12, rax
mov rsi, rdx
jmp 0x140059665
lea rcx, str.overflow_when_adding_duration_to_instantlibrary_std_src_time.rs
lea r8, [0x14018f0b8]
mov edx, 0x28
call fcn.14000cb80
lea rcx, [0x1401aa120]
call fcn.1400edca0
mov ecx, eax
call sub.kernel32.dll_TlsGetValue
cmp rax, 2
ja 0x14005aa84
mov rcx, rax
call fcn.140113ea0
mov rsi, rax
mov rdi, rdx
jmp 0x14005ab36
lea rcx, [0x1401aa120]
call fcn.1400edca0
mov ecx, eax
call sub.kernel32.dll_TlsGetValue
cmp rax, 2
ja 0x14005ab0f
mov rcx, rax
call fcn.140113ea0
mov rsi, rax
mov rdi, rdx
jmp 0x14005ad56
mov rcx, rdi
call fcn.140089330
lock dec qword [rdi]
jne 0x14005b24e
mov rcx, rdi
call fcn.1400bb910
mov rcx, rbp
call fcn.140055700
call fcn.1400b0220
mov ecx, pe_nt_image_headers64
mov edx, 0x200
call fcn.140006e69
mov ecx, 8
mov edx, 0x48
call fcn.140006e69
lea r8, str.C:UsersUser.rustup_toolchains_nightly_x86_64_pc_windows_gnulib_rustlib_src_rustlibrary_alloc_src_slice.rs
mov ecx, 1
mov edx, 0x1d
call fcn.140006e11
mov ecx, 8
mov edx, 0x1f0
call fcn.140006e69
mov ecx, 8
mov edx, 0x20
call fcn.140006e69
mov ecx, 8
mov edx, 0x38
call fcn.140006e69
mov ecx, 8
mov edx, 0xc0
call fcn.140006e69
lea rcx, str.library_alloc_src_slice.rs
call fcn.140006e30
lea rcx, [0x140184ce5]
lea r8, [0x140184d00]
mov edx, 0x18
call fcn.14000cb80
mov ecx, 1
mov rdx, rsi
call fcn.140006e69
lea rax, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_1.1.0_srcheadermap.rs
jmp 0x14005b30c
lea rax, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_1.1.0_srcheadermap.rs
mov qword [rsp + 0x20], rax
lea rcx, str.size_overflows_MAX_SIZE
lea r9, [0x1401838c0]
lea r8, [rsp + 0xe0]
mov edx, 0x17
call fcn.14000bd90
mov ecx, 8
mov edx, 0x10
call fcn.140006e69
mov ecx, 8
mov edx, 0x60
call fcn.140006e69
mov ecx, 7
int 0x29
ud2
ud2
mov ecx, 8
mov edx, 8
call fcn.140006e69
movzx eax, byte [rsp + 0x218]
test eax, eax
je 0x14005b42a
cmp eax, 3
jne 0x14005b3ca
test byte [rsp + 0x188], 1
jne 0x14005b588
mov rcx, qword [rsp + 0x1b0]
mov bl, 2
cmp byte [rcx + 0x10], 2
je 0x14005b5a8
mov rax, qword [rcx]
mov rax, qword [rax + 0x38]
test rax, rax
jns 0x14005b5a8
lea rdx, [rsp + 0x3f0]
call fcn.1400d6db0
test al, al
je 0x14005b5a8
jmp 0x14005b833
lea rcx, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_reqwest_0.12.9_src_blocking_body.rs
call fcn.14000faf0
mov byte [rsp + 0x140], 1
lea rcx, [rsp + 0x108]
mov rax, qword [rcx + 0x30]
lea rdx, [rsp + 0x538]
mov qword [rdx + 0x30], rax
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmmword [rdx + 0x20], xmm2
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
lea rdx, [rsp + 0x4a0]
mov r8d, 0xd0
mov rcx, r14
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov byte [rsp + 0x218], 0
mov rax, qword [r14 + 0xa8]
mov qword [rsp + 0x680], rax
movups xmm0, xmmword [r14 + 0x98]
movaps xmmword [rsp + 0x670], xmm0
movups xmm6, xmmword [rsp + 0x1f8]
mov rax, qword [rsp + 0x208]
mov rsi, qword [rsp + 0x210]
mov qword [rsp + 0x168], rax
mov qword [rsp + 0x170], rsi
cmp rsi, 0x2000
mov ecx, 0x2000
cmovae rsi, rcx
test al, 1
cmove rsi, rcx
mov qword [rsp + 0x1b8], 0
mov eax, 1
xor ecx, ecx
mov edx, 0
test rsi, rsi
je 0x14005b4c9
movzx eax, byte [0x1401aa178]
xor ecx, ecx
mov rdx, rsi
call fcn.14011ab20
test rax, rax
je 0x14005b551
mov rcx, qword [rsp + 0x1b8]
mov rdx, rsi
mov r10, rdx
shr r10, 0xa
mov r8d, 0x40
mov r9d, 0x40
je 0x14005b4e6
bsr r9, r10
xor r9, 0x3f
sub r8, r9
cmp r8, 7
mov r9d, 7
cmovb r9, r8
lea r8, [r9*4 + 1]
mov qword [rsp + 0x148], rax
mov qword [rsp + 0x150], 0
mov qword [rsp + 0x158], rdx
mov qword [rsp + 0x160], r8
movups xmmword [rsp + 0x178], xmm6
mov rax, qword [rsp + 0x680]
mov qword [rdi + 0x10], rax
movaps xmm0, xmmword [rsp + 0x670]
movups xmmword [rdi], xmm0
test byte [rsp + 0x168], 1
jne 0x14005b565
jmp 0x14005b60a
lea r8, [0x1401946f8]
mov ecx, 1
mov rdx, rsi
call fcn.140006e11
cmp rcx, qword [rsp + 0x170]
jne 0x14005b60a
xor ebx, ebx
cmp byte [rsp + 0x1d0], 1
jbe 0x14005bb7c
jmp 0x14005bc18
mov rsi, qword [rsp + 0x1b0]
cmp byte [rsi + 0x10], 2
je 0x14005b5a6
mov rax, qword [rsi]
mov rax, qword [rax + 0x38]
test rax, rax
js 0x14005b81b
mov bl, 1
cmp qword [rsp + 0x188], 0
je 0x14005b5db
mov rax, qword [rsp + 0x190]
test rax, rax
je 0x14005b5db
mov rdx, qword [rsp + 0x198]
mov r8, qword [rsp + 0x1a0]
lea rcx, [rsp + 0x1a8]
call qword [rax + 0x20]
cmp bl, 2
jne 0x14005b66f
mov rcx, qword [rsp + 0x1b8]
add rcx, qword [rsp + 0x1d8]
mov qword [rsp + 0x1b8], rcx
test byte [rsp + 0x168], 1
jne 0x14005b565
mov r8, qword [rsp + 0x150]
test r8, r8
je 0x14005b6be
mov qword [rsp + 0x1d8], r8
cmp byte [rsp + 0x1d0], 3
je 0x14005b8bf
lea rcx, [rsp + 0xe0]
mov rdx, r14
call fcn.140009190
mov rsi, qword [rsp + 0xf8]
test sil, 1
jne 0x14005b768
mov rdx, qword [rsp + 0xe0]
mov rax, qword [rsp + 0xe8]
lea rcx, [0x1401945b0]
jmp 0x14005b7e2
movzx eax, byte [0x1401aa178]
mov edx, 1
xor ecx, ecx
call fcn.14011ab20
test rax, rax
je 0x14005bf40
mov rsi, rax
and bl, 1
mov byte [rax], bl
movzx eax, byte [0x1401aa178]
mov edx, 0x70
xor ecx, ecx
call fcn.14011ab20
mov rbx, rax
lea rax, [0x140182c98]
test rbx, rbx
jne 0x14005bb53
jmp 0x14005bf7f
mov r8, qword [rsp + 0x158]
xor edx, edx
test r8, r8
jne 0x14005b6ea
mov edx, 0x40
mov rcx, r14
call fcn.140009300
mov rdx, qword [rsp + 0x150]
mov r8, qword [rsp + 0x158]
sub r8, rdx
add rdx, qword [rsp + 0x148]
mov rcx, qword [rsp + 0x178]
mov rax, qword [rsp + 0x180]
call qword [rax + 0x18]
mov rbx, rdx
test rax, rax
je 0x14005b879
movzx esi, byte [rsp + 0x1d0]
mov byte [rsp + 0x1d0], 3
cmp sil, 3
je 0x14005bf4f
mov r12, qword [rsp + 0x1c0]
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x30], rax
cmp sil, 2
jne 0x14005b8d7
mov qword [rsp + 0x60], r12
mov byte [rsp + 0x70], 2
mov qword [rsp + 0x2c0], 0
jmp 0x14005b97e
shr rsi, 5
mov rax, qword [rsp + 0xe0]
sub rax, rsi
mov rcx, qword [rsp + 0xe8]
add rcx, rsi
mov rdx, qword [rsp + 0xf0]
add rdx, rsi
mov qword [rsp + 0x478], rdx
mov qword [rsp + 0x480], rax
mov qword [rsp + 0x488], rcx
lea rcx, [rsp + 0x60]
lea rdx, [rsp + 0x478]
call fcn.140008d80
mov qword [rsp + 0x660], rsi
mov rcx, qword [rsp + 0x70]
mov rax, rcx
sub rax, rsi
jb 0x14005be93
add rsi, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x60]
mov rdx, rsi
mov rsi, qword [rsp + 0x78]
mov qword [rsp + 0x188], 1
mov qword [rsp + 0x190], rcx
mov qword [rsp + 0x198], rdx
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0x1a8], rsi
mov qword [rsp + 0x1b0], rdi
jmp 0x14005b588
lea rdx, [rsp + 0x3f0]
mov rcx, rsi
call fcn.1400d6db0
test al, al
je 0x14005bca4
mov byte [rsp + 0x218], 3
mov eax, 1
mov cl, 3
test rax, rax
jne 0x14005bc79
mov rcx, r14
call fcn.1400b02b0
test rbx, rbx
jne 0x14005bdae
mov byte [rsp + 0x140], 0
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x148], rax
jmp case.0x14005ae79.4
test rbx, rbx
je 0x14005b573
mov r8, qword [rsp + 0x150]
mov rdx, qword [rsp + 0x158]
sub rdx, r8
cmp rdx, rbx
jb 0x14005bf29
add r8, rbx
mov qword [rsp + 0x150], r8
mov qword [rsp + 0x1d8], r8
cmp byte [rsp + 0x1d0], 3
jne 0x14005b631
lea rcx, str.tx_only_taken_on_error
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_reqwest_0.12.9_src_blocking_body.rs
mov edx, 0x16
call fcn.14000cb80
mov rax, qword [r12 + 0x40]
movabs rdx, 0x8000000000000000
nop word cs:[rax + rax]
mov rcx, qword [r12 + 0x30]
not rcx
add rcx, rdx
cmp rax, rcx
je 0x14005be7b
lea rcx, [rax + 1]
lock cmpxchg qword [r12 + 0x40], rcx
jne 0x14005b8f0
lock inc qword [r12]
jle case.0x14005ae79.2
movzx eax, byte [0x1401aa178]
mov edx, 0x30
xor ecx, ecx
call fcn.14011ab20
test rax, rax
je 0x14005bf31
mov qword [rax], 1
mov qword [rax + 8], 1
mov word [rax + 0x10], 0
mov qword [rax + 0x18], 0
mov byte [rax + 0x28], 0
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x68], rax
mov byte [rsp + 0x70], 0
mov qword [rsp + 0x2c0], 0
cmp sil, 2
jne 0x14005bcfd
mov rax, qword [rsp + 0x2c0]
mov rcx, qword [rsp + 0x2c8]
movups xmm0, xmmword [rsp + 0x2d0]
movaps xmmword [rsp + 0x4b0], xmm0
mov qword [rsp + 0x4a0], rax
mov qword [rsp + 0x4a8], rcx
mov byte [rsp + 0x4c0], 1
mov rax, qword [rsp + 0x4a0]
test rax, rax
je 0x14005b9de
mov rdx, qword [rsp + 0x4a8]
mov r8, qword [rsp + 0x4b0]
lea rcx, [rsp + 0x4b8]
call qword [rax + 0x20]
cmp byte [rsp + 0x70], 2
je 0x14005ba7c
mov rdx, qword [rsp + 0x60]
lock dec qword [rdx + 0x40]
jne 0x14005ba52
mov rax, qword [rdx + 0x38]
test rax, rax
jns 0x14005ba0d
movabs rax, 0x7fffffffffffffff
lock and qword [rdx + 0x38], rax
mov rax, qword [rdx + 0x58]
nop word cs:[rax + rax]
mov rcx, rax
or rcx, 2
lock cmpxchg qword [rdx + 0x58], rcx
jne 0x14005ba20
test rax, rax
jne 0x14005ba52
mov rax, qword [rdx + 0x48]
mov rcx, qword [rdx + 0x50]
mov qword [rdx + 0x48], 0
lock and qword [rdx + 0x58], 0xfffffffffffffffd
test rax, rax
je 0x14005ba52
call qword [rax + 8]
mov rax, qword [rsp + 0x60]
lock dec qword [rax]
jne 0x14005ba67
mov rcx, qword [rsp + 0x60]
call fcn.1400bc580
mov rax, qword [rsp + 0x68]
lock dec qword [rax]
jne 0x14005ba7c
mov rcx, qword [rsp + 0x68]
call fcn.1400b82a0
cmp sil, 2
je 0x14005bb0b
lock dec qword [r12 + 0x40]
jne 0x14005bae7
mov rax, qword [r12 + 0x38]
test rax, rax
jns 0x14005baa8
movabs rax, 0x7fffffffffffffff
lock and qword [r12 + 0x38], rax
mov rax, qword [r12 + 0x58]
nop dword [rax]
mov rcx, rax
or rcx, 2
lock cmpxchg qword [r12 + 0x58], rcx
jne 0x14005bab0
test rax, rax
jne 0x14005bae7
mov rax, qword [r12 + 0x48]
mov rcx, qword [r12 + 0x50]
mov qword [r12 + 0x48], 0
lock and qword [r12 + 0x58], 0xfffffffffffffffd
test rax, rax
je 0x14005bae7
call qword [rax + 8]
lock dec qword [r12]
jne 0x14005baf6
mov rcx, r12
call fcn.1400bc580
mov rax, qword [rsp + 0x30]
lock dec qword [rax]
jne 0x14005bb0b
mov rcx, qword [rsp + 0x30]
call fcn.1400b82a0
movzx eax, byte [0x1401aa178]
mov edx, 8
xor ecx, ecx
call fcn.14011ab20
test rax, rax
je 0x14005b35a
mov rsi, rax
mov qword [rax], rbx
movzx eax, byte [0x1401aa178]
mov edx, 0x70
xor ecx, ecx
call fcn.14011ab20
mov rbx, rax
lea rax, [0x140182ba8]
test rbx, rbx
je 0x14005bf7f
movabs rcx, 0x8000000000000000
mov qword [rbx], rcx
mov qword [rbx + 0x58], rsi
mov qword [rbx + 0x60], rax
mov word [rbx + 0x68], 4
cmp byte [rsp + 0x1d0], 1
ja 0x14005bc18
mov rdx, qword [rsp + 0x1c0]
lock dec qword [rdx + 0x40]
jne 0x14005bbe2
mov rax, qword [rdx + 0x38]
test rax, rax
jns 0x14005bba3
movabs rax, 0x7fffffffffffffff
lock and qword [rdx + 0x38], rax
mov rax, qword [rdx + 0x58]
nop word [rax + rax]
mov rcx, rax
or rcx, 2
lock cmpxchg qword [rdx + 0x58], rcx
jne 0x14005bbb0
test rax, rax
jne 0x14005bbe2
mov rax, qword [rdx + 0x48]
mov rcx, qword [rdx + 0x50]
mov qword [rdx + 0x48], 0
lock and qword [rdx + 0x58], 0xfffffffffffffffd
test rax, rax
je 0x14005bbe2
call qword [rax + 8]
mov rax, qword [rsp + 0x1c0]
lock dec qword [rax]
jne 0x14005bbfd
mov rcx, qword [rsp + 0x1c0]
call fcn.1400bc580
mov rax, qword [rsp + 0x1c8]
lock dec qword [rax]
jne 0x14005bc18
mov rcx, qword [rsp + 0x1c8]
call fcn.1400b82a0
mov rsi, qword [rsp + 0x178]
mov r12, qword [rsp + 0x180]
mov rax, qword [r12]
test rax, rax
je 0x14005bc36
mov rcx, rsi
call rax
cmp qword [r12 + 8], 0
je 0x14005bc5c
cmp qword [r12 + 0x10], 0x11
jb 0x14005bc4a
mov rsi, qword [rsi - 8]
call sub.kernel32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
mov rcx, r14
call fcn.1400095e0
mov byte [rsp + 0x218], 1
xor eax, eax
mov cl, 3
test rax, rax
je 0x14005b84b
mov byte [rsp + 0x141], cl
cmp r15d, 0x3b9aca00
jne 0x14005bfce
call fcn.140115ce0
movzx eax, byte [rsp + 0x141]
movsxd rax, dword [r13 + rax*4]
add rax, r13
jmp rax
cmp qword [rsp + 0x188], 0
mov qword [rsp + 0x188], 0
je 0x14005bf67
movups xmm0, xmmword [r14 + 0x48]
movups xmm1, xmmword [r14 + 0x58]
movaps xmmword [rsp + 0x70], xmm1
movaps xmmword [rsp + 0x60], xmm0
cmp byte [rsi + 0x10], 2
jne 0x14005bd2a
movups xmm0, xmmword [r14 + 0x48]
movups xmm1, xmmword [r14 + 0x58]
movaps xmmword [rsp + 0x2d0], xmm1
movaps xmmword [rsp + 0x2c0], xmm0
mov byte [rsp + 0x2e0], 1
jmp 0x14005bd4d
lea rcx, [rsp + 0x4a0]
lea rdx, [rsp + 0x60]
lea r8, [rsp + 0x2c0]
call fcn.1400d6ae0
cmp byte [rsp + 0x4c0], 2
jne 0x14005b9b6
jmp 0x14005b9de
lea rcx, [rsp + 0x2c0]
lea r8, [rsp + 0x60]
mov rdx, rsi
call fcn.1400d6ae0
cmp byte [rsp + 0x2e0], 2
je 0x14005b38c
movaps xmm0, xmmword [rsp + 0x2c0]
movaps xmm1, xmmword [rsp + 0x2d0]
movaps xmmword [rsp + 0x4a0], xmm0
mov rbx, qword [rsp + 0x2e0]
mov qword [rsp + 0x4c0], rbx
movaps xmmword [rsp + 0x4b0], xmm1
mov rax, qword [rsp + 0x4a0]
test rax, rax
je 0x14005b5a8
mov rdx, qword [rsp + 0x4a8]
mov r8, qword [rsp + 0x4b0]
lea rcx, [rsp + 0x4b8]
call qword [rax + 0x20]
jmp 0x14005b5a8
mov rdi, qword [rsp + 0x100]
test rdi, rdi
movabs r14, 0x8000000000000000
mov r13, qword [rsp + 0x98]
mov rbp, qword [rsp + 0x90]
mov r15, qword [rsp + 0x88]
je 0x14005be70
mov rax, qword [rdi + 0x30]
mov rcx, rax
or rcx, 4
lock cmpxchg qword [rdi + 0x30], rcx
jne 0x14005bde5
mov ecx, eax
and ecx, 0xa
cmp ecx, 8
jne 0x14005be4c
mov rdx, qword [rdi + 0x10]
mov rcx, qword [rdi + 0x18]
mov rsi, rax
call qword [rdx + 0x10]
mov rax, rsi
test al, 2
je 0x14005be50
lea rdx, [rdi + 0x38]
lea rsi, [rsp + 0x4a0]
mov r8d, 0x88
mov rcx, rsi
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov qword [rdi + 0x38], 4
mov rcx, rsi
call fcn.140088db0
mov rax, qword [rsp + 0x100]
test rax, rax
jne 0x14005be5d
jmp 0x14005be70
test al, 2
jne 0x14005be13
mov rax, qword [rsp + 0x100]
test rax, rax
je 0x14005be70
lock dec qword [rax]
jne 0x14005be70
mov rcx, qword [rsp + 0x100]
call fcn.1400bc420
mov r12d, 4
jmp 0x14005c53b
lea rcx, str.cannot_clone__Sender_____too_many_outstanding_senders
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_futures_channel_0.3.31_srcmpscmod.rs
mov edx, 0x35
call fcn.14000a990
mov qword [rsp + 0x668], rcx
lea rax, [rsp + 0x660]
mov qword [rsp + 0x2c0], rax
lea rax, [0x140039aa0]
mov qword [rsp + 0x2c8], rax
lea rcx, [rsp + 0x668]
mov qword [rsp + 0x2d0], rcx
mov qword [rsp + 0x2d8], rax
lea rax, str.cannot_advance_past__remaining_:___
mov qword [rsp + 0x4a0], rax
mov qword [rsp + 0x4a8], 2
mov qword [rsp + 0x4c0], 0
lea rax, [rsp + 0x2c0]
mov qword [rsp + 0x4b0], rax
mov qword [rsp + 0x4b8], 2
lea rdx, [0x140188770]
lea rcx, [rsp + 0x4a0]
call fcn.140009c00
mov rcx, rbx
call fcn.140009960
mov ecx, 8
mov edx, 0x30
call fcn.140006e69
mov ecx, 1
mov edx, 1
call fcn.140006e69
lea rcx, str.tx_only_taken_on_error
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_reqwest_0.12.9_src_blocking_body.rs
mov edx, 0x16
call fcn.14000cb80
lea rcx, str.polled_Feed_after_completionC:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_futures_util_0.3.31_src_sink_feed.rs
lea r8, [0x140185380]
mov edx, 0x1c
call fcn.14000cb80
mov ecx, 8
mov edx, 0x70
call fcn.140006e69
lea rcx, [rsp + 0x4a0]
lea r8, [rsp + 0x3f0]
mov rdx, r14
call fcn.1400896c0
mov r12, qword [rsp + 0x4a0]
cmp r12, 5
jne 0x14005c053
mov cl, 4
mov byte [rsp + 0x141], cl
cmp r15d, 0x3b9aca00
je 0x14005bc8d
call fcn.140114a40
mov r8d, edx
xor ecx, ecx
cmp rax, rbp
setne cl
mov edx, 0xff
cmovae edx, ecx
xor esi, esi
cmp r8d, r15d
mov ecx, 0
sbb ecx, ecx
test dl, dl
cmovne ecx, edx
cmp cl, 1
jbe 0x14005c196
mov qword [rsp + 0x4a0], rbp
mov dword [rsp + 0x4a8], r15d
lea rcx, [rsp + 0x4a0]
mov rdx, rax
call fcn.140114bd0
cmp edx, 0x3b9aca00
cmove edx, esi
cmovne rsi, rax
mov rcx, rsi
call fcn.140115e50
movzx eax, byte [rsp + 0x141]
movsxd rax, dword [r13 + rax*4]
add rax, r13
jmp rax
lea rcx, [0x140184d48]
call fcn.14000faf0
mov rbx, qword [rsp + 0x4a8]
movups xmm0, xmmword [rsp + 0x4b0]
movaps xmmword [rsp + 0x360], xmm0
movups xmm0, xmmword [rsp + 0x4c0]
movaps xmmword [rsp + 0x370], xmm0
movups xmm0, xmmword [rsp + 0x4d0]
movaps xmmword [rsp + 0x380], xmm0
movups xmm0, xmmword [rsp + 0x4e0]
movaps xmmword [rsp + 0x390], xmm0
movups xmm0, xmmword [rsp + 0x4f0]
movaps xmmword [rsp + 0x3a0], xmm0
movups xmm0, xmmword [rsp + 0x500]
movaps xmmword [rsp + 0x3b0], xmm0
movups xmm0, xmmword [rsp + 0x510]
movaps xmmword [rsp + 0x3c0], xmm0
mov rax, qword [rsp + 0x520]
mov qword [rsp + 0x3d0], rax
mov rdi, qword [rsp + 0x148]
test rdi, rdi
movabs r14, 0x8000000000000000
mov r13, qword [rsp + 0x98]
mov rbp, qword [rsp + 0x90]
mov r15, qword [rsp + 0x88]
je 0x14005c293
mov rax, qword [rdi + 0x30]
nop word cs:[rax + rax]
mov rcx, rax
or rcx, 4
lock cmpxchg qword [rdi + 0x30], rcx
jne 0x14005c120
mov ecx, eax
and ecx, 0xa
cmp ecx, 8
jne 0x14005c26b
mov rdx, qword [rdi + 0x10]
mov rcx, qword [rdi + 0x18]
mov rsi, rax
call qword [rdx + 0x10]
mov rax, rsi
test al, 2
je 0x14005c273
lea rdx, [rdi + 0x38]
lea rsi, [rsp + 0x4a0]
mov r8d, 0x88
mov rcx, rsi
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov qword [rdi + 0x38], 4
mov rcx, rsi
call fcn.140088db0
mov rax, qword [rsp + 0x148]
test rax, rax
jne 0x14005c280
jmp 0x14005c293
movzx eax, byte [rsp + 0x141]
mov r12d, 4
test eax, eax
je 0x14005c3cd
cmp eax, 3
mov r13, qword [rsp + 0x98]
mov rbp, qword [rsp + 0x90]
mov r15, qword [rsp + 0x88]
je 0x14005c322
cmp eax, 4
jne 0x14005c52f
mov rdi, qword [rsp + 0x148]
test rdi, rdi
movabs r14, 0x8000000000000000
je 0x14005c334
mov rax, qword [rdi + 0x30]
mov rcx, rax
or rcx, 4
lock cmpxchg qword [rdi + 0x30], rcx
jne 0x14005c1f5
mov ecx, eax
and ecx, 0xa
cmp ecx, 8
jne 0x14005c7f7
mov rdx, qword [rdi + 0x10]
mov rcx, qword [rdi + 0x18]
mov rsi, rax
call qword [rdx + 0x10]
mov rax, rsi
test al, 2
je 0x14005c7ff
lea rdx, [rdi + 0x38]
lea rsi, [rsp + 0x4a0]
mov r8d, 0x88
mov rcx, rsi
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov qword [rdi + 0x38], 4
mov rcx, rsi
call fcn.140088db0
mov rax, qword [rsp + 0x148]
test rax, rax
jne 0x14005c810
jmp 0x14005c334
test al, 2
jne 0x14005c156
mov rax, qword [rsp + 0x148]
test rax, rax
je 0x14005c293
lock dec qword [rax]
jne 0x14005c293
mov rcx, qword [rsp + 0x148]
call fcn.1400bc420
cmp r12d, 4
je 0x14005c82c
mov rax, qword [rsp + 0x3d0]
mov qword [rsp + 0x330], rax
movaps xmm0, xmmword [rsp + 0x3c0]
movaps xmmword [rsp + 0x320], xmm0
movaps xmm0, xmmword [rsp + 0x3b0]
movaps xmmword [rsp + 0x310], xmm0
movaps xmm0, xmmword [rsp + 0x3a0]
movaps xmmword [rsp + 0x300], xmm0
movaps xmm0, xmmword [rsp + 0x360]
movaps xmm1, xmmword [rsp + 0x370]
movaps xmm2, xmmword [rsp + 0x380]
movaps xmm3, xmmword [rsp + 0x390]
movaps xmmword [rsp + 0x2f0], xmm3
movaps xmmword [rsp + 0x2e0], xmm2
movaps xmmword [rsp + 0x2d0], xmm1
movaps xmmword [rsp + 0x2c0], xmm0
jmp 0x14005c53b
mov rcx, r14
call fcn.1400b02b0
movabs r14, 0x8000000000000000
cmp byte [rsp + 0x140], 1
jne 0x14005c52b
mov rdi, qword [rsp + 0x100]
test rdi, rdi
je 0x14005c52b
mov rax, qword [rdi + 0x30]
mov rcx, rax
or rcx, 4
lock cmpxchg qword [rdi + 0x30], rcx
jne 0x14005c357
mov ecx, eax
and ecx, 0xa
cmp ecx, 8
jne 0x14005c4ff
mov rdx, qword [rdi + 0x10]
mov rcx, qword [rdi + 0x18]
mov rsi, rax
call qword [rdx + 0x10]
mov rax, rsi
test al, 2
je 0x14005c507
lea rdx, [rdi + 0x38]
lea rsi, [rsp + 0x4a0]
mov r8d, 0x88
mov rcx, rsi
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov qword [rdi + 0x38], 4
mov rcx, rsi
call fcn.140088db0
mov rax, qword [rsp + 0x100]
test rax, rax
jne 0x14005c514
jmp 0x14005c52b
mov rsi, qword [rsp + 0x120]
mov rdi, qword [rsp + 0x128]
mov rax, qword [rdi]
test rax, rax
mov r13, qword [rsp + 0x98]
mov rbp, qword [rsp + 0x90]
mov r15, qword [rsp + 0x88]
je 0x14005c402
mov rcx, rsi
call rax
cmp qword [rdi + 8], 0
movabs r14, 0x8000000000000000
je 0x14005c430
cmp qword [rdi + 0x10], 0x11
jb 0x14005c41e
mov rsi, qword [rsi - 8]
call sub.kernel32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
cmp byte [rsp + 0x118], 2
je 0x14005c4d1
mov rdx, qword [rsp + 0x108]
lock dec qword [rdx + 0x40]
jne 0x14005c49b
mov rax, qword [rdx + 0x38]
test rax, rax
jns 0x14005c465
movabs rax, 0x7fffffffffffffff
lock and qword [rdx + 0x38], rax
mov rax, qword [rdx + 0x58]
mov rcx, rax
or rcx, 2
lock cmpxchg qword [rdx + 0x58], rcx
jne 0x14005c469
test rax, rax
jne 0x14005c49b
mov rax, qword [rdx + 0x48]
mov rcx, qword [rdx + 0x50]
mov qword [rdx + 0x48], 0
lock and qword [rdx + 0x58], 0xfffffffffffffffd
test rax, rax
je 0x14005c49b
call qword [rax + 8]
mov rax, qword [rsp + 0x108]
lock dec qword [rax]
jne 0x14005c4b6
mov rcx, qword [rsp + 0x108]
call fcn.1400bc580
mov rax, qword [rsp + 0x110]
lock dec qword [rax]
jne 0x14005c4d1
mov rcx, qword [rsp + 0x110]
call fcn.1400b82a0
mov rdi, qword [rsp + 0x100]
test rdi, rdi
je 0x14005c52b
mov rax, qword [rdi + 0x30]
mov rcx, rax
or rcx, 4
lock cmpxchg qword [rdi + 0x30], rcx
jne 0x14005c4e2
mov ecx, eax
and ecx, 0xa
cmp ecx, 8
je 0x14005c374
test al, 2
jne 0x14005c38d
mov rax, qword [rsp + 0x100]
test rax, rax
je 0x14005c52b
lock dec qword [rax]
jne 0x14005c52b
mov rcx, qword [rsp + 0x100]
call fcn.1400bc420
xor ebx, ebx
jmp 0x14005c53b
xor ebx, ebx
jmp 0x14005c53b
xor ebx, ebx
movabs r14, 0x8000000000000000
mov rax, qword [rsp + 0x490]
mov rcx, qword [rsp + 0x498]
call qword [rax + 0x18]
cmp r12d, 3
je 0x14005c567
cmp r12d, 4
jne 0x14005c672
test rbx, rbx
je 0x14005c73f
movzx eax, byte [rsp + 0x350]
mov byte [rsp + 0x110], al
movaps xmm0, xmmword [rsp + 0x340]
movaps xmmword [rsp + 0x100], xmm0
mov rax, qword [rbx]
cmp rax, r14
je 0x14005c5a9
test rax, rax
je 0x14005c5a9
mov rsi, qword [rbx + 8]
call sub.kernel32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
mov qword [rbx], r15
mov rax, qword [rsp + 0xb8]
mov qword [rbx + 8], rax
mov qword [rbx + 0x10], r15
mov eax, dword [rsp + 0x3c]
mov dword [rbx + 0x18], eax
mov eax, dword [rsp + 0x40]
mov dword [rbx + 0x1c], eax
mov eax, dword [rsp + 0x44]
mov dword [rbx + 0x20], eax
mov eax, dword [rsp + 0x48]
mov dword [rbx + 0x24], eax
movzx eax, word [rsp + 0x28]
mov word [rbx + 0x28], ax
movzx eax, word [rsp + 0x2a]
mov word [rbx + 0x2a], ax
mov eax, dword [rsp + 0x4c]
mov dword [rbx + 0x2c], eax
mov eax, dword [rsp + 0x50]
mov dword [rbx + 0x30], eax
mov eax, dword [rsp + 0x54]
mov dword [rbx + 0x34], eax
mov eax, dword [rsp + 0x58]
mov dword [rbx + 0x38], eax
mov eax, dword [rsp + 0x5c]
mov dword [rbx + 0x3c], eax
movaps xmm0, xmmword [rsp + 0x100]
movups xmmword [rbx + 0x40], xmm0
movzx eax, byte [rsp + 0x110]
mov byte [rbx + 0x50], al
mov eax, dword [rsp + 0xa1]
mov ecx, dword [rsp + 0xa4]
mov dword [rbx + 0x51], eax
mov dword [rbx + 0x54], ecx
mov rax, qword [rsp + 0xc0]
mov qword [rax + 8], rbx
mov qword [rax], 3
lock dec qword [rbp]
jne 0x14005c65a
mov rcx, rbp
call fcn.1400bbb40
lock dec qword [r13]
jne 0x14005988e
mov rcx, r13
call fcn.1400bbb40
jmp 0x14005988e
lock inc qword [rbp]
jle case.0x14005ae79.2
mov rax, qword [rsp + 0x330]
mov rcx, qword [rsp + 0xc0]
mov qword [rcx + 0x80], rax
movaps xmm0, xmmword [rsp + 0x320]
movups xmmword [rcx + 0x70], xmm0
movaps xmm0, xmmword [rsp + 0x310]
movups xmmword [rcx + 0x60], xmm0
movaps xmm0, xmmword [rsp + 0x300]
movups xmmword [rcx + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x2c0]
movaps xmm1, xmmword [rsp + 0x2d0]
movaps xmm2, xmmword [rsp + 0x2e0]
movaps xmm3, xmmword [rsp + 0x2f0]
movups xmmword [rcx + 0x40], xmm3
movups xmmword [rcx + 0x30], xmm2
movups xmmword [rcx + 0x20], xmm1
movups xmmword [rcx + 0x10], xmm0
mov qword [rcx], r12
mov qword [rcx + 8], rbx
mov rax, qword [rsp + 0x80]
mov qword [rcx + 0x88], rax
mov eax, dword [rsp + 0x2c]
mov dword [rcx + 0x90], eax
mov qword [rcx + 0x98], 0
mov qword [rcx + 0xa8], rbp
test r15, r15
je 0x14005c64b
call sub.kernel32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, qword [rsp + 0xb8]
call sub.kernel32.dll_HeapFree
jmp 0x14005c64b
movzx eax, byte [0x1401aa178]
mov edx, 0x70
xor ecx, ecx
call fcn.14011ab20
test rax, rax
je 0x14005bf7f
mov rbx, rax
mov qword [rax + 0x58], 1
lea rax, [0x140182fe0]
mov qword [rbx + 0x60], rax
mov word [rbx + 0x68], 1
mov qword [rbx], r15
mov rax, qword [rsp + 0xb8]
mov qword [rbx + 8], rax
mov qword [rbx + 0x10], r15
mov eax, dword [rsp + 0x3c]
mov dword [rbx + 0x18], eax
mov eax, dword [rsp + 0x40]
mov dword [rbx + 0x1c], eax
mov eax, dword [rsp + 0x44]
mov dword [rbx + 0x20], eax
mov eax, dword [rsp + 0x48]
mov dword [rbx + 0x24], eax
movzx eax, word [rsp + 0x28]
mov word [rbx + 0x28], ax
movzx eax, word [rsp + 0x2a]
mov word [rbx + 0x2a], ax
mov eax, dword [rsp + 0x4c]
mov dword [rbx + 0x2c], eax
mov eax, dword [rsp + 0x50]
mov dword [rbx + 0x30], eax
mov eax, dword [rsp + 0x54]
mov dword [rbx + 0x34], eax
mov eax, dword [rsp + 0x58]
mov dword [rbx + 0x38], eax
mov eax, dword [rsp + 0x5c]
mov dword [rbx + 0x3c], eax
movzx eax, byte [rsp + 0x350]
mov byte [rbx + 0x50], al
movaps xmm0, xmmword [rsp + 0x340]
movups xmmword [rbx + 0x40], xmm0
jmp 0x14005c624
test al, 2
jne 0x14005c22b
mov rax, qword [rsp + 0x148]
test rax, rax
je 0x14005c334
lock dec qword [rax]
jne 0x14005c334
mov rcx, qword [rsp + 0x148]
call fcn.1400bc420
jmp 0x14005c334
call fcn.1400b0220
int3