Function at 0x497c70
Capabilities:
Encrypt data using speck
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x200
mov esi, dword [edx + 0x1c]
lea eax, [edx + 0x1c]
mov edi, ecx
mov dword [edx + 0x1c], 0
mov dword [esp + 0x28], edx
mov dword [esp + 0x11c], eax
test esi, esi
je 0x498041
mov dword [esp + 0x1a0], esi
movzx eax, byte [esi + 0x40]
test al, al
jne 0x497d0c
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov ecx, dword [eax]
mov ecx, dword [ecx]
push dword [eax + 4]
call ecx
add esp, 4
mov cl, 1
xchg byte [esi + 0x30], cl
test cl, cl
je 0x497cd5
mov eax, dword [eax + 0xc]
push edx
call eax
add esp, 4
jmp 0x497d0c
mov dword [esp + 0x118], edi
mov edi, eax
mov eax, dword [esi + 0x28]
mov ebx, edx
test eax, eax
je 0x497cf2
mov eax, dword [eax + 0xc]
push dword [esi + 0x2c]
call eax
add esp, 4
mov dword [esi + 0x28], edi
mov dword [esi + 0x2c], ebx
xor eax, eax
xchg byte [esi + 0x30], al
movzx eax, byte [esi + 0x40]
mov edi, dword [esp + 0x118]
test al, al
je 0x497d83
mov al, 1
mov bl, 1
xchg byte [esi + 0x24], al
test al, al
jne 0x497d2c
movzx eax, byte [esi + 0x21]
movzx ecx, word [esi + 0x22]
mov byte [esi + 0x21], 2
cmp al, 2
jne 0x497d44
xor eax, eax
xchg byte [esi + 0x24], al
lea ecx, [esp + 0x1a0]
call sym.__ZN4core3ptr148drop_in_place_LT_futures_channel..oneshot..Receiver_LT_hyper_util..client..legacy..client..PoolClient_LT_reqwe
mov al, 2
mov byte [edi], bl
mov byte [edi + 0x38], al
jmp 0x4990c5
lea edx, [esi + 8]
mov ah, byte [edx + 0x18]
mov byte [esp + 0x138], ah
movsd xmm0, qword [edx + 0x10]
movsd qword [esp + 0x130], xmm0
movq xmm0, qword [edx]
movq xmm1, qword [edx + 8]
xor edx, edx
cmp al, 3
movq qword [esp + 0x128], xmm1
movq qword [esp + 0x120], xmm0
xchg byte [esi + 0x24], dl
jne 0x497da9
mov ebx, dword [esp + 0x11c]
mov esi, dword [esp + 0x1a0]
cmp dword [ebx], 0
je 0x497d9d
mov ecx, ebx
call sym.__ZN4core3ptr148drop_in_place_LT_futures_channel..oneshot..Receiver_LT_hyper_util..client..legacy..client..PoolClient_LT_reqwe
mov dword [ebx], esi
mov al, 3
mov byte [edi + 0x38], al
jmp 0x4990c5
movq xmm0, qword [esp + 0x130]
movzx edx, byte [esp + 0x138]
movq xmm2, qword [esp + 0x120]
movq xmm1, qword [esp + 0x128]
movq qword [esp + 0x180], xmm0
mov byte [esp + 0x188], dl
movq qword [esp + 0x178], xmm1
movq qword [esp + 0x170], xmm2
mov byte [esp + 0x189], al
mov word [esp + 0x18a], cx
mov eax, dword [esp + 0x184]
movzx eax, byte [eax + 8]
test al, al
jne 0x498b31
mov eax, dword [esp + 0x170]
mov edx, dword [eax + 8]
xor eax, eax
cmp edx, 3
setne al
xor ecx, ecx
cmp edx, 1
sete cl
cmp byte [esp + 0x178], 2
cmove ecx, eax
test cl, cl
je 0x498b31
mov esi, dword [esp + 0x28]
mov edx, dword [esi + 0x18]
lea eax, [esp + 0x170]
lea ecx, [esp + 0x58]
push eax
push esi
call sym.hyper_util::client::legacy::pool::Pool_LT_T_C_K_GT_::reuse::hf037f845afffb69e
add esp, 8
movsd xmm2, qword [esp + 0x61]
movsd xmm1, qword [esp + 0x69]
movzx eax, word [esp + 0x91]
movq xmm0, qword [esp + 0x59]
movzx ebx, byte [esp + 0x58]
movzx esi, byte [esp + 0x90]
movsd qword [esp + 0x1c8], xmm2
movsd qword [esp + 0x1d0], xmm1
movsd xmm2, qword [esp + 0x71]
movsd xmm1, qword [esp + 0x79]
mov word [esp + 0xf8], ax
movzx eax, byte [esp + 0x93]
movq qword [esp + 0x1c0], xmm0
movsd qword [esp + 0x1d8], xmm2
movsd qword [esp + 0x1e0], xmm1
movq xmm2, qword [esp + 0x81]
movq xmm1, qword [esp + 0x88]
mov byte [esp + 0xfa], al
movq qword [esp + 0x1e8], xmm2
movq qword [esp + 0x1ef], xmm1
lea ecx, [esp + 0x1a0]
call sym.__ZN4core3ptr148drop_in_place_LT_futures_channel..oneshot..Receiver_LT_hyper_util..client..legacy..client..PoolClient_LT_reqwe
cmp esi, 2
je 0x497d38
mov edx, dword [esp + 0x28]
mov ecx, esi
cmp esi, 3
je 0x498041
cmp ecx, 4
je 0x497d9f
movsd xmm1, qword [esp + 0x1e0]
movq xmm0, qword [esp + 0x1ef]
movsd xmm2, qword [esp + 0x1e8]
movzx eax, word [esp + 0xf8]
movsd qword [esp + 0xc0], xmm1
movsd xmm1, qword [esp + 0x1d0]
movq qword [esp + 0xcf], xmm0
movsd qword [esp + 0xc8], xmm2
movsd xmm2, qword [esp + 0x1d8]
mov word [esp + 0xe0], ax
movzx eax, byte [esp + 0xfa]
movsd qword [esp + 0xb0], xmm1
movsd xmm1, qword [esp + 0x1c8]
movsd qword [esp + 0xb8], xmm2
movsd xmm2, qword [esp + 0x1c0]
mov byte [esp + 0xe2], al
movzx eax, word [esp + 0xe0]
movzx edx, byte [esp + 0xe2]
movsd qword [esp + 0xa8], xmm1
movsd xmm1, qword [esp + 0xcf]
movsd qword [esp + 0xa0], xmm2
movsd xmm2, qword [esp + 0xc8]
movsd qword [edi + 0x30], xmm1
movsd xmm1, qword [esp + 0xc0]
movsd qword [edi + 0x29], xmm2
movsd xmm2, qword [esp + 0xb8]
movsd qword [edi + 0x21], xmm1
movsd xmm1, qword [esp + 0xb0]
movsd qword [edi + 0x19], xmm2
movq xmm2, qword [esp + 0xa0]
movsd qword [edi + 0x11], xmm1
movq xmm1, qword [esp + 0xa8]
movq qword [edi + 1], xmm2
movq qword [edi + 9], xmm1
mov word [edi + 0x39], ax
mov byte [edi + 0x3b], dl
mov byte [edi], bl
mov byte [edi + 0x38], cl
jmp 0x4990c5
mov esi, dword [edx + 0x18]
test esi, esi
je 0x499045
mov dword [esp + 0x118], edi
mov cl, 1
xor eax, eax
mov dword [esp + 0x2c], esi
lea edi, [esi + 8]
lock cmpxchg byte [esi + 8], cl
jne 0x4990cd
mov eax, dword [0x5e1180]
test eax, 0x7fffffff
jne 0x4990e4
mov dword [esp + 0xdc], 0
mov ecx, dword [esp + 0x2c]
movzx eax, byte [ecx + 9]
test al, al
jne 0x499102
cmp dword [ecx + 0x4c], 0
mov dword [esp + 0x20], edi
je 0x49830c
mov ebx, dword [esp + 0x2c]
mov eax, dword [ebx + 0x10]
mov ecx, dword [ebx + 0x50]
mov edx, dword [ebx + 0x54]
mov dword [esp + 0x54], eax
mov eax, dword [ebx + 0x14]
mov dword [esp + 0x3c], eax
mov eax, dword [ebx + 0x18]
mov dword [esp + 0x24], eax
mov esi, dword [esp + 0x28]
push esi
push dword [ebx + 0x5c]
push dword [ebx + 0x58]
call sym.core::hash::BuildHasher::hash_one::hce4552dd6db4bb86
add esp, 0xc
mov edx, dword [ebx + 0x44]
mov ecx, dword [ebx + 0x40]
mov ebx, dword [esi + 4]
pcmpeqd xmm1, xmm1
mov dword [esp + 0x4c], 0
mov dword [esp + 0x18], edx
and edx, eax
shr eax, 0x19
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], ecx
movd xmm0, eax
mov eax, dword [esi + 0x10]
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
mov dword [esp + 0x40], eax
neg eax
mov dword [esp + 0x34], eax
movzx eax, byte [esi + 1]
mov byte [esp + 4], al
movzx eax, byte [esi]
mov esi, dword [esi + 0xc]
mov dword [esp + 0x30], eax
mov dword [esp + 0xc], esi
movdqu xmm2, xmmword [ecx + edx]
movdqa xmm3, xmm2
pcmpeqb xmm3, xmm0
pmovmskb esi, xmm3
test esi, esi
je 0x4982c0
mov dword [esp + 0x50], edx
jmp 0x49816e
test al, al
je 0x4996e6
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x50]
lea eax, [esi - 1]
and ax, si
mov esi, eax
je 0x4982c0
tzcnt eax, esi
add eax, edx
and eax, dword [esp + 0x18]
neg eax
lea eax, [eax + eax*8]
lea ecx, [ecx + eax*4]
mov eax, dword [esp + 0x30]
cmp eax, 1
je 0x498230
cmp eax, 2
mov dword [esp + 8], ecx
jne 0x4996e6
mov ecx, dword [esp + 8]
movzx eax, byte [ecx - 0x24]
cmp al, 2
jne 0x498150
mov eax, dword [esp + 0x44]
mov edx, dword [eax + 8]
mov eax, dword [ecx - 0x20]
cmp edx, dword [eax + 8]
mov dword [esp + 0x14], edx
jne 0x498158
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x14]
mov eax, dword [eax + 4]
mov ecx, dword [ecx + 4]
mov dword [esp + 0x1c], eax
neg edx
mov eax, 0xffffffff
mov dword [esp], ecx
nop word cs:[eax + eax]
nop
lea edi, [edx + eax]
cmp edi, 0xffffffff
mov edi, dword [esp + 0x20]
je 0x49824e
mov ecx, dword [esp]
mov ebx, dword [esp + 0x1c]
movzx ecx, byte [ecx + eax + 1]
mov bh, byte [ebx + eax + 1]
mov bl, cl
add bl, 0xbf
cmp bl, 0x1a
mov bl, bh
setb ch
add bl, 0xbf
shl ch, 5
cmp bl, 0x1a
setb bl
or ch, cl
inc eax
shl bl, 5
or bl, bh
cmp ch, bl
je 0x4981e0
cmp eax, dword [esp + 0x14]
jb 0x498158
jmp 0x49824e
movzx eax, byte [ecx - 0x24]
cmp al, 1
jne 0x498150
movzx eax, byte [esp + 4]
mov dword [esp + 8], ecx
cmp al, byte [ecx - 0x23]
jne 0x498158
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x40]
cmp ecx, dword [eax - 0x14]
jne 0x498158
mov eax, dword [esp + 8]
mov edx, dword [eax - 0x18]
mov eax, 0xffffffff
nop dword [eax + eax]
mov ecx, dword [esp + 0x34]
add ecx, eax
cmp ecx, 0xffffffff
je 0x4982e4
mov ecx, dword [esp + 0xc]
movzx ecx, byte [ecx + eax + 1]
mov ch, byte [edx + eax + 1]
mov ebx, ecx
mov bh, ch
add bl, 0xbf
cmp bl, 0x1a
setb bl
add bh, 0xbf
shl bl, 5
cmp bh, 0x1a
setb bh
or bl, cl
inc eax
shl bh, 5
or bh, ch
cmp bl, bh
je 0x498270
cmp eax, dword [esp + 0x40]
jb 0x498158
jmp 0x4982e4
pcmpeqb xmm2, xmm1
pmovmskb eax, xmm2
test eax, eax
jne 0x49830c
mov eax, dword [esp + 0x4c]
lea edx, [edx + eax + 0x10]
add eax, 0x10
and edx, dword [esp + 0x18]
mov dword [esp + 0x4c], eax
jmp 0x49812f
mov eax, dword [esp + 8]
mov ecx, dword [eax - 4]
test ecx, ecx
je 0x49830c
dec ecx
mov dword [eax - 4], ecx
lea edx, [ecx + ecx*2]
mov eax, dword [eax - 8]
shl edx, 4
mov ecx, dword [eax + edx + 8]
cmp ecx, 0x3b9aca00
jne 0x498b5c
movsd xmm1, qword [esp + 0x60]
lea eax, [esp + 0x12c]
mov dword [esp + 0x128], 0x3b9aca00
movq xmm0, qword [esp + 0x58]
movq xmm2, qword [esp + 0x68]
mov dword [esp + 0xa8], 0x3b9aca00
mov dword [esp + 4], 0x3b9aca00
mov dword [esp + 0x3c], 0
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x78]
movsd qword [esp + 0x134], xmm1
movq xmm1, qword [esp + 0x70]
movq qword [esp + 0x12c], xmm0
movq qword [esp + 0x13c], xmm2
mov dword [esp + 0x14c], eax
movq qword [esp + 0x144], xmm1
mov ebx, dword [esp + 0x2c]
mov ecx, dword [ebx + 0x50]
mov edx, dword [ebx + 0x54]
mov esi, dword [esp + 0x28]
push esi
push dword [ebx + 0x5c]
push dword [ebx + 0x58]
call sym.core::hash::BuildHasher::hash_one::hce4552dd6db4bb86
add esp, 0xc
mov edx, dword [ebx + 0x44]
mov ecx, dword [ebx + 0x40]
pcmpeqd xmm1, xmm1
xor ebx, ebx
mov dword [esp + 0x30], edx
and edx, eax
shr eax, 0x19
mov dword [esp + 0x50], ecx
movd xmm0, eax
mov eax, dword [esi + 0x10]
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
mov dword [esp + 0x4c], eax
neg eax
mov dword [esp + 0xc], eax
movzx eax, byte [esi + 1]
mov byte [esp + 0x24], al
movzx eax, byte [esi]
mov dword [esp + 0x48], eax
mov eax, dword [esi + 4]
mov esi, dword [esi + 0xc]
mov dword [esp + 0x40], eax
mov dword [esp + 8], esi
movdqu xmm2, xmmword [ecx + edx]
mov dword [esp + 0x18], edx
movdqa xmm3, xmm2
pcmpeqb xmm3, xmm0
pmovmskb edx, xmm3
test edx, edx
je 0x4985a0
mov dword [esp], ebx
jmp 0x49843e
test al, al
je 0x4996ca
mov edi, dword [esp + 0x20]
mov ecx, dword [esp + 0x50]
lea eax, [edx - 1]
and ax, dx
mov edx, eax
je 0x4985a0
tzcnt esi, edx
add esi, dword [esp + 0x18]
and esi, dword [esp + 0x30]
mov eax, esi
neg eax
lea eax, [eax + eax*8]
lea ecx, [ecx + eax*4]
mov eax, dword [esp + 0x48]
cmp eax, 1
je 0x498500
cmp eax, 2
jne 0x4996ca
movzx eax, byte [ecx - 0x24]
cmp al, 2
jne 0x498420
mov eax, dword [esp + 0x40]
mov dword [esp + 0x14], ecx
mov edi, dword [eax + 8]
mov eax, dword [ecx - 0x20]
cmp edi, dword [eax + 8]
mov dword [esp + 0x44], edi
jne 0x498428
mov ecx, dword [esp + 0x40]
mov edi, dword [esp + 0x44]
mov eax, dword [eax + 4]
mov ecx, dword [ecx + 4]
mov dword [esp + 0x34], eax
neg edi
mov eax, 0xffffffff
mov dword [esp + 0x1c], ecx
nop word cs:[eax + eax]
lea ecx, [edi + eax]
cmp ecx, 0xffffffff
je 0x49851e
mov ecx, dword [esp + 0x1c]
movzx ebx, byte [ecx + eax + 1]
mov ecx, dword [esp + 0x34]
mov ch, byte [ecx + eax + 1]
mov cl, bl
add cl, 0xbf
cmp cl, 0x1a
setb cl
mov bh, ch
shl cl, 5
add bh, 0xbf
cmp bh, 0x1a
setb bh
or cl, bl
inc eax
shl bh, 5
or bh, ch
cmp cl, bh
mov ebx, dword [esp]
je 0x4984b0
cmp eax, dword [esp + 0x44]
jb 0x498428
jmp 0x49851e
movzx eax, byte [ecx - 0x24]
cmp al, 1
jne 0x498420
movzx eax, byte [esp + 0x24]
mov dword [esp + 0x14], ecx
cmp al, byte [ecx - 0x23]
jne 0x498428
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x4c]
cmp ecx, dword [eax - 0x14]
jne 0x498428
mov eax, dword [esp + 0x14]
mov eax, dword [eax - 0x18]
mov dword [esp + 0x1c], eax
mov eax, 0xffffffff
nop
mov ecx, dword [esp + 0xc]
lea edi, [ecx + eax]
cmp edi, 0xffffffff
je 0x4985c4
mov ecx, dword [esp + 8]
mov edi, dword [esp + 0x1c]
movzx ecx, byte [ecx + eax + 1]
mov bh, byte [edi + eax + 1]
mov bl, cl
add bl, 0xbf
cmp bl, 0x1a
mov bl, bh
setb ch
add bl, 0xbf
shl ch, 5
cmp bl, 0x1a
setb bl
or ch, cl
inc eax
shl bl, 5
or bl, bh
cmp ch, bl
mov ebx, dword [esp]
je 0x498540
cmp eax, dword [esp + 0x4c]
jb 0x498428
jmp 0x4985c4
pcmpeqb xmm2, xmm1
pmovmskb eax, xmm2
test eax, eax
jne 0x4986f3
mov edx, dword [esp + 0x18]
lea edx, [edx + ebx + 0x10]
add ebx, 0x10
and edx, dword [esp + 0x30]
jmp 0x4983f6
shl esi, 2
pcmpeqd xmm1, xmm1
lea eax, [esi + esi*8]
sar eax, 2
imul ecx, eax, 0x38e38e39
mov eax, dword [esp + 0x50]
lea edx, [ecx - 0x10]
and edx, dword [esp + 0x30]
movdqu xmm2, xmmword [eax + ecx]
movdqu xmm0, xmmword [eax + edx]
pcmpeqb xmm2, xmm1
pmovmskb eax, xmm2
pcmpeqb xmm0, xmm1
pmovmskb esi, xmm0
test esi, esi
je 0x498609
bsr si, si
xor esi, 0xf
jmp 0x49860d
mov si, 0x10
or eax, 0x10000
mov edi, dword [esp + 0x20]
tzcnt eax, eax
add esi, eax
mov al, pe_nt_image_headers32
cmp si, 0xf
ja 0x49862d
mov eax, dword [esp + 0x2c]
inc dword [eax + 0x48]
mov al, 0xff
mov esi, dword [esp + 0x50]
mov byte [esi + ecx], al
mov byte [esi + edx + 0x10], al
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x14]
dec dword [eax + 0x4c]
movsd xmm0, qword [ecx - 0xc]
movsd qword [esp + 0x70], xmm0
mov eax, dword [ecx - 4]
mov dword [esp + 0x78], eax
xor eax, eax
movsd xmm0, qword [ecx - 0x14]
movsd qword [esp + 0x68], xmm0
movq xmm0, qword [ecx - 0x24]
movq xmm1, qword [ecx - 0x1c]
movq qword [esp + 0x60], xmm1
movq qword [esp + 0x58], xmm0
cmp eax, dword [esp + 0x70]
jo 0x4986f3
mov eax, dword [ecx - 4]
cmp byte [esp + 0x58], 2
mov dword [esp + 0x100], eax
movq xmm0, qword [ecx - 0xc]
movq qword [esp + 0xf8], xmm0
jb 0x4986c3
mov esi, dword [esp + 0x5c]
mov eax, dword [esi]
lea ecx, [esi + 0xc]
mov eax, dword [eax + 0x10]
push dword [esi + 8]
push dword [esi + 4]
push ecx
call eax
add esp, 0xc
push esi
push 0
push dword [0x5e1120]
call sub.kernel32.dll_HeapFree
mov eax, dword [esp + 0x60]
lea ecx, [esp + 0x6c]
mov eax, dword [eax + 0x10]
push dword [esp + 0x68]
push dword [esp + 0x68]
push ecx
call eax
add esp, 0xc
xor eax, eax
cmp eax, dword [esp + 0xf8]
jo 0x4986f3
lea ecx, [esp + 0xf8]
call sym.__ZN4core3ptr175drop_in_place_LT_alloc..vec..Vec_LT_hyper_util..client..legacy..pool..Idle_LT_hyper_util..client..legacy..clie
cmp dword [esp + 4], 0x3b9aca00
mov eax, dword [esp + 0x11c]
jne 0x498f50
cmp dword [eax], 0
jne 0x498f50
mov dword [esp + 0x58], 1
mov dword [esp + 0x5c], 1
mov byte [esp + 0x79], 2
mov byte [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov byte [esp + 0x88], 0
mov dword [esp + 0x8c], 0
mov byte [esp + 0x94], 0
mov byte [esp + 0x98], 0
movzx eax, byte [0x5e1184]
xor ecx, ecx
mov edx, 0x44
call sym.std::sys::alloc::windows::process_heap_alloc::hc2bfe060f1f208f4
test eax, eax
je 0x499718
lea esi, [esp + 0x58]
mov ecx, 0x11
mov edi, eax
rep movsd dword es:[edi], dword [esi]
lock inc dword [eax]
mov edx, dword [esp + 0x28]
jle 0x499767
mov dword [esp + 0x19c], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x158], eax
mov al, 1
mov dword [esp + 0x38], eax
lea esi, [esp + 0x58]
mov ecx, esi
call sym.core::clone::Clone::clone::h5bc7bcf26a5b6de2
mov edi, dword [esp + 0x2c]
mov ecx, dword [edi + 0x70]
mov edx, dword [edi + 0x74]
lea eax, [edi + 0x60]
mov dword [esp + 0x154], eax
lea eax, [edi + 0x70]
mov dword [esp + 0x190], eax
push esi
push dword [edi + 0x7c]
push dword [edi + 0x78]
call sym.core::hash::BuildHasher::hash_one::hce4552dd6db4bb86
add esp, 0xc
mov ebx, eax
shr eax, 0x19
mov ecx, dword [edi + 0x64]
mov dword [esp + 0x198], edx
pcmpeqd xmm1, xmm1
lea esi, [esp + 0x59]
movd xmm0, eax
mov dword [esp + 0x194], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x50], ebx
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
mov edx, ecx
mov dword [esp + 0xc], ecx
movzx ecx, byte [esp + 0x59]
pshufd xmm0, xmm0, 0
mov dword [esp + 0x40], eax
neg eax
and edx, ebx
mov dword [esp + 0x1c], eax
movzx eax, byte [esp + 0x58]
mov byte [esp + 4], cl
mov ecx, dword [edi + 0x60]
mov byte [esp + 0x13], al
movzx eax, al
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 8], ecx
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x34], eax
xor eax, eax
movdqu xmm2, xmmword [ecx + edx]
mov dword [esp + 0x4c], eax
movdqa xmm3, xmm2
pcmpeqb xmm3, xmm0
pmovmskb eax, xmm3
test eax, eax
je 0x4989e9
mov dword [esp + 0x30], edx
jmp 0x4988b3
mov ecx, dword [esp + 0x18]
cmp ecx, 1
je 0x498970
test ecx, ecx
je 0x4996ff
mov edi, dword [esp + 0x2c]
mov ebx, dword [esp + 0x50]
mov edx, dword [esp + 0x30]
lea ecx, [eax - 1]
lea esi, [esp + 0x59]
and cx, ax
mov eax, ecx
je 0x4989e9
tzcnt ecx, eax
mov edi, dword [esp + 8]
add ecx, edx
and ecx, dword [esp + 0xc]
neg ecx
lea edx, [ecx + ecx*4]
lea esi, [edi + edx*8]
movzx edx, byte [edi + edx*8 - 0x28]
cmp edx, 1
je 0x498880
cmp edx, 2
jne 0x4996ff
mov ecx, dword [esp + 0x18]
cmp ecx, 2
jne 0x49888d
mov edx, dword [esi - 0x24]
mov dword [esp + 0x48], esi
mov ecx, dword [esp + 0x44]
mov esi, dword [edx + 8]
cmp esi, dword [ecx + 8]
mov dword [esp + 0x14], esi
jne 0x498895
mov ecx, dword [edx + 4]
mov edx, dword [esp + 0x44]
mov esi, dword [esp + 0x14]
mov ebx, 0xffffffff
mov edi, dword [edx + 4]
neg esi
mov dword [esp], ecx
nop word cs:[eax + eax]
nop
lea ecx, [esi + ebx]
cmp ecx, 0xffffffff
je 0x498982
mov ecx, dword [esp]
movzx edx, byte [ecx + ebx + 1]
mov ch, byte [edi + ebx + 1]
mov cl, dl
mov dh, ch
add cl, 0xbf
cmp cl, 0x1a
setb cl
add dh, 0xbf
shl cl, 5
cmp dh, 0x1a
setb dh
or cl, dl
inc ebx
shl dh, 5
or dh, ch
cmp cl, dh
je 0x498920
cmp ebx, dword [esp + 0x14]
jb 0x498895
jmp 0x498982
movzx ecx, byte [esp + 4]
mov dword [esp + 0x48], esi
cmp byte [esi - 0x27], cl
jne 0x498895
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x48]
cmp dword [edx - 0x18], ecx
jne 0x498895
mov ecx, dword [esp + 0x48]
mov edx, 0xffffffff
mov esi, dword [ecx - 0x1c]
nop
mov ecx, dword [esp + 0x1c]
add ecx, edx
cmp ecx, 0xffffffff
je 0x498a11
mov edi, dword [esp + 0x34]
movzx ecx, byte [esi + edx + 1]
mov ch, byte [edi + edx + 1]
mov ebx, ecx
add bl, 0xbf
cmp bl, 0x1a
setb bl
mov bh, ch
shl bl, 5
add bh, 0xbf
cmp bh, 0x1a
setb bh
or bl, cl
inc edx
shl bh, 5
or bh, ch
cmp bl, bh
je 0x4989a0
cmp edx, dword [esp + 0x40]
jb 0x498895
jmp 0x498a11
pcmpeqb xmm2, xmm1
pmovmskb eax, xmm2
test eax, eax
mov eax, dword [esp + 0x4c]
jne 0x49925b
lea edx, [edx + eax + 0x10]
mov ecx, dword [esp + 8]
add eax, 0x10
and edx, dword [esp + 0xc]
jmp 0x49885a
mov eax, dword [esp + 0x68]
movsd xmm0, qword [esp + 0x58]
movsd xmm1, qword [esp + 0x60]
mov ebx, dword [esp + 0x6c]
mov edi, dword [esp + 0x48]
mov dword [esp + 0x10b], eax
movsd qword [esp + 0x103], xmm1
movsd qword [esp + 0xfb], xmm0
mov eax, dword [esp + 0x10b]
movq xmm0, qword [esp + 0xfb]
movq xmm1, qword [esp + 0x103]
mov edx, dword [esp + 0x154]
mov dword [esp + 0xf3], eax
movq qword [esp + 0xeb], xmm1
movq qword [esp + 0xe3], xmm0
mov dword [esp + 0x68], eax
movq qword [esp + 0x60], xmm1
movq qword [esp + 0x58], xmm0
mov dword [esp + 0x70], edi
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x74], edx
lea ecx, [esp + 0x58]
call sym.__ZN4core3ptr116drop_in_place_LT_core..option..Option_LT__LP_http..uri..scheme..Scheme_C_http..uri..authority..Authority_RP__G
mov esi, dword [esp + 0x24]
mov dword [esp + 0x58], esi
mov ecx, dword [edi - 0x10]
mov eax, dword [edi - 4]
cmp eax, ecx
jne 0x498ac7
lea ecx, [edi - 0x10]
call sym.alloc::collections::vec_deque::VecDeque_LT_T_C_A_GT_::grow::h1e1a79561951e462
mov ecx, dword [edi - 0x10]
mov eax, dword [edi - 4]
mov esi, dword [esp + 0x158]
mov edx, dword [edi - 8]
mov ebx, edi
xor edi, edi
add edx, eax
cmp edx, ecx
cmovae edi, ecx
mov ecx, dword [ebx - 0xc]
inc eax
sub edx, edi
mov edi, dword [esp + 0x24]
mov dword [ecx + edx*4], edi
mov dword [ebx - 4], eax
movzx eax, byte [esi + 0x40]
mov edi, dword [esp + 0x20]
test al, al
jne 0x498ec8
mov eax, dword [ebp + 8]
mov dword [esp + 0x38], 0
mov eax, dword [eax]
mov ecx, dword [eax]
mov ecx, dword [ecx]
push dword [eax + 4]
call ecx
add esp, 4
mov cl, 1
xchg byte [esi + 0x30], cl
test cl, cl
je 0x498e9b
mov eax, dword [eax + 0xc]
mov dword [esp + 0x38], 0
push edx
call eax
add esp, 4
jmp 0x498ec8
lea ecx, [esp + 0x17c]
call sym.core::ptr::drop_in_place_LT_hyper_util..client..legacy..connect..Connected_GT_::h371676a0ddfb1ed7
cmp byte [esp + 0x178], 2
jne 0x498cc5
lea ecx, [esp + 0x170]
call sym.__ZN4core3ptr99drop_in_place_LT_hyper..client..conn..http2..SendRequest_LT_reqwest..async_impl..body..Body_GT__GT_17h03b921b20
jmp 0x498cd1
add eax, edx
mov edx, dword [eax]
mov esi, dword [eax + 4]
mov dword [esp + 0xa4], esi
mov dword [esp + 0xa0], edx
mov dword [esp + 0xa8], ecx
lea edx, [esp + 0xb0]
mov esi, dword [esp + 8]
mov ecx, dword [eax + 0x2c]
mov dword [edx + 0x1c], ecx
movsd xmm0, qword [eax + 0x24]
movsd qword [edx + 0x14], xmm0
movsd xmm0, qword [eax + 0x1c]
movsd qword [edx + 0xc], xmm0
movq xmm0, qword [eax + 0xc]
movq xmm1, qword [eax + 0x14]
movq qword [edx + 4], xmm1
movq qword [edx - 4], xmm0
mov eax, dword [esp + 0xc4]
movzx eax, byte [eax + 8]
test al, al
jne 0x498ca1
mov eax, dword [esp + 0xb0]
mov edx, dword [eax + 8]
xor eax, eax
cmp edx, 3
setne al
xor ecx, ecx
cmp edx, 1
sete cl
cmp byte [esp + 0xb8], 2
cmove ecx, eax
cmp cl, 1
jne 0x498ca1
mov edi, dword [esp + 0xa0]
mov ebx, dword [esp + 0xa4]
cmp dword [esp + 0x24], 0x3b9aca00
mov eax, dword [esp + 0xa8]
mov dword [esp + 4], eax
mov dword [esp], edi
mov dword [esp + 0x1c], ebx
je 0x499137
call sym.std::time::Instant::now::h83333c20253d8abb
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], edx
mov dword [esp + 0x60], ecx
lea ecx, [esp + 0x58]
mov edx, edi
push dword [esp + 4]
push ebx
call sym.std::time::Instant::checked_duration_since::hc27ae9ee3fba9faf
add esp, 8
xor edi, edi
cmp ecx, 0x3b9aca00
cmove ecx, edi
cmove edx, edi
cmove eax, edi
xor ebx, ebx
mov edi, edx
mov dword [esp + 0x34], ecx
mov ecx, dword [esp + 0x54]
mov dword [esp + 0xc], eax
xor edi, dword [esp + 0x3c]
xor eax, ecx
or eax, edi
mov edi, dword [esp + 0x20]
setne bl
cmp dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x34]
sbb edx, dword [esp + 0x3c]
mov edx, 0xff
cmovb ebx, edx
xor eax, eax
cmp ecx, dword [esp + 0x24]
setne al
cmovb eax, edx
test bl, bl
cmovne eax, ebx
cmp al, 1
jne 0x499137
lea ecx, [esp + 0xbc]
call sym.core::ptr::drop_in_place_LT_hyper_util..client..legacy..connect..Connected_GT_::h371676a0ddfb1ed7
cmp byte [esp + 0xb8], 2
jne 0x498ce4
lea ecx, [esp + 0xb0]
call sym.__ZN4core3ptr99drop_in_place_LT_hyper..client..conn..http2..SendRequest_LT_reqwest..async_impl..body..Body_GT__GT_17h03b921b20
jmp 0x498cfe
lea ecx, [esp + 0x170]
call sym.__ZN4core3ptr187drop_in_place_LT_hyper..client..dispatch..Sender_LT_http..request..Request_LT_reqwest..async_impl..body..Body_
lea ecx, [esp + 0x1a0]
call sym.__ZN4core3ptr148drop_in_place_LT_futures_channel..oneshot..Receiver_LT_hyper_util..client..legacy..client..PoolClient_LT_reqwe
mov bl, 2
jmp 0x497d38
lea ecx, [esp + 0xb0]
call sym.__ZN4core3ptr187drop_in_place_LT_hyper..client..dispatch..Sender_LT_http..request..Request_LT_reqwest..async_impl..body..Body_
jmp 0x498cfe
lea ecx, [esp + 0xb0]
call sym.__ZN4core3ptr187drop_in_place_LT_hyper..client..dispatch..Sender_LT_http..request..Request_LT_reqwest..async_impl..body..Body_
mov ecx, dword [esi - 4]
test ecx, ecx
je 0x49830c
dec ecx
mov dword [esi - 4], ecx
lea edx, [ecx + ecx*2]
mov eax, dword [esi - 8]
shl edx, 4
mov ecx, dword [eax + edx + 8]
cmp ecx, 0x3b9aca00
je 0x49830c
add eax, edx
mov edx, dword [eax]
mov ebx, dword [eax + 4]
mov dword [esp + 0xa0], edx
mov dword [esp + 0xa4], ebx
mov dword [esp + 0xa8], ecx
lea edx, [esp + 0xb0]
mov ecx, dword [eax + 0x2c]
mov dword [edx + 0x1c], ecx
movsd xmm0, qword [eax + 0x24]
movsd qword [edx + 0x14], xmm0
movsd xmm0, qword [eax + 0x1c]
movsd qword [edx + 0xc], xmm0
movq xmm0, qword [eax + 0xc]
movq xmm1, qword [eax + 0x14]
movq qword [edx + 4], xmm1
movq qword [edx - 4], xmm0
mov eax, dword [esp + 0xc4]
movzx eax, byte [eax + 8]
test al, al
jne 0x498e70
mov eax, dword [esp + 0xb0]
mov edx, dword [eax + 8]
xor eax, eax
cmp edx, 3
setne al
xor ecx, ecx
cmp edx, 1
sete cl
cmp byte [esp + 0xb8], 2
cmove ecx, eax
cmp cl, 1
jne 0x498e70
mov edi, dword [esp + 0xa0]
mov ebx, dword [esp + 0xa4]
cmp dword [esp + 0x24], 0x3b9aca00
mov eax, dword [esp + 0xa8]
mov dword [esp + 4], eax
mov dword [esp], edi
mov dword [esp + 0x1c], ebx
je 0x499137
call sym.std::time::Instant::now::h83333c20253d8abb
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], edx
mov dword [esp + 0x60], ecx
lea ecx, [esp + 0x58]
mov edx, edi
push dword [esp + 4]
push ebx
call sym.std::time::Instant::checked_duration_since::hc27ae9ee3fba9faf
add esp, 8
mov esi, eax
cmp ecx, 0x3b9aca00
mov eax, 0
cmove edx, eax
cmove esi, eax
cmove ecx, eax
xor ebx, ebx
mov edi, edx
mov eax, esi
xor edi, dword [esp + 0x3c]
xor eax, dword [esp + 0x54]
or eax, edi
mov edi, dword [esp + 0x20]
setne bl
cmp esi, dword [esp + 0x54]
mov esi, dword [esp + 8]
sbb edx, dword [esp + 0x3c]
mov edx, 0xff
cmovb ebx, edx
xor eax, eax
cmp ecx, dword [esp + 0x24]
setne al
cmovb eax, edx
test bl, bl
cmovne eax, ebx
cmp al, 1
jne 0x499137
nop word cs:[eax + eax]
nop
lea ecx, [esp + 0xbc]
call sym.core::ptr::drop_in_place_LT_hyper_util..client..legacy..connect..Connected_GT_::h371676a0ddfb1ed7
cmp byte [esp + 0xb8], 2
jne 0x498cf2
lea ecx, [esp + 0xb0]
call sym.__ZN4core3ptr99drop_in_place_LT_hyper..client..conn..http2..SendRequest_LT_reqwest..async_impl..body..Body_GT__GT_17h03b921b20
jmp 0x498cfe
mov edi, eax
mov eax, dword [esi + 0x28]
mov ebx, edx
test eax, eax
je 0x498eb1
mov eax, dword [eax + 0xc]
push dword [esi + 0x2c]
call eax
add esp, 4
mov dword [esi + 0x28], edi
mov dword [esi + 0x2c], ebx
xor eax, eax
xchg byte [esi + 0x30], al
movzx eax, byte [esi + 0x40]
mov edi, dword [esp + 0x20]
test al, al
je 0x498f29
mov al, 1
xchg byte [esi + 0x24], al
test al, al
jne 0x499732
movzx eax, byte [esi + 0x21]
movzx ecx, word [esi + 0x22]
mov byte [esi + 0x21], 2
cmp al, 2
je 0x49972d
lea edx, [esi + 8]
mov ah, byte [edx + 0x18]
mov byte [esp + 0x70], ah
movsd xmm0, qword [edx + 0x10]
movsd qword [esp + 0x68], xmm0
movq xmm0, qword [edx]
movq xmm1, qword [edx + 8]
movq qword [esp + 0x60], xmm1
movq qword [esp + 0x58], xmm0
mov byte [esp + 0x71], al
mov word [esp + 0x72], cx
xor ecx, ecx
cmp al, 3
xchg byte [esi + 0x24], cl
jne 0x499737
mov ebx, dword [esp + 0x11c]
mov esi, dword [esp + 0x158]
cmp dword [ebx], 0
je 0x498f43
mov ecx, ebx
call sym.__ZN4core3ptr148drop_in_place_LT_futures_channel..oneshot..Receiver_LT_hyper_util..client..legacy..client..PoolClient_LT_reqwe
mov eax, dword [esp + 0xa8]
mov dword [ebx], esi
mov dword [esp + 4], eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x3c]
cmp eax, 0x3b9aca00
mov eax, dword [esp + 0x128]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x54]
movsd xmm1, qword [eax + 8]
movq xmm0, qword [eax]
movq xmm2, qword [eax + 0x10]
movsd qword [esp + 0x1a8], xmm1
movq xmm1, qword [eax + 0x18]
sete al
movq qword [esp + 0x1a0], xmm0
movq qword [esp + 0x1b0], xmm2
or cl, al
movq qword [esp + 0x1b8], xmm1
jne 0x498fd7
lea esi, [esp + 0xb0]
lea ecx, [esp + 0xbc]
call sym.core::ptr::drop_in_place_LT_hyper_util..client..legacy..connect..Connected_GT_::h371676a0ddfb1ed7
cmp byte [esp + 0xb8], 2
jne 0x498fd0
mov ecx, esi
call sym.__ZN4core3ptr99drop_in_place_LT_hyper..client..conn..http2..SendRequest_LT_reqwest..async_impl..body..Body_GT__GT_17h03b921b20
jmp 0x498fd7
mov ecx, esi
call sym.__ZN4core3ptr187drop_in_place_LT_hyper..client..dispatch..Sender_LT_http..request..Request_LT_reqwest..async_impl..body..Body_
cmp byte [esp + 0xdc], 0
jne 0x498ff1
mov eax, dword [0x5e1180]
test eax, 0x7fffffff
jne 0x4991bc
xor eax, eax
xchg byte [edi], al
cmp al, 2
jne 0x499000
push edi
call dword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle]
cmp dword [esp + 4], 0x3b9aca00
mov edi, dword [esp + 0x118]
mov edx, dword [esp + 0x28]
je 0x499045
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x1a4]
mov edx, dword [ecx + 0x18]
lea ecx, [esp + 0x1c0]
push eax
push dword [esp + 0x2c]
call sym.hyper_util::client::legacy::pool::Pool_LT_T_C_K_GT_::reuse::hf037f845afffb69e
mov edx, dword [esp + 0x30]
add esp, 8
cmp byte [esp + 0x1f8], 2
jne 0x49905a
cmp dword [edx + 0x18], 0
je 0x499051
mov byte [edi + 0x38], 3
jmp 0x4990c5
mov byte [edi], 0
mov byte [edi + 0x38], 2
jmp 0x4990c5
movsd xmm2, qword [esp + 0x1e8]
movsd xmm1, qword [esp + 0x1e0]
mov eax, dword [esp + 0x1f8]
movsd xmm0, qword [esp + 0x1f0]
movsd qword [edi + 0x28], xmm2
movsd qword [edi + 0x20], xmm1
movsd xmm2, qword [esp + 0x1d8]
movsd xmm1, qword [esp + 0x1d0]
mov dword [edi + 0x38], eax
movsd qword [edi + 0x30], xmm0
movsd qword [edi + 0x18], xmm2
movsd qword [edi + 0x10], xmm1
movsd xmm2, qword [esp + 0x1c0]
movsd xmm1, qword [esp + 0x1c8]
movsd qword [edi + 8], xmm1
movsd qword [edi], xmm2
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, edi
call sym.std::sys::sync::mutex::futex::Mutex::lock_contended::h7bd09c01afe60157
mov eax, dword [0x5e1180]
test eax, 0x7fffffff
je 0x498079
call sym.std::panicking::panic_count::is_zero_slow_path::h8d6729d981530f26
xor al, 1
mov dword [esp + 0xdc], eax
mov ecx, dword [esp + 0x2c]
movzx eax, byte [ecx + 9]
test al, al
je 0x498094
mov eax, dword [esp + 0xdc]
mov dword [esp + 0x58], edi
mov byte [esp + 0x5c], al
lea esi, [esp + 0x58]
mov edx, 0x2b
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x5a6368
push 0x5a813c
push esi
call sym.core::result::unwrap_failed::h534a40e08cfe968a
add esp, 0xc
jmp 0x499767
lea ecx, [esp + 0xb0]
movsd xmm0, qword [ecx]
movsd xmm1, qword [ecx + 8]
mov eax, dword [ecx + 0x18]
movq xmm2, qword [ecx + 0x10]
movsd qword [esp + 0x60], xmm1
mov dword [esp + 0x70], eax
movq qword [esp + 0x68], xmm2
movsd qword [esp + 0x58], xmm0
movzx eax, byte [esp + 0x60]
cmp al, 2
mov byte [esp + 0x34], al
jne 0x4991d6
movzx eax, byte [esp + 0x70]
mov edi, dword [esp + 0x58]
mov ebx, dword [esp + 0x5c]
mov byte [esp + 0xc], al
movzx eax, byte [esp + 0x71]
mov dword [esp + 0x120], edi
mov dword [esp + 0x124], ebx
mov byte [esp + 0x18], al
mov eax, dword [esp + 0x64]
test eax, eax
je 0x4993ad
mov ecx, dword [esp + 0x68]
lea esi, [esp + 0x64]
mov ecx, dword [ecx + 0xc]
push eax
call ecx
add esp, 4
jmp 0x4993af
call sym.std::panicking::panic_count::is_zero_slow_path::h8d6729d981530f26
test al, al
jne 0x498ff1
mov eax, dword [esp + 0x2c]
mov byte [eax + 9], 1
jmp 0x498ff1
movzx eax, byte [esp + 0xbb]
mov ecx, dword [esp + 0x58]
mov ebx, dword [esp + 0x5c]
mov byte [esp + 0xe2], al
movzx eax, word [esp + 0xb9]
mov word [esp + 0xe0], ax
lea eax, [esp + 0xbc]
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [esp + 0xe3], xmm0
movsd qword [esp + 0xeb], xmm1
mov eax, dword [esp + 0xef]
movsd xmm1, qword [esp + 0xe0]
movsd xmm0, qword [esp + 0xe8]
mov dword [esp + 0x167], eax
movsd qword [esp + 0x160], xmm0
movsd qword [esp + 0x158], xmm1
mov eax, ecx
mov edi, dword [esi - 4]
jmp 0x499577
cmp dword [edi + 0x68], 0
jne 0x499274
mov ecx, dword [esp + 0x154]
mov edx, dword [esp + 0x190]
call sym.hashbrown::raw::RawTable_LT_T_C_A_GT_::reserve_rehash::hfc3fb2d98412aa17
movsd xmm0, qword [esi + 0xf]
movq xmm2, qword [esi]
movsd xmm1, qword [esi + 8]
cmp byte [esp + 0x13], 3
mov edi, dword [esp + 0x198]
movsd qword [esp + 0x107], xmm0
movsd qword [esp + 0x100], xmm1
movq qword [esp + 0xf8], xmm2
je 0x498a42
movsd xmm0, qword [esi + 0xf]
movq xmm1, qword [esi + 8]
mov edi, dword [esp + 0x2c]
movsd qword [esp + 0xef], xmm0
movsd xmm0, qword [esi]
movq qword [esp + 0xe8], xmm1
movsd qword [esp + 0xe0], xmm0
mov ecx, dword [edi + 0x64]
mov eax, dword [edi + 0x60]
and ebx, ecx
movdqu xmm0, xmmword [eax + ebx]
pmovmskb edx, xmm0
test edx, edx
jne 0x49930a
mov esi, 0x10
add ebx, esi
add esi, 0x10
and ebx, ecx
movdqu xmm0, xmmword [eax + ebx]
pmovmskb edx, xmm0
test edx, edx
je 0x4992f6
tzcnt edx, edx
add edx, ebx
and edx, ecx
movzx ebx, byte [eax + edx]
test bl, bl
js 0x49932a
movdqa xmm0, xmmword [eax]
pmovmskb edx, xmm0
tzcnt edx, edx
movzx ebx, byte [eax + edx]
lea esi, [edx - 0x10]
and bl, 1
and esi, ecx
mov ecx, dword [esp + 0x194]
mov byte [eax + edx], cl
mov byte [eax + esi + 0x10], cl
movzx ecx, bl
neg edx
sub dword [edi + 0x68], ecx
lea ecx, [edx + edx*4]
mov dh, byte [esp + 0x13]
mov byte [eax + ecx*8 - 0x28], dh
movsd xmm0, qword [esp + 0xe0]
movq xmm1, qword [esp + 0xe8]
movsd qword [eax + ecx*8 - 0x27], xmm0
movq qword [eax + ecx*8 - 0x1f], xmm1
movq xmm0, qword [esp + 0xef]
movq qword [eax + ecx*8 - 0x18], xmm0
mov dword [eax + ecx*8 - 0x10], 0
mov dword [eax + ecx*8 - 0xc], 4
mov dword [eax + ecx*8 - 8], 0
mov dword [eax + ecx*8 - 4], 0
inc dword [edi + 0x6c]
lea eax, [eax + ecx*8]
mov edi, eax
jmp 0x498aa0
xor eax, eax
mov ecx, dword [esp + 0x6c]
lock inc dword [ecx]
jle 0x499767
lock inc dword [edi]
jle 0x499767
lock inc dword [ebx + 0xe4]
lock inc dword [ebx]
jle 0x499767
movsd xmm0, qword [esp + 0xbc]
movsd xmm1, qword [esp + 0xc4]
mov dword [esp + 0x120], edi
mov dword [esp + 0x124], ebx
mov byte [esp + 0x128], 2
mov dword [esp + 0x12c], eax
movzx eax, byte [esp + 0xc]
mov dword [esp + 0x130], edx
mov dword [esp + 0x134], ecx
mov dword [esp + 0xf8], edi
mov dword [esp + 0xfc], ebx
mov byte [esp + 0x100], 2
mov dword [esp + 0x30], edi
movsd qword [esp + 0xeb], xmm1
movsd qword [esp + 0xe3], xmm0
mov byte [esp + 0x138], al
movzx eax, byte [esp + 0x18]
movq xmm0, qword [esp + 0xe8]
movq xmm1, qword [esp + 0xe0]
mov esi, dword [esp + 0xef]
mov byte [esp + 0x139], al
movq qword [esp + 0x109], xmm0
mov dword [esp + 0x110], esi
movq qword [esp + 0x101], xmm1
call sym.std::time::Instant::now::h83333c20253d8abb
mov esi, dword [esp + 0x110]
movq xmm0, qword [esp + 0x108]
movq xmm2, qword [esp + 0xf8]
movq xmm1, qword [esp + 0x100]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x80], esi
mov esi, dword [esp + 8]
movq qword [esp + 0x78], xmm0
movq qword [esp + 0x70], xmm1
movq qword [esp + 0x68], xmm2
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], edx
mov dword [esp + 0x60], ecx
mov edi, dword [esi - 4]
cmp edi, dword [esi - 0xc]
jne 0x4994ec
lea ecx, [esi - 0xc]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::grow_one::h12166b84d8efc5b2
mov ecx, dword [esi - 8]
movsd xmm0, qword [esp + 0x80]
lea edx, [edi + edi*2]
inc edi
lea eax, [esp + 0x129]
mov ebx, dword [esp + 0xc]
shl edx, 4
movsd qword [ecx + edx + 0x28], xmm0
movsd xmm0, qword [esp + 0x78]
movsd qword [ecx + edx + 0x20], xmm0
movsd xmm0, qword [esp + 0x70]
movsd qword [ecx + edx + 0x18], xmm0
movsd xmm0, qword [esp + 0x68]
movsd qword [ecx + edx + 0x10], xmm0
movsd xmm0, qword [esp + 0x58]
movsd xmm1, qword [esp + 0x60]
movsd qword [ecx + edx + 8], xmm1
movsd qword [ecx + edx], xmm0
mov dword [esi - 4], edi
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
mov eax, dword [eax + 0xf]
movsd qword [esp + 0x160], xmm1
mov dword [esp + 0x167], eax
mov eax, dword [esp + 0x30]
movsd qword [esp + 0x158], xmm0
mov edx, dword [esp]
mov esi, dword [esp + 0x1c]
mov ecx, dword [esp + 4]
movsd xmm0, qword [esp + 0x160]
test edi, edi
mov dword [esp + 0xa0], edx
mov dword [esp + 0xa4], esi
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xb0], eax
movzx eax, byte [esp + 0x34]
mov dword [esp + 0xb4], ebx
mov dword [esp + 0x124], esi
mov dword [esp + 0x120], edx
mov dword [esp + 0x128], ecx
mov byte [esp + 0xb8], al
movsd qword [esp + 0xc1], xmm0
mov eax, dword [esp + 0x167]
movsd xmm0, qword [esp + 0x158]
mov dword [esp + 0xc8], eax
movsd qword [esp + 0xb9], xmm0
sete byte [esp + 0xd0]
movsd xmm1, qword [esp + 0xb4]
mov eax, dword [esp + 0xcc]
movsd xmm0, qword [esp + 0xac]
movsd xmm2, qword [esp + 0xbc]
movsd qword [esp + 0x134], xmm1
movsd xmm1, qword [esp + 0xc4]
mov dword [esp + 0x14c], eax
movsd qword [esp + 0x12c], xmm0
movsd qword [esp + 0x13c], xmm2
movsd qword [esp + 0x144], xmm1
je 0x4996b0
lea eax, [esp + 0xb0]
mov edi, dword [esp + 0x20]
movsd xmm1, qword [eax + 0xc]
movsd xmm0, qword [eax + 0x14]
movsd xmm2, qword [eax - 4]
movsd qword [esp + 0x1b0], xmm1
movsd xmm1, qword [eax + 4]
movsd qword [esp + 0x1b8], xmm0
movsd qword [esp + 0x1a0], xmm2
movsd qword [esp + 0x1a8], xmm1
cmp byte [esp + 0xdc], 0
je 0x498fe1
jmp 0x498ff1
mov edi, dword [esp + 0x20]
lea eax, [esp + 0x12c]
mov dword [esp + 0x54], eax
mov al, 1
mov dword [esp + 0x3c], eax
jmp 0x498384
mov edx, 0x28
mov ecx, str.internal_error:_entered_unreachable_code_usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.41.1_src_runtime_blocking_schedule.rsP__
push 0x5860f0
call sym.core::panicking::panic::hf6244c8fb5815825
add esp, 4
jmp 0x499767
mov edx, 0x28
mov ecx, str.internal_error:_entered_unreachable_code_usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.41.1_src_runtime_blocking_schedule.rsP__
push 0x5860f0
call sym.core::panicking::panic::hf6244c8fb5815825
add esp, 4
jmp 0x499767
mov edx, 0x28
mov ecx, str.internal_error:_entered_unreachable_code_usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.41.1_src_runtime_blocking_schedule.rsP__
push 0x5860f0
call sym.core::panicking::panic::hf6244c8fb5815825
add esp, 4
jmp 0x499767
lea esi, [esp + 0x60]
mov ecx, 4
mov edx, 0x44
call sym.alloc::alloc::handle_alloc_error::h3ca6a9ac69c8e3db
jmp 0x499767
xor eax, eax
xchg byte [esi + 0x24], al
mov byte [esp + 0x71], 2
mov dword [esp + 0x38], 0
lea ecx, [esp + 0x58]
call sym.__ZN4core3ptr201drop_in_place_LT_core..task..poll..Poll_LT_core..result..Result_LT_hyper_util..client..legacy..client..PoolCli
mov dword [esp + 0x38], 0
mov edx, 0x39
mov ecx, str.assertion_failed:_Pin::new_mut_rx_.poll_cx_.is_pending__
push 0x5a63b4
call sym.core::panicking::panic::hf6244c8fb5815825
add esp, 4
ud2