Function at 0x4bbf10
Capabilities:
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x708
mov esi, dword [ebp + 8]
call 0x4bbf27
pop eax
mov dword [esp + 0x4c], eax
mov eax, dword [esi]
cmp eax, 4
je 0x4beddc
cmp eax, 3
je 0x4bedf0
mov ebx, dword [ebp + 0xc]
lea eax, [esi + 0x58]
mov dword [esp + 0x194], eax
lea eax, [esi + 0x60]
mov dword [esp + 0x64], eax
nop word cs:[eax + eax]
nop
mov edx, dword [esp + 0x194]
lea ecx, [esp + 0x2e0]
push ebx
call sym.h2::client::SendRequest_LT_B_GT_::poll_ready::haa3fc6566cc05b4a
add esp, 4
movzx ebx, byte [esp + 0x2e0]
cmp ebx, 5
jne 0x4be8e5
movsd xmm2, qword [esi + 0x28]
movsd xmm1, qword [esi + 0x30]
movsd xmm0, qword [esi + 0x38]
movsd qword [esp + 0xb0], xmm2
movsd xmm2, qword [esi + 0x18]
movsd qword [esp + 0xb8], xmm1
movsd xmm1, qword [esi + 0x20]
movsd qword [esp + 0xc0], xmm0
movsd qword [esp + 0xa0], xmm2
movq xmm2, qword [esi]
movsd qword [esp + 0xa8], xmm1
movsd xmm1, qword [esi + 0x10]
mov dword [esi], 2
movq qword [esp + 0x88], xmm2
movsd qword [esp + 0x98], xmm1
movq xmm1, qword [esi + 8]
cmp dword [esp + 0x88], 2
movq qword [esp + 0x90], xmm1
je 0x4bc0b5
movsd xmm1, qword [esp + 0xb8]
movsd xmm2, qword [esp + 0xb0]
movq xmm0, qword [esp + 0xc0]
movsd qword [esp + 0x5b0], xmm1
movsd xmm1, qword [esp + 0xa8]
movsd qword [esp + 0x5a8], xmm2
movsd xmm2, qword [esp + 0xa0]
movq qword [esp + 0x5b8], xmm0
movsd qword [esp + 0x5a0], xmm1
movsd xmm1, qword [esp + 0x98]
movsd qword [esp + 0x598], xmm2
movq xmm2, qword [esp + 0x88]
movsd qword [esp + 0x590], xmm1
movq xmm1, qword [esp + 0x90]
movq qword [esp + 0x580], xmm2
movq qword [esp + 0x588], xmm1
mov ebx, dword [ebp + 0xc]
mov ecx, esi
lea edx, [esp + 0x580]
push ebx
call sym.hyper::proto::h2::client::ClientTask_LT_B_C_E_C_T_GT_::poll_pipe::h84c3d6d20b9c526b
add esp, 4
jmp 0x4bbf60
lea ecx, [esp + 0x88]
call sym.__ZN4core3ptr120drop_in_place_LT_core..option..Option_LT_hyper..proto..h2..client..FutCtx_LT_reqwest..async_impl..body..Body_G
mov edx, dword [esi + 0x6c]
mov ebx, dword [ebp + 0xc]
lea ecx, [esp + 0x658]
push dword [ebx]
push dword [esi + 0x70]
call sym.hyper::client::dispatch::Receiver_LT_T_C_U_GT_::poll_recv::h4dbfdd622ec7ed41
add esp, 8
mov eax, dword [esp + 0x658]
mov ecx, eax
and cl, 7
cmp cl, 3
je 0x4beb6a
cmp eax, 4
je 0x4beb41
push 0x98
lea eax, [esp + 0x65c]
push eax
lea eax, [esp + 0x5c8]
push eax
call sym._memcpy
add esp, 0xc
lea eax, [esp + 0x6f0]
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [esp + 0x180], xmm0
mov dword [esp + 0x188], eax
movzx eax, byte [esp + 0x184]
test byte [esp + 0x180], 1
je 0x4bc183
test al, 1
je 0x4bee36
mov eax, dword [esp + 0x188]
test eax, eax
je 0x4bee52
sub eax, 0xffffff80
mov eax, dword [eax]
test al, 4
je 0x4bc1a5
lea ecx, [esp + 0x180]
call sym.__ZN4core3ptr189drop_in_place_LT_hyper..client..dispatch..Callback_LT_http..request..Request_LT_reqwest..async_impl..body..Bod
lea ecx, [esp + 0x5c0]
call sym.core::ptr::drop_in_place_LT_http..request..Request_LT_reqwest..async_impl..body..Body_GT__GT_::h1b4d6e1336186787
jmp 0x4bbf60
test al, 1
je 0x4bee36
mov eax, dword [esp + 0x188]
test eax, eax
je 0x4bee52
add eax, 0xb8
mov eax, dword [eax]
test al, 4
jne 0x4bc166
push 0x88
lea eax, [esp + 0x5c4]
push eax
lea eax, [esp + 0x3c8]
push eax
call sym._memcpy
add esp, 0xc
lea eax, [esp + 0x648]
movq xmm0, qword [eax]
movq xmm1, qword [eax + 8]
mov eax, dword [esp + 0x3e8]
test eax, eax
movq qword [esp + 0x70], xmm1
movq qword [esp + 0x68], xmm0
je 0x4bc58f
mov dword [esp + 0x28], 0
jmp 0x4bc21b
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x3e8]
add ecx, 0x10
cmp ecx, 0x40
mov dword [esp + 0x28], ecx
je 0x4bc40e
test eax, eax
mov dword [esp + 0x24], eax
je 0x4bc200
mov eax, dword [esp + 0x28]
lea edx, [eax + 0x575008]
lea ecx, [esp + 0x3c0]
mov dword [esp + 0x14], edx
call sym.http::header::map::hash_elem_using::h10fdebe1352a5c94
movzx ecx, word [esp + 0x3f8]
mov ebx, dword [esp + 0x3d8]
mov edx, dword [esp + 0x3e4]
mov edi, dword [esp + 0x3dc]
mov word [esp + 0x20], ax
movzx eax, ax
mov dword [esp + 8], 0
and eax, ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x1c], edx
mov dword [esp + 4], ebx
nop dword [eax + eax]
mov esi, eax
xor eax, eax
cmp esi, edi
jae 0x4bc280
movzx eax, word [ebx + esi*4]
cmp eax, 0xffff
mov dword [esp + 0x10], eax
je 0x4bc200
movzx eax, word [ebx + esi*4 + 2]
mov ebx, dword [esp + 0xc]
mov edx, esi
mov ecx, eax
and ecx, ebx
sub edx, ecx
and edx, ebx
mov ebx, dword [esp + 4]
cmp dword [esp + 8], edx
ja 0x4bc200
cmp ax, word [esp + 0x20]
jne 0x4bc335
mov eax, dword [esp + 0x10]
cmp dword [esp + 0x24], eax
jbe 0x4bed60
imul ecx, eax, 0x34
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x2c], ecx
mov ecx, dword [eax + ecx + 0x20]
test ecx, ecx
setne al
cmp dword [edx], 0
sete dl
cmp al, dl
je 0x4bc335
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x2c]
test ecx, ecx
lea eax, [eax + edx + 0x20]
je 0x4bc328
mov ecx, dword [eax + 8]
mov edx, dword [esp + 0x14]
cmp ecx, dword [edx + 8]
jne 0x4bc335
push ecx
mov ecx, dword [esp + 0x18]
push dword [ecx + 4]
push dword [eax + 4]
call sub.msvcrt.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x4bc335
jmp 0x4bc347
movzx eax, byte [eax + 4]
mov ecx, dword [esp + 0x14]
cmp al, byte [ecx + 4]
je 0x4bc347
inc esi
je 0x4bed51
inc dword [esp + 8]
mov eax, esi
jmp 0x4bc280
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x2c]
cmp dword [eax + ecx], 1
jne 0x4bc366
add eax, ecx
mov edx, dword [eax + 4]
lea ecx, [esp + 0x3c0]
call sym.http::header::map::HeaderMap_LT_T_GT_::remove_all_extra_values::h08825e1dd3c2eadc
lea edx, [esp + 0x3c0]
lea ecx, [esp + 0x88]
push dword [esp + 0x10]
push esi
call sym.http::header::map::HeaderMap_LT_T_GT_::remove_found::h342a0eaaa1ac64b0
add esp, 8
lea ecx, [esp + 0x94]
mov eax, dword [ecx + 0x10]
movq xmm0, qword [ecx]
movq xmm1, qword [ecx + 8]
mov dword [esp + 0x1c8], eax
mov eax, dword [esp + 0xa8]
movq qword [esp + 0x1c0], xmm1
movq qword [esp + 0x1b8], xmm0
test eax, eax
je 0x4bc3d6
mov eax, dword [eax + 0x10]
push dword [esp + 0xb0]
push dword [esp + 0xb0]
lea ecx, [esp + 0xbc]
push ecx
call eax
add esp, 0xc
cmp byte [esp + 0x1c8], 2
je 0x4bc200
mov eax, dword [esp + 0x1b8]
mov eax, dword [eax + 0x10]
push dword [esp + 0x1c0]
push dword [esp + 0x1c0]
lea ecx, [esp + 0x1cc]
push ecx
call eax
add esp, 0xc
jmp 0x4bc200
test eax, eax
mov dword [esp + 0x94], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x8c], 0x43
mov dword [esp + 0x88], 0
je 0x4bc69a
mov dword [esp + 0x24], eax
lea ecx, [esp + 0x3c0]
lea edx, [esp + 0x88]
call sym.http::header::map::hash_elem_using::h10fdebe1352a5c94
movzx ecx, word [esp + 0x3f8]
mov ebx, dword [esp + 0x3e4]
mov edi, dword [esp + 0x88]
mov word [esp + 0x20], ax
movzx eax, ax
mov edx, dword [esp + 0x3d8]
mov esi, dword [esp + 0x3dc]
mov dword [esp + 8], 0
and eax, ecx
mov dword [esp + 4], ecx
movzx ecx, byte [esp + 0x8c]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x2c], edi
mov ebx, dword [esp + 0x8c]
mov edi, dword [esp + 0x90]
mov dword [esp + 0x14], edx
mov byte [esp + 0x60], cl
mov dword [esp + 0x40], ebx
mov dword [esp + 0x28], edi
nop word cs:[eax + eax]
nop dword [eax + eax]
mov ebx, eax
xor eax, eax
cmp ebx, esi
jae 0x4bc4d0
movzx eax, word [edx + ebx*4]
mov dword [esp + 0xc], 0
cmp eax, 0xffff
je 0x4bc5cc
mov dword [esp + 0x10], eax
movzx eax, word [edx + ebx*4 + 2]
mov ecx, dword [esp + 4]
mov edi, ebx
mov edx, eax
and edx, ecx
sub edi, edx
and edi, ecx
cmp dword [esp + 8], edi
ja 0x4bc5cc
cmp ax, word [esp + 0x20]
jne 0x4bc579
mov ecx, dword [esp + 0x10]
cmp dword [esp + 0x24], ecx
jbe 0x4bee20
cmp dword [esp + 0x2c], 0
sete al
imul edi, ecx, 0x34
mov ecx, dword [esp + 0x1c]
mov ecx, dword [ecx + edi + 0x20]
test ecx, ecx
setne dl
cmp dl, al
je 0x4bc579
mov eax, dword [esp + 0x1c]
test ecx, ecx
lea eax, [eax + edi + 0x20]
je 0x4bc56f
mov ecx, dword [esp + 0x28]
cmp dword [eax + 8], ecx
jne 0x4bc579
push dword [esp + 0x28]
push dword [esp + 0x44]
push dword [eax + 4]
call sub.msvcrt.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x4bc579
jmp 0x4bc5c0
movzx ecx, byte [esp + 0x60]
cmp byte [eax + 4], cl
je 0x4bc5c0
inc ebx
je 0x4bedcd
inc dword [esp + 8]
mov edx, dword [esp + 0x14]
mov eax, ebx
jmp 0x4bc4d0
mov dword [esp + 0x94], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x8c], 0x43
mov dword [esp + 0x88], 0
jmp 0x4bc69a
mov eax, dword [esp + 0x1c]
lea eax, [eax + edi + 0xc]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x4bc5ec
mov eax, dword [eax + 0x10]
push dword [esp + 0x28]
push dword [esp + 0x44]
lea ecx, [esp + 0x9c]
push ecx
call eax
add esp, 0xc
mov ecx, dword [esp + 0xc]
lea eax, [esp + 0x88]
test ecx, ecx
je 0x4bc6a1
cmp dword [ecx + 8], 8
jne 0x4bc626
mov eax, dword [ecx + 4]
mov edx, 0x69617274
mov esi, 0x7372656c
mov ecx, dword [eax]
mov eax, dword [eax + 4]
xor ecx, edx
xor eax, esi
or eax, ecx
lea eax, [esp + 0x88]
je 0x4bc6a1
mov dword [esp + 0x1c4], 0
mov dword [esp + 0x1c0], 0
mov dword [esp + 0x1bc], 0x43
mov dword [esp + 0x1b8], 0
mov ecx, eax
lea edx, [esp + 0x3c0]
lea eax, [esp + 0x1b8]
push eax
call sym.http::header::map::HeaderMap_LT_T_GT_::remove::h6ba58e1d2e217aa5
add esp, 4
cmp byte [esp + 0x98], 2
je 0x4bc69a
mov eax, dword [esp + 0x88]
mov eax, dword [eax + 0x10]
push dword [esp + 0x90]
push dword [esp + 0x90]
lea ecx, [esp + 0x9c]
push ecx
call eax
add esp, 0xc
lea eax, [esp + 0x88]
mov dword [esp + 0x94], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x8c], 0x14
mov dword [esp + 0x88], 0
lea edx, [esp + 0x3c0]
lea ecx, [esp + 0x1a0]
push eax
call sym.http::header::map::HeaderMap_LT_T_GT_::remove::h6ba58e1d2e217aa5
add esp, 4
cmp byte [esp + 0x1b0], 2
je 0x4bce69
movq xmm0, qword [esp + 0x1a0]
movq xmm1, qword [esp + 0x1a8]
mov eax, dword [esp + 0x1b0]
xor edx, edx
movq qword [esp + 0x4e0], xmm0
movq qword [esp + 0x4e8], xmm1
mov dword [esp + 0x4f0], eax
mov ecx, dword [esp + 0x4e4]
mov eax, dword [esp + 0x4e8]
nop word cs:[eax + eax]
nop
cmp eax, edx
je 0x4bc765
movzx ebx, byte [ecx + edx]
mov bh, bl
add bh, 0xe0
cmp bh, 0x5f
setb bh
cmp bl, 9
sete bl
inc edx
or bl, bh
test bl, bl
jne 0x4bc740
jmp 0x4beda0
mov dword [esp + 0x2e0], 0x2c
mov dword [esp + 0x2e4], ecx
mov dword [esp + 0x2e8], eax
mov dword [esp + 0x2ec], 0
mov dword [esp + 0x2f0], eax
mov dword [esp + 0x2f4], 0x2c
mov byte [esp + 0x2f8], 1
mov dword [esp + 0x2fc], 0
mov dword [esp + 0x300], eax
mov word [esp + 0x304], 1
nop
lea ecx, [esp + 0x2e0]
call sym.core::str::iter::SplitInternal_LT_P_GT_::next::h5168b4b4cc330b53
test eax, eax
je 0x4bce44
mov ecx, eax
call sym.core::str::__LT_impl_u20_str_GT_::trim_matches::h1ee0f0b7f10029b1
mov esi, edx
lea ecx, [esp + 0x88]
mov edx, eax
push 0x5a890b
lea eax, [esp + 0x1bc]
push eax
push esi
call sym.http::header::name::parse_hdr::h302fc5a6ab083168
add esp, 0xc
movzx eax, byte [esp + 0x90]
cmp al, 3
je 0x4bc7c0
mov ecx, dword [esp + 0x3e8]
mov byte [esp + 0x2c], al
test ecx, ecx
mov dword [esp + 0x24], ecx
je 0x4bc7c0
mov ecx, dword [esp + 0x3c0]
mov eax, dword [esp + 0x88]
mov edx, dword [esp + 0x8c]
xor ecx, 2
mov dword [esp + 0x1c], eax
mov dword [esp + 0x14], edx
or ecx, dword [esp + 0x3c4]
jne 0x4bc8db
movdqu xmm0, xmmword [esp + 0x3c8]
movzx ebx, byte [esp + 0x2c]
lea eax, [esp + 0x95]
pshufd xmm1, xmm0, 0x44
pshufd xmm2, xmm0, 0xee
pxor xmm1, xmmword [0x576960]
pxor xmm2, xmmword [0x576970]
movdqu xmmword [esp + 0x88], xmm1
movdqu xmmword [esp + 0x98], xmm2
movdqu xmmword [esp + 0xa8], xmm0
pxor xmm0, xmm0
movq qword [eax + 0x2b], xmm0
movq qword [eax + 0x23], xmm0
xor eax, eax
cmp bl, 2
setne al
mov dword [esp + 0x78], eax
lea esi, [esp + 0x88]
lea edi, [esp + 0x78]
mov ecx, esi
mov edx, edi
push 4
call sym.__LT_core..hash..sip..Hasher_LT_S_GT__u20_as_u20_core..hash..Hasher_GT_::write::h78a213c188e99968
add esp, 4
cmp bl, 2
jne 0x4bc912
movzx eax, byte [esp + 0x1c]
mov dword [esp + 0x78], eax
mov ecx, esi
mov edx, edi
push 4
jmp 0x4bc92a
movzx ebx, byte [esp + 0x2c]
xor ecx, ecx
mov edx, 0x5635bc91
cmp bl, 2
setne cl
xor ecx, 0x84222325
mov eax, ecx
mul edx
cmp bl, 2
jne 0x4bcd46
movzx ecx, byte [esp + 0x1c]
xor eax, ecx
imul ebx, eax, 0xffffbc91
jmp 0x4bcb44
test bl, 1
je 0x4bcdad
mov edx, dword [esp + 0x1c]
lea ecx, [esp + 0x88]
push dword [esp + 0x14]
call sym.__LT_core..hash..sip..Hasher_LT_S_GT__u20_as_u20_core..hash..Hasher_GT_::write::h78a213c188e99968
add esp, 4
mov edx, dword [esp + 0xc0]
mov edi, dword [esp + 0xa4]
mov eax, dword [esp + 0xb8]
mov ecx, dword [esp + 0x98]
mov esi, dword [esp + 0x9c]
mov ebx, dword [esp + 0x90]
shl edx, 0x18
mov dword [esp + 0x20], eax
or edx, dword [esp + 0xbc]
mov dword [esp + 0x28], edx
xor edi, edx
mov edx, dword [esp + 0xa0]
xor edx, eax
mov eax, dword [esp + 0x88]
add eax, ecx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x8c]
adc eax, esi
add ebx, edx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x94]
adc eax, edi
mov dword [esp + 4], eax
mov eax, ecx
shld eax, esi, 0xd
shld esi, ecx, 0xd
mov ecx, edx
shrd edx, edi, 0x10
shld ecx, edi, 0x10
mov edi, dword [esp + 0x10]
xor eax, dword [esp + 8]
xor edx, dword [esp + 4]
xor ecx, ebx
xor esi, edi
add ebx, eax
adc dword [esp + 4], esi
add edi, ecx
mov dword [esp + 0xc], ebx
mov ebx, ecx
adc dword [esp + 8], edx
shld ebx, edx, 0x15
shrd ecx, edx, 0xb
mov dword [esp + 0x10], edi
mov edi, eax
shrd eax, esi, 0xf
mov edx, dword [esp + 8]
shld edi, esi, 0x11
mov esi, dword [esp + 0x10]
xor edi, dword [esp + 0xc]
xor ecx, edx
xor edx, dword [esp + 0x28]
xor ebx, esi
xor esi, dword [esp + 0x20]
mov dword [esp + 8], edx
mov edx, dword [esp + 4]
xor eax, edx
xor edx, 0xff
add esi, edi
adc dword [esp + 8], eax
add edx, ebx
mov dword [esp + 0x10], esi
mov esi, ebx
mov dword [esp + 4], edx
mov edx, edi
adc dword [esp + 0xc], ecx
shrd edi, eax, 0x13
shld esi, ecx, 0x10
shrd ebx, ecx, 0x10
shld edx, eax, 0xd
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 4]
xor edi, dword [esp + 8]
xor edx, dword [esp + 0x10]
xor ebx, ecx
xor esi, eax
add eax, edx
mov dword [esp + 4], eax
mov eax, dword [esp + 8]
adc ecx, edi
mov dword [esp + 0xc], ecx
mov ecx, edx
add eax, esi
adc dword [esp + 0x10], ebx
shld ecx, edi, 0x11
shrd edx, edi, 0xf
mov edi, esi
shrd esi, ebx, 0xb
shld edi, ebx, 0x15
mov ebx, dword [esp + 0x10]
xor ecx, dword [esp + 4]
xor edx, dword [esp + 0xc]
xor edi, eax
xor esi, ebx
add eax, ecx
adc ebx, edx
add dword [esp + 0xc], edi
mov dword [esp + 8], eax
mov eax, ecx
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 4]
adc ebx, esi
shld eax, edx, 0xd
shrd ecx, edx, 0x13
mov edx, edi
shrd edi, esi, 0x10
shld edx, esi, 0x10
mov esi, dword [esp + 0xc]
xor eax, dword [esp + 8]
xor ecx, dword [esp + 0x10]
xor edi, ebx
xor edx, esi
add esi, eax
adc ebx, ecx
add dword [esp + 0x10], edx
mov dword [esp + 0xc], esi
mov esi, eax
mov dword [esp + 4], ebx
mov ebx, edx
adc dword [esp + 8], edi
shld esi, ecx, 0x11
shrd eax, ecx, 0xf
shld ebx, edi, 0x15
shrd edx, edi, 0xb
mov ecx, dword [esp + 0x10]
mov edi, dword [esp + 8]
xor esi, dword [esp + 0xc]
xor eax, dword [esp + 4]
xor ebx, ecx
xor edx, edi
add ecx, esi
adc edi, eax
mov dword [esp + 0x10], ecx
mov ecx, esi
mov dword [esp + 8], edi
mov edi, dword [esp + 4]
add edi, ebx
adc dword [esp + 0xc], edx
shld ecx, eax, 0xd
shrd esi, eax, 0x13
shrd ebx, edx, 0x10
mov eax, dword [esp + 0xc]
xor ecx, dword [esp + 0x10]
xor esi, dword [esp + 8]
xor ebx, eax
add ecx, edi
adc eax, esi
shr esi, 0xf
shr ebx, 0xb
xor esi, eax
xor ebx, esi
xor ebx, ecx
movzx ecx, word [esp + 0x3f8]
mov esi, dword [esp + 0x3d8]
mov edx, dword [esp + 0x3e4]
mov edi, dword [esp + 0x3dc]
and ebx, 0x7fff
mov dword [esp + 8], 0
mov eax, ebx
mov dword [esp + 0xc], ebx
and eax, ecx
mov dword [esp + 4], ecx
mov dword [esp + 0x28], edx
mov dword [esp + 0x20], esi
nop word cs:[eax + eax]
nop dword [eax]
mov ebx, eax
xor eax, eax
cmp ebx, edi
jae 0x4bcb90
movzx eax, word [esi + ebx*4]
cmp eax, 0xffff
mov dword [esp + 0x10], eax
je 0x4bc7c0
movzx eax, word [esi + ebx*4 + 2]
mov esi, dword [esp + 4]
mov edx, ebx
mov ecx, eax
and ecx, esi
sub edx, ecx
and edx, esi
mov esi, dword [esp + 0x20]
cmp dword [esp + 8], edx
ja 0x4bc7c0
cmp ax, word [esp + 0xc]
jne 0x4bcc6d
mov ecx, dword [esp + 0x10]
cmp dword [esp + 0x24], ecx
jbe 0x4bed8a
imul edx, ecx, 0x34
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x40], edx
cmp dword [ecx + edx + 0x20], 0
lea eax, [ecx + edx + 0x20]
je 0x4bcc2b
cmp byte [esp + 0x2c], 2
je 0x4bcc6d
test byte [esp + 0x2c], 1
je 0x4bcc3d
mov ecx, dword [esp + 0x14]
cmp dword [eax + 8], ecx
jne 0x4bcc6d
push dword [esp + 0x14]
push dword [esp + 0x20]
push dword [eax + 4]
call sub.msvcrt.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x4bcc6d
jmp 0x4bcc7f
cmp byte [esp + 0x2c], 2
jne 0x4bcc6d
mov ecx, dword [esp + 0x1c]
cmp byte [eax + 4], cl
jne 0x4bcc6d
jmp 0x4bcc7f
mov ecx, dword [esp + 0x14]
cmp dword [eax + 8], ecx
jne 0x4bcc6d
mov eax, dword [eax + 4]
xor ecx, ecx
nop dword [eax + eax]
cmp dword [esp + 0x14], ecx
je 0x4bcc7f
mov edx, dword [esp + 0x1c]
movzx edx, byte [edx + ecx]
movzx edx, byte [edx + 0x5a890b]
cmp dl, byte [eax + ecx]
lea ecx, [ecx + 1]
je 0x4bcc50
inc ebx
je 0x4bed7b
inc dword [esp + 8]
mov eax, ebx
jmp 0x4bcb90
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x40]
cmp dword [eax + ecx], 1
jne 0x4bcc9e
add eax, ecx
mov edx, dword [eax + 4]
lea ecx, [esp + 0x3c0]
call sym.http::header::map::HeaderMap_LT_T_GT_::remove_all_extra_values::h08825e1dd3c2eadc
lea edx, [esp + 0x3c0]
lea ecx, [esp + 0x88]
push dword [esp + 0x10]
push ebx
call sym.http::header::map::HeaderMap_LT_T_GT_::remove_found::h342a0eaaa1ac64b0
add esp, 8
lea ecx, [esp + 0x94]
mov eax, dword [ecx + 0x10]
movq xmm0, qword [ecx]
movq xmm1, qword [ecx + 8]
mov dword [esp + 0x468], eax
mov eax, dword [esp + 0xa8]
movq qword [esp + 0x460], xmm1
movq qword [esp + 0x458], xmm0
test eax, eax
je 0x4bcd0e
mov eax, dword [eax + 0x10]
push dword [esp + 0xb0]
push dword [esp + 0xb0]
lea ecx, [esp + 0xbc]
push ecx
call eax
add esp, 0xc
cmp byte [esp + 0x468], 2
je 0x4bc7c0
mov eax, dword [esp + 0x458]
mov eax, dword [eax + 0x10]
push dword [esp + 0x460]
push dword [esp + 0x460]
lea ecx, [esp + 0x46c]
push ecx
call eax
add esp, 0xc
jmp 0x4bc7c0
mov dword [esp + 0xc], eax
imul eax, ecx, 0x9ffaac08
test bl, 1
lea ecx, [edx + eax - 0x3d29b2dc]
je 0x4bcdfa
cmp dword [esp + 0x14], 0
mov ebx, dword [esp + 0xc]
mov edx, 0x100
je 0x4bcb44
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x1c]
nop dword [eax]
movzx eax, byte [edi]
inc edi
xor eax, ebx
mov ebx, eax
imul ebx, edx
mov edx, 0x1b3
mul edx
add edx, ebx
mov ebx, 0x1b3
imul ecx, ebx
mov ebx, eax
add ecx, edx
mov edx, 0x100
dec esi
jne 0x4bcd80
jmp 0x4bcb44
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x1c]
lea ebx, [esp + 0x78]
test esi, esi
je 0x4bc932
nop word cs:[eax + eax]
nop dword [eax + eax]
movzx eax, byte [edi]
inc edi
movzx eax, byte [eax + 0x5a890b]
mov byte [esp + 0x78], al
lea ecx, [esp + 0x88]
mov edx, ebx
push 1
call sym.__LT_core..hash..sip..Hasher_LT_S_GT__u20_as_u20_core..hash..Hasher_GT_::write::h78a213c188e99968
add esp, 4
dec esi
jne 0x4bcdd0
jmp 0x4bc932
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x1c]
mov ebx, dword [esp + 0xc]
test esi, esi
je 0x4bcb44
nop
movzx eax, byte [edi]
mov edx, 0x100
inc edi
movzx eax, byte [eax + 0x5a890b]
xor eax, ebx
mov ebx, eax
imul ebx, edx
mov edx, 0x1b3
mul edx
add edx, ebx
mov ebx, 0x1b3
imul ecx, ebx
mov ebx, eax
add ecx, edx
dec esi
jne 0x4bce10
jmp 0x4bcb44
mov eax, dword [esp + 0x4e0]
mov eax, dword [eax + 0x10]
push dword [esp + 0x4e8]
push dword [esp + 0x4e8]
lea ecx, [esp + 0x4f4]
push ecx
call eax
add esp, 0xc
cmp dword [esp + 0x68], 0
je 0x4bce83
mov esi, dword [esp + 0x70]
xor edi, edi
mov eax, 1
xor edx, edx
xor ecx, ecx
mov ebx, esi
jmp 0x4bcecd
mov eax, dword [esp + 0x70]
mov eax, dword [eax + 0x14]
push dword [esp + 0x6c]
lea ecx, [esp + 0x1bc]
push ecx
call eax
add esp, 8
mov eax, dword [esp + 0x1b8]
test al, 1
je 0x4bd14a
mov ecx, dword [esp + 0x1bc]
mov edx, dword [esp + 0x1cc]
mov ebx, dword [esp + 0x1c8]
mov esi, dword [esp + 0x1c0]
mov edi, dword [esp + 0x1c4]
xor ebx, esi
xor edx, edi
or edx, ebx
setne dl
or eax, ecx
sete al
or al, dl
jne 0x4bd14a
mov eax, esi
or eax, edi
jne 0x4bcf10
movzx eax, byte [esp + 0x42c]
dec al
cmp al, 7
jae 0x4bcf10
movzx eax, al
mov ecx, 0x59
bt ecx, eax
jae 0x4bcf10
movzx eax, byte [eax + 0x5b9394]
jmp 0x4bd152
mov dword [esp + 0x2ec], 0
mov dword [esp + 0x2e8], 0
mov dword [esp + 0x2e4], 0x18
mov dword [esp + 0x2e0], 0
lea edx, [esp + 0x3c0]
lea eax, [esp + 0x2e0]
lea ecx, [esp + 0x88]
push eax
call sym.http::header::map::HeaderMap_LT_T_GT_::try_entry2::h54ea3ee9ed238f89
add esp, 4
movzx ebx, byte [esp + 0xa2]
cmp bl, 3
je 0x4bef93
mov eax, dword [esp + 0x8c]
mov edx, dword [esp + 0x88]
mov ecx, dword [esp + 0x90]
cmp bl, 2
mov dword [esp + 8], eax
lea eax, [esp + 0x94]
movq xmm0, qword [eax]
movq xmm1, qword [eax + 6]
movq qword [esp + 0x4e0], xmm0
movq qword [esp + 0x4e6], xmm1
jne 0x4bcfbb
mov eax, dword [edx + 0x28]
cmp ecx, eax
jb 0x4bd14a
jmp 0x4bf014
mov dword [esp + 0xc], edi
mov edi, ecx
mov ecx, dword [esp + 8]
movzx eax, byte [esp + 0xa3]
movq xmm0, qword [esp + 0x4e0]
movq xmm1, qword [esp + 0x4e6]
mov dword [esp + 0x88], edx
mov byte [esp + 0x20], bl
mov dword [esp + 0x10], edi
mov dword [esp + 0x8c], ecx
lea ecx, [esp + 0x94]
mov dword [esp + 0x90], edi
movq qword [ecx + 6], xmm1
movq qword [ecx], xmm0
mov byte [esp + 0xa2], bl
mov byte [esp + 0xa3], al
mov ebx, edx
mov edx, esi
lea ecx, [esp + 0x2e0]
push dword [esp + 0xc]
call sym.__LT_http..header..value..HeaderValue_u20_as_u20_core..convert..From_LT_u64_GT__GT_::from::hd28f2a95cd1b0fc7
add esp, 4
lea eax, [esp + 0x8c]
movzx edi, word [esp + 0xa0]
mov esi, dword [esp + 0x9c]
movq xmm0, qword [eax]
movq xmm1, qword [eax + 8]
movq qword [esp + 0x460], xmm1
movq qword [esp + 0x458], xmm0
mov eax, dword [ebx + 0x28]
mov dword [esp + 0x10], eax
mov edx, edi
lea eax, [esp + 0x2e0]
mov dword [esp + 0x14], ebx
mov ecx, ebx
push eax
lea eax, [esp + 0x45c]
push eax
call sym.http::header::map::HeaderMap_LT_T_GT_::try_insert_entry::h17f4251390985ea0
add esp, 8
movzx ebx, byte [esp + 0x20]
test al, al
mov dword [esp + 8], edi
jne 0x4bf026
mov ecx, dword [esp + 0x14]
mov edi, dword [esp + 0x10]
mov word [esp + 0xc], di
mov eax, dword [ecx + 0x18]
mov edx, dword [ecx + 0x1c]
xor ecx, ecx
nop
mov edi, esi
xor esi, esi
cmp edi, edx
jae 0x4bd0b0
movzx esi, word [eax + edi*4]
cmp si, 0xffff
je 0x4bd0ff
inc ecx
mov dword [esp + 4], ecx
je 0x4bedc6
movzx ecx, word [esp + 0xc]
movzx ebx, word [eax + edi*4 + 2]
mov word [esp + 0xc], si
mov word [eax + edi*4], cx
mov ecx, eax
mov eax, dword [esp + 8]
mov dword [esp + 8], ebx
movzx ebx, byte [esp + 0x20]
mov word [ecx + edi*4 + 2], ax
mov eax, ecx
mov ecx, dword [esp + 4]
inc edi
mov esi, edi
jmp 0x4bd0b0
movzx edx, word [esp + 0xc]
xor bl, 1
mov word [eax + edi*4], dx
mov edx, ecx
mov ecx, eax
mov eax, dword [esp + 8]
cmp edx, 0x80
mov word [ecx + edi*4 + 2], ax
mov ecx, dword [esp + 0x14]
setb al
test al, bl
jne 0x4bd13d
mov eax, dword [ecx + 4]
or eax, dword [ecx]
jne 0x4bd13d
mov dword [ecx + 4], 0
mov dword [ecx], 1
mov eax, dword [ecx + 0x28]
cmp dword [esp + 0x10], eax
jae 0x4bf006
movzx eax, byte [esp + 0x42c]
cmp dword [esp + 0x68], 0
mov byte [esp + 4], al
je 0x4bd169
cmp dword [esp + 0x70], 0
sete byte [esp + 0x2c]
jmp 0x4bd17d
mov eax, dword [esp + 0x70]
mov eax, dword [eax + 0x10]
push dword [esp + 0x6c]
call eax
add esp, 4
mov byte [esp + 0x2c], al
cmp byte [esp + 4], 7
jne 0x4bd23e
lea ecx, [esp + 0x448]
lea edx, [esp + 0x3c0]
call sym.hyper::headers::content_length_parse_all::hbba588778f19c892
mov eax, dword [esp + 0x454]
mov ecx, dword [esp + 0x448]
or eax, dword [esp + 0x450]
setne al
and al, cl
cmp al, 1
jne 0x4bd23e
lea ecx, [esp + 0x6f0]
mov byte [esp + 0x88], 2
mov dword [esp + 0x8c], 2
mov eax, dword [ecx + 8]
movq xmm0, qword [ecx]
mov dword [esp + 0x1c0], eax
movq qword [esp + 0x1b8], xmm0
lea edi, [esp + 0x88]
mov ecx, edi
call sym.hyper::error::Error::new_h2::h6c4a818d2739e5ad
mov esi, dword [ebp + 8]
mov ebx, dword [ebp + 0xc]
mov dword [esp + 0x8c], 0
mov dword [esp + 0x88], 3
mov dword [esp + 0x120], eax
lea ecx, [esp + 0x1b8]
mov edx, edi
call sym.hyper::client::dispatch::Callback_LT_T_C_U_GT_::send::h1b985261edbb3550
lea ecx, [esp + 0x3c0]
call sym.core::ptr::drop_in_place_LT_http..request..Parts_GT_::h006c7d284bf7bed0
jmp 0x4be3f5
mov eax, dword [esp + 0x440]
test eax, eax
mov dword [esp + 0x14], eax
je 0x4bd69b
mov eax, dword [esp + 0x14]
mov dword [esp + 0x20], 0
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov edx, eax
mov dword [esp + 0x10], eax
mov dword [esp + 8], ecx
and edx, 0xddbb7e8
movdqu xmm0, xmmword [ecx + edx]
movdqa xmm1, xmm0
pcmpeqb xmm1, xmmword [0x576980]
pmovmskb eax, xmm1
test eax, eax
je 0x4bd300
mov dword [esp + 0xc], edx
jmp 0x4bd2ae
lea edx, [eax - 1]
and dx, ax
mov eax, edx
mov edx, dword [esp + 0xc]
je 0x4bd300
tzcnt ebx, eax
mov ecx, dword [esp + 8]
mov edi, 0xe8eb9338
add ebx, edx
and ebx, dword [esp + 0x10]
mov esi, ebx
neg esi
lea esi, [esi + esi*2]
mov edx, dword [ecx + esi*8 - 0x14]
xor edx, edi
mov edi, dword [ecx + esi*8 - 0x18]
mov ecx, 0xfde0629f
xor edi, ecx
or edi, edx
jne 0x4bd2a0
mov edi, dword [esp + 8]
mov ecx, 0xddbb7e8
mov edx, dword [edi + esi*8 - 0x10]
mov edi, dword [edi + esi*8 - 0xc]
xor edx, ecx
mov ecx, 0x1272a5a
xor edi, ecx
or edi, edx
jne 0x4bd2a0
jmp 0x4bd330
pcmpeqd xmm1, xmm1
pcmpeqb xmm0, xmm1
pmovmskb eax, xmm0
test eax, eax
jne 0x4bd69b
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 8]
lea edx, [edx + eax + 0x10]
add eax, 0x10
and edx, dword [esp + 0x10]
mov dword [esp + 0x20], eax
jmp 0x4bd272
shl ebx, 3
pcmpeqd xmm1, xmm1
lea eax, [ebx + ebx*2]
sar eax, 3
imul edi, eax, 0xaaaaaaab
mov eax, dword [esp + 8]
lea ebx, [edi - 0x10]
and ebx, dword [esp + 0x10]
movdqu xmm0, xmmword [eax + ebx]
pcmpeqb xmm0, xmm1
pmovmskb eax, xmm0
test eax, eax
je 0x4bd368
bsr ax, ax
xor eax, 0xf
jmp 0x4bd36c
mov ax, 0x10
mov ecx, dword [esp + 8]
movdqu xmm0, xmmword [ecx + edi]
pcmpeqb xmm0, xmm1
pmovmskb edx, xmm0
or edx, 0x10000
tzcnt edx, edx
add eax, edx
mov dl, pe_nt_image_headers32
cmp ax, 0xf
ja 0x4bd39a
mov eax, dword [esp + 0x14]
mov dl, 0xff
inc dword [eax + 8]
mov eax, dword [esp + 8]
mov byte [eax + edi], dl
mov byte [eax + ebx + 0x10], dl
lea ecx, [eax + esi*8]
mov eax, dword [esp + 0x14]
dec dword [eax + 0xc]
mov eax, dword [ecx - 8]
test eax, eax
je 0x4bd69b
mov ecx, dword [ecx - 4]
mov ecx, dword [ecx + 0x1c]
push eax
call ecx
add esp, 4
mov esi, eax
mov eax, dword [edx + 0xc]
mov ebx, edx
push esi
lea ecx, [esp + 0x3b4]
push ecx
call eax
add esp, 8
mov eax, dword [esp + 0x3b4]
mov ecx, 0xe8eb9338
mov edx, 0xfde0629f
mov edi, 0x1272a5a
xor eax, ecx
mov ecx, dword [esp + 0x3b0]
xor ecx, edx
mov edx, dword [esp + 0x3bc]
xor edx, edi
mov edi, 0xddbb7e8
or edx, eax
mov eax, dword [esp + 0x3b8]
xor eax, edi
or eax, ecx
or eax, edx
sete al
cmove ebx, esi
test esi, esi
je 0x4bd459
test al, al
jne 0x4bd459
mov eax, dword [ebx]
test eax, eax
je 0x4bd433
push esi
call eax
add esp, 4
cmp dword [ebx + 4], 0
je 0x4bd69b
cmp dword [ebx + 8], 9
jb 0x4bd446
mov esi, dword [esi - 4]
push esi
push 0
push dword [0x5e1120]
call sub.kernel32.dll_HeapFree
jmp 0x4bd69b
mov eax, dword [ebx + 0xc]
mov edi, dword [ebx]
mov dword [esp + 0x90], eax
movsd xmm0, qword [ebx + 4]
movsd qword [esp + 0x88], xmm0
push ebx
push 0
push dword [0x5e1120]
call sub.kernel32.dll_HeapFree
movq xmm0, qword [esp + 0x88]
mov eax, dword [esp + 0x90]
test edi, edi
movq qword [esp + 0x458], xmm0
mov dword [esp + 0x460], eax
je 0x4bd69b
mov esi, dword [esp + 0x440]
mov eax, dword [esp + 0x460]
movq xmm0, qword [esp + 0x458]
lea ecx, [esp + 0x1bc]
test esi, esi
mov dword [ecx + 8], eax
movq qword [ecx], xmm0
mov dword [esp + 0x1b8], edi
jne 0x4bd516
movzx eax, byte [0x5e1184]
xor ecx, ecx
mov edx, 0x10
call sym.std::sys::alloc::windows::process_heap_alloc::hc2bfe060f1f208f4
test eax, eax
je 0x4bf067
movq xmm0, qword [0x5b3b48]
movq xmm1, qword [0x5b3b40]
mov esi, eax
movq qword [eax + 8], xmm0
movq qword [eax], xmm1
mov dword [esp + 0x440], eax
movq xmm0, qword [esp + 0x1b8]
movq xmm1, qword [esp + 0x1c0]
movq qword [esp + 0x90], xmm1
movq qword [esp + 0x88], xmm0
movzx eax, byte [0x5e1184]
xor ecx, ecx
mov edx, 0x10
call sym.std::sys::alloc::windows::process_heap_alloc::hc2bfe060f1f208f4
test eax, eax
je 0x4bf04a
movq xmm0, qword [esp + 0x88]
movq xmm1, qword [esp + 0x90]
movq qword [eax + 8], xmm1
movq qword [eax], xmm0
mov edx, 0x8be38a73
mov ecx, esi
push 0x5a805c
push eax
push 0x3a695b92
push 0x9009568
push 0xbd27bd97
call sym.hashbrown::map::HashMap_LT_K_C_V_C_S_C_A_GT_::insert::h24725cea5cbc25b0
add esp, 0x14
test eax, eax
je 0x4bd69b
mov ecx, dword [edx + 0x1c]
push eax
call ecx
add esp, 4
mov esi, eax
mov eax, dword [edx + 0xc]
mov ebx, edx
push esi
lea ecx, [esp + 0x3a4]
push ecx
call eax
add esp, 8
mov eax, dword [esp + 0x3ac]
mov ecx, dword [esp + 0x3a8]
mov edx, dword [esp + 0x3a4]
mov edi, dword [esp + 0x3a0]
xor edx, 0xbd27bd97
xor eax, 0x3a695b92
xor edi, 0x8be38a73
xor ecx, 0x9009568
or eax, edx
or ecx, edi
or ecx, eax
sete al
cmove ebx, esi
test esi, esi
je 0x4bd625
test al, al
jne 0x4bd625
mov eax, dword [ebx]
test eax, eax
je 0x4bd60d
push esi
call eax
add esp, 4
cmp dword [ebx + 4], 0
je 0x4bd69b
cmp dword [ebx + 8], 9
jb 0x4bd620
mov esi, dword [esi - 4]
jmp 0x4bd446
movsd xmm0, qword [ebx]
movsd xmm1, qword [ebx + 8]
movsd qword [esp + 0x90], xmm1
movsd qword [esp + 0x88], xmm0
push ebx
push 0
push dword [0x5e1120]
call sub.kernel32.dll_HeapFree
movq xmm0, qword [esp + 0x88]
movq xmm1, qword [esp + 0x90]
movq qword [esp + 0x2e0], xmm0
movq qword [esp + 0x2e8], xmm1
mov eax, dword [esp + 0x2e0]
test eax, eax
je 0x4bd69b
mov eax, dword [eax + 0x10]
push dword [esp + 0x2e8]
push dword [esp + 0x2e8]
lea ecx, [esp + 0x2f4]
push ecx
call eax
add esp, 0xc
cmp byte [esp + 4], 7
setne byte [esp + 0x24]
push 0x88
lea eax, [esp + 0x3c4]
push eax
lea eax, [esp + 0x4e8]
push eax
call sym._memcpy
add esp, 0xc
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x560]
mov eax, dword [eax]
test ecx, ecx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x28], eax
je 0x4bd8de
mov eax, dword [esp + 0x14]
mov dword [esp + 0x20], 0
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov edx, eax
mov dword [esp + 0x10], eax
mov dword [esp + 8], ecx
and edx, 0x9009568
movdqu xmm0, xmmword [ecx + edx]
movdqa xmm1, xmm0
pcmpeqb xmm1, xmmword [0x576990]
pmovmskb eax, xmm1
test eax, eax
je 0x4bd780
mov dword [esp + 0xc], edx
jmp 0x4bd72e
lea edx, [eax - 1]
and dx, ax
mov eax, edx
mov edx, dword [esp + 0xc]
je 0x4bd780
tzcnt ebx, eax
mov ecx, dword [esp + 8]
mov edi, 0xbd27bd97
add ebx, edx
and ebx, dword [esp + 0x10]
mov esi, ebx
neg esi
lea esi, [esi + esi*2]
mov edx, dword [ecx + esi*8 - 0x14]
xor edx, edi
mov edi, dword [ecx + esi*8 - 0x18]
mov ecx, 0x8be38a73
xor edi, ecx
or edi, edx
jne 0x4bd720
mov edi, dword [esp + 8]
mov ecx, 0x9009568
mov edx, dword [edi + esi*8 - 0x10]
mov edi, dword [edi + esi*8 - 0xc]
xor edx, ecx
mov ecx, 0x3a695b92
xor edi, ecx
or edi, edx
jne 0x4bd720
jmp 0x4bd7b0
pcmpeqd xmm1, xmm1
pcmpeqb xmm0, xmm1
pmovmskb eax, xmm0
test eax, eax
jne 0x4bd8de
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 8]
lea edx, [edx + eax + 0x10]
add eax, 0x10
and edx, dword [esp + 0x10]
mov dword [esp + 0x20], eax
jmp 0x4bd700
shl ebx, 3
pcmpeqd xmm1, xmm1
lea eax, [ebx + ebx*2]
sar eax, 3
imul edi, eax, 0xaaaaaaab
mov eax, dword [esp + 8]
lea ebx, [edi - 0x10]
and ebx, dword [esp + 0x10]
movdqu xmm0, xmmword [eax + ebx]
pcmpeqb xmm0, xmm1
pmovmskb eax, xmm0
test eax, eax
je 0x4bd7e8
bsr ax, ax
xor eax, 0xf
jmp 0x4bd7ec
mov ax, 0x10
mov ecx, dword [esp + 8]
movdqu xmm0, xmmword [ecx + edi]
pcmpeqb xmm0, xmm1
pmovmskb edx, xmm0
or edx, 0x10000
tzcnt edx, edx
add eax, edx
mov dl, pe_nt_image_headers32
cmp ax, 0xf
ja 0x4bd81a
mov eax, dword [esp + 0x14]
mov dl, 0xff
inc dword [eax + 8]
mov eax, dword [esp + 8]
mov byte [eax + edi], dl
mov byte [eax + ebx + 0x10], dl
lea ecx, [eax + esi*8]
mov eax, dword [esp + 0x14]
dec dword [eax + 0xc]
mov eax, dword [ecx - 8]
test eax, eax
je 0x4bd8de
mov ecx, dword [ecx - 4]
mov dl, 1
mov dword [esp + 8], edx
mov ecx, dword [ecx + 0x1c]
push eax
call ecx
add esp, 4
mov esi, eax
mov eax, dword [edx + 0xc]
mov ebx, edx
push esi
lea ecx, [esp + 0x394]
push ecx
call eax
add esp, 8
mov eax, dword [esp + 0x394]
mov ecx, 0xbd27bd97
mov edx, 0x8be38a73
mov edi, 0x3a695b92
xor eax, ecx
mov ecx, dword [esp + 0x390]
xor ecx, edx
mov edx, dword [esp + 0x39c]
xor edx, edi
mov edi, 0x9009568
or edx, eax
mov eax, dword [esp + 0x398]
xor eax, edi
or eax, ecx
or eax, edx
sete al
cmove ebx, esi
test esi, esi
je 0x4bd98a
test al, al
jne 0x4bd98a
mov eax, dword [ebx]
test eax, eax
je 0x4bd8c1
push esi
call eax
add esp, 4
cmp dword [ebx + 4], 0
je 0x4bd8de
cmp dword [ebx + 8], 9
jb 0x4bd8d0
mov esi, dword [esi - 4]
push esi
push 0
push dword [0x5e1120]
call sub.kernel32.dll_HeapFree
mov dword [esp + 0x78], 0
mov esi, dword [esp + 0x560]
test esi, esi
je 0x4bd936
mov edx, dword [esi + 0xc]
test edx, edx
je 0x4bd936
mov ecx, dword [esi]
call sym.hashbrown::raw::RawTableInner::drop_elements::h76e8de7aaf7f6bb1
mov edi, dword [esi + 4]
test edi, edi
je 0x4bd919
lea eax, [edi + 0x11]
push eax
push 0xff
push dword [esi]
call sub.msvcrt.dll_memset
add esp, 0xc
lea eax, [edi + 1]
mov dword [esi + 0xc], 0
mov ecx, eax
and eax, 0xfffffff8
shr ecx, 3
sub eax, ecx
cmp edi, 8
cmovb eax, edi
mov dword [esi + 8], eax
mov eax, dword [esp + 0x194]
mov cl, 1
mov edi, dword [eax]
lea eax, [edi + 8]
mov dword [esp + 0xc], eax
xor eax, eax
lock cmpxchg byte [edi + 8], cl
jne 0x4bd9e8
mov eax, dword [0x5e1180]
mov esi, dword [ebp + 8]
test eax, 0x7fffffff
je 0x4bda04
mov al, 1
mov dword [esp + 8], eax
call sym.std::panicking::panic_count::is_zero_slow_path::h8d6729d981530f26
xor al, 1
mov dword [esp + 0x14], eax
movzx eax, byte [edi + 9]
test al, al
je 0x4bda18
jmp 0x4beede
movsd xmm0, qword [ebx]
movsd xmm1, qword [ebx + 8]
movsd qword [esp + 0x90], xmm1
movsd qword [esp + 0x88], xmm0
push ebx
push 0
push dword [0x5e1120]
call sub.kernel32.dll_HeapFree
movq xmm0, qword [esp + 0x88]
movq xmm1, qword [esp + 0x90]
movq qword [esp + 0x78], xmm0
movq qword [esp + 0x80], xmm1
mov esi, dword [esp + 0x560]
test esi, esi
jne 0x4bd8f1
jmp 0x4bd936
mov ecx, dword [esp + 0xc]
call sym.std::sys::sync::mutex::futex::Mutex::lock_contended::h7bd09c01afe60157
mov eax, dword [0x5e1180]
mov esi, dword [ebp + 8]
test eax, 0x7fffffff
jne 0x4bd968
mov dword [esp + 0x14], 0
movzx eax, byte [edi + 9]
test al, al
jne 0x4beede
mov edx, dword [esi + 0x5c]
mov cl, 1
lea eax, [edx + 8]
mov dword [esp + 0x10], edx
mov dword [esp + 0x20], eax
xor eax, eax
lock cmpxchg byte [edx + 8], cl
jne 0x4bda4c
mov eax, dword [0x5e1180]
test eax, 0x7fffffff
je 0x4bda61
mov al, 1
mov dword [esp + 8], eax
call sym.std::panicking::panic_count::is_zero_slow_path::h8d6729d981530f26
xor al, 1
jmp 0x4bda63
mov ecx, dword [esp + 0x20]
call sym.std::sys::sync::mutex::futex::Mutex::lock_contended::h7bd09c01afe60157
mov eax, dword [0x5e1180]
test eax, 0x7fffffff
jne 0x4bda3d
xor eax, eax
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x10]
movzx eax, byte [eax + 9]
test al, al
jne 0x4bef1d
lea edx, [edi + 0x40]
mov bl, 1
lea ecx, [esp + 0x88]
call sym.h2::proto::streams::streams::Actions::ensure_no_conn_error::h0ac4faf541456842
mov bh, byte [esp + 0x88]
cmp bh, 3
jne 0x4bdb22
test byte [edi + 0xf0], 1
mov al, 1
mov bh, 3
mov bl, 5
mov dword [esp + 8], eax
jne 0x4bdb12
cmp dword [esp + 0x28], 0
je 0x4bdbd0
mov edx, dword [esi + 0x64]
mov eax, dword [esi + 0x68]
mov dword [esp + 0x2e0], edx
mov dword [esp + 0x2e4], eax
cmp dword [edi + 0x198], edx
jbe 0x4bef9d
mov ecx, dword [edi + 0x194]
imul edx, edx, 0xf8
mov esi, dword [ecx + edx]
xor esi, 3
or esi, dword [ecx + edx + 4]
je 0x4bef9d
add ecx, edx
cmp dword [ecx + 0xd4], eax
jne 0x4bef9d
cmp byte [ecx + 0xec], 1
mov esi, dword [ebp + 8]
mov bl, 3
jne 0x4bdbd0
cmp byte [esp + 0x1c], 0
je 0x4bdba6
jmp 0x4be02b
movzx eax, word [esp + 0x8a]
lea ecx, [esp + 0x95]
mov edx, dword [esp + 0x98]
mov bl, byte [esp + 0x89]
mov word [esp + 0x50], ax
mov eax, dword [esp + 0x90]
mov dword [esp + 0x28], edx
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x38], eax
movzx eax, byte [esp + 0x94]
mov byte [esp + 0x1b], al
movzx eax, word [ecx]
mov word [esp + 0x30], ax
movzx eax, byte [ecx + 2]
mov byte [esp + 0x32], al
movzx eax, word [ecx + 8]
mov ch, byte [ecx + 0xa]
mov cl, byte [esp + 0x9c]
mov word [esp + 0x34], ax
mov byte [esp + 0x36], ch
mov byte [esp + 0x24], cl
mov al, 1
mov dword [esp + 8], eax
cmp byte [esp + 0x1c], 0
jne 0x4be02b
mov eax, dword [0x5e1180]
test eax, 0x7fffffff
je 0x4be02b
call sym.std::panicking::panic_count::is_zero_slow_path::h8d6729d981530f26
test al, al
jne 0x4be02b
mov eax, dword [esp + 0x10]
mov byte [eax + 9], 1
jmp 0x4be02b
cmp byte [edi + 0x3c], 0
mov bl, 1
je 0x4bdbeb
mov al, 1
mov dword [esp + 8], eax
cmp byte [esp + 0x1c], 0
jne 0x4be02b
jmp 0x4bdba6
mov edx, dword [edi + 0xf4]
mov eax, edx
add eax, 2
jb 0x4bf05b
mov ecx, eax
mov bl, 1
shr ecx, 0x1f
mov dword [edi + 0xf0], ecx
mov dword [edi + 0xf4], eax
lea ecx, [esp + 0x1b8]
mov dword [esp + 8], edx
push dword [edi + 0xb8]
push dword [edi + 0x154]
call sym.h2::proto::streams::stream::Stream::new::hd8c59d7020b376ce
add esp, 8
cmp byte [esp + 0x54c], 5
jne 0x4bdc4e
mov dword [esp + 0x1bc], 0
mov dword [esp + 0x1b8], 1
movzx eax, byte [esp + 0x24]
and al, byte [esp + 0x2c]
mov byte [esp + 0x24], al
push 0x88
lea eax, [esp + 0x4e4]
push eax
lea ebx, [esp + 0x460]
push ebx
call sym._memcpy
add esp, 0xc
movq xmm0, qword [esp + 0x78]
movq xmm1, qword [esp + 0x80]
movq qword [esp + 0x1a8], xmm1
movq qword [esp + 0x1a0], xmm0
movzx eax, byte [esp + 0x24]
mov edx, dword [esp + 8]
lea ecx, [esp + 0x88]
push eax
lea eax, [esp + 0x1a4]
push eax
push ebx
call sym.h2::client::Peer::convert_send_message::h9d084b09babe9f60
add esp, 0xc
mov edx, dword [esp + 0x88]
mov ecx, dword [esp + 0x8c]
mov ebx, dword [esp + 0x94]
mov eax, edx
mov dword [esp + 0x2b4], ecx
mov dword [esp + 0x60], ebx
mov ebx, dword [esp + 0xa0]
xor eax, 3
or eax, ecx
movzx eax, byte [esp + 0x90]
lea ecx, [esp + 0x95]
mov dword [esp + 0x28], ebx
mov byte [esp + 0x40], al
movzx eax, byte [esp + 0x91]
mov byte [esp + 0x3f], al
movzx eax, word [esp + 0x92]
mov word [esp + 8], ax
movzx eax, word [ecx + 8]
mov word [esp + 0x56], ax
movzx eax, word [ecx + 0x10]
mov word [esp + 0x52], ax
movzx eax, byte [esp + 0x9c]
mov ah, byte [esp + 0xa4]
mov byte [esp + 0x3e], al
mov al, byte [ecx + 0xa]
mov byte [esp + 0x24], ah
mov byte [esp + 0x58], al
movzx eax, byte [ecx + 0x12]
mov ecx, dword [esp + 0x98]
mov byte [esp + 0x54], al
jne 0x4bdda4
movzx eax, word [esp + 0x56]
movzx edx, byte [esp + 0x54]
xor ebx, ebx
mov dword [esp + 0x5c], ecx
mov word [esp + 0x30], ax
movzx eax, byte [esp + 0x58]
mov byte [esp + 0x36], dl
mov byte [esp + 0x32], al
movzx eax, word [esp + 0x52]
mov word [esp + 0x34], ax
lea ecx, [esp + 0x1b8]
call sym.core::ptr::drop_in_place_LT_h2..proto..streams..stream..Stream_GT_::h796c13ef6e2e6253
mov al, byte [esp + 0x3f]
movzx ecx, word [esp + 8]
mov dl, byte [esp + 0x3e]
jmp 0x4be001
push 0x90
lea eax, [esp + 0xac]
push eax
lea eax, [esp + 0x308]
push eax
mov dword [esp + 0x2bc], edx
mov esi, ecx
call sym._memcpy
add esp, 0xc
movzx eax, byte [esp + 0x40]
lea ecx, [esp + 0x2e1]
mov byte [esp + 0x2e8], al
movzx eax, byte [esp + 0x3f]
mov byte [esp + 0x2e9], al
movzx eax, word [esp + 8]
mov word [esp + 0x2ea], ax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x2f0], esi
mov esi, dword [esp + 0x28c]
mov dword [esp + 0x2ec], eax
movzx eax, byte [esp + 0x3e]
mov byte [esp + 0x2f4], al
movzx eax, byte [esp + 0x58]
mov byte [ecx + 0x16], al
movzx eax, word [esp + 0x56]
mov word [ecx + 0x14], ax
movzx eax, byte [esp + 0x24]
mov dword [esp + 0x2f8], ebx
mov byte [esp + 0x2fc], al
movzx eax, word [esp + 0x52]
mov word [ecx + 0x1c], ax
movzx eax, byte [esp + 0x54]
mov byte [ecx + 0x1e], al
mov eax, dword [esp + 0x2b4]
mov dword [esp + 0x2e4], eax
mov eax, dword [esp + 0x2b0]
mov dword [esp + 0x2e0], eax
lea eax, [edi + 0x160]
mov dword [esp + 8], eax
push 0xf8
lea eax, [esp + 0x1bc]
push eax
lea ebx, [esp + 0x90]
push ebx
call sym._memcpy
add esp, 0xc
mov edx, dword [esp + 8]
lea ecx, [esp + 0x2bc]
push ebx
push esi
call sym.h2::proto::streams::store::Store::insert::h0c7f4ea8e1a6dac5
add esp, 8
mov eax, dword [esp + 0x10]
lea esi, [edi + 0x10]
add eax, 0xc
mov dword [esp + 8], eax
lea eax, [edi + 0xf0]
mov dword [esp + 0x40], eax
push 0xb0
lea eax, [esp + 0x2e4]
push eax
push ebx
call sym._memcpy
add esp, 0xc
lea eax, [edi + 0xe8]
mov ecx, dword [esp + 0x40]
mov edx, ebx
push eax
push esi
lea eax, [esp + 0x2c4]
push eax
push dword [esp + 0x14]
call sym.h2::proto::streams::send::Send::send_headers::h579f1b33c0274d85
add esp, 0x10
mov esi, dword [ebp + 8]
mov ebx, eax
cmp al, 0xc
jne 0x4bdfc9
mov eax, dword [edi + 0x1a8]
inc eax
je 0x4bf078
mov dword [edi + 0x1a8], eax
mov ebx, dword [edi + 0x1c]
inc ebx
je 0x4bf084
mov esi, dword [edi + 0x18]
lock inc dword [edi]
lea ecx, [esp + 0x88]
lea eax, [esp + 0x2bc]
jle 0x4bf08e
mov edx, edi
push eax
call sym.h2::proto::streams::streams::OpaqueStreamRef::new::h50f0818324deb9bf
add esp, 4
mov eax, dword [esp + 0x10]
lock inc dword [eax]
jle 0x4bf08e
mov eax, dword [esp + 0x88]
lea ecx, [esp + 0x95]
cmp esi, ebx
mov dword [esp + 8], 0
setbe byte [esp + 0x24]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x5c], eax
movzx eax, byte [esp + 0x90]
mov byte [esp + 0x1b], al
movzx eax, word [ecx - 4]
mov word [esp + 0x30], ax
mov ah, byte [ecx - 2]
mov byte [esp + 0x32], ah
movzx edx, byte [esp + 0x1c]
mov ecx, dword [esp + 0x20]
call sym.__ZN4core3ptr175drop_in_place_LT_std..sync..mutex..MutexGuard_LT_h2..proto..streams..buffer..Buffer_LT_h2..frame..Frame_LT_hyp
mov dword [esp + 8], 0
movzx edx, byte [esp + 0x14]
mov ecx, dword [esp + 0xc]
call sym.__ZN4core3ptr175drop_in_place_LT_std..sync..mutex..MutexGuard_LT_h2..proto..streams..buffer..Buffer_LT_h2..frame..Frame_LT_hyp
mov esi, dword [esp + 0x10]
jmp 0x4be0b7
mov edx, dword [esp + 0x2c4]
mov ecx, dword [esp + 0x2bc]
call sym.h2::proto::streams::store::Ptr::unlink::h64f408d0619ce4aa
lea ecx, [esp + 0x2bc]
call sym.h2::proto::streams::store::Ptr::remove::h0a7f0bff963910e0
mov edx, dword [esp + 0x38]
movzx ecx, word [esp + 0x50]
mov eax, ebx
mov byte [esp + 0x40], 3
mov dword [esp + 0x60], edx
movzx edx, byte [esp + 0x1b]
mov word [esp + 0x50], cx
mov ecx, dword [esp + 0x60]
mov bh, byte [esp + 0x40]
mov dword [esp + 8], 0
mov byte [esp + 0x1b], dl
mov bl, al
mov dword [esp + 0x38], ecx
cmp byte [esp + 0x1c], 0
je 0x4bdba6
mov ecx, dword [esp + 0x20]
xor eax, eax
xchg byte [ecx], al
cmp al, 2
jne 0x4be03e
push ecx
call dword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle]
cmp byte [esp + 0x14], 0
jne 0x4be05e
mov eax, dword [0x5e1180]
test eax, 0x7fffffff
je 0x4be05e
call sym.std::panicking::panic_count::is_zero_slow_path::h8d6729d981530f26
test al, al
jne 0x4be05e
mov byte [edi + 9], 1
mov ecx, dword [esp + 0xc]
xor eax, eax
xchg byte [ecx], al
cmp al, 2
jne 0x4be071
push ecx
call dword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle]
cmp byte [esp + 8], 0
je 0x4be0aa
mov eax, dword [esp + 0x78]
test eax, eax
je 0x4be09e
mov eax, dword [eax + 0x10]
push dword [esp + 0x80]
push dword [esp + 0x80]
lea ecx, [esp + 0x8c]
push ecx
call eax
add esp, 0xc
lea ecx, [esp + 0x4e0]
call sym.core::ptr::drop_in_place_LT_http..request..Parts_GT_::h006c7d284bf7bed0
cmp bh, 4
jne 0x4be161
mov esi, dword [esp + 0x28]
movzx eax, byte [esp + 0x36]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x38]
mov byte [esp + 0x19a], al
movzx eax, word [esp + 0x34]
mov dword [esp + 0x1bc], ecx
movzx ecx, byte [esp + 0x1b]
mov dword [esp + 0x1b8], edx
mov word [esp + 0x198], ax
movzx eax, byte [esp + 0x32]
mov byte [esp + 0x1c0], cl
lea ecx, [esp + 0x1bc]
mov byte [esp + 0x19e], al
mov byte [ecx + 7], al
movzx eax, word [esp + 0x30]
mov word [ecx + 5], ax
mov word [esp + 0x19c], ax
xor eax, eax
mov dword [esp + 0x1c4], esi
mov ah, 1
lea esi, [edx + 8]
lock cmpxchg byte [edx + 8], ah
jne 0x4be458
mov eax, dword [0x5e1180]
test eax, 0x7fffffff
je 0x4be46f
call sym.std::panicking::panic_count::is_zero_slow_path::h8d6729d981530f26
mov ebx, eax
xor bl, 1
mov ecx, dword [esp + 0x38]
movzx eax, byte [ecx + 9]
test al, al
je 0x4be481
jmp 0x4bef5c
movzx eax, word [esp + 0x50]
lea ecx, [esp + 0x95]
cmp bh, 3
mov word [esp + 0x8a], ax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x90], eax
movzx eax, byte [esp + 0x1b]
mov byte [esp + 0x94], al
movzx eax, byte [esp + 0x32]
mov byte [ecx + 2], al
movzx eax, word [esp + 0x30]
mov word [ecx], ax
movzx eax, word [esp + 0x34]
mov word [ecx + 8], ax
movzx eax, byte [esp + 0x36]
mov byte [ecx + 0xa], al
mov eax, dword [esp + 0x28]
mov byte [esp + 0x88], bh
mov byte [esp + 0x89], bl
mov dword [esp + 0x98], eax
movzx eax, byte [esp + 0x24]
mov byte [esp + 0x9c], al
mov al, 3
je 0x4be2ec
test bh, bh
je 0x4be243
movzx eax, bh
cmp eax, 1
jne 0x4be25b
movzx edx, word [esp + 0x30]
movzx ecx, byte [esp + 0x36]
movzx eax, byte [esp + 0x32]
movzx edi, word [esp + 0x34]
mov ch, byte [esp + 0x1b]
mov bh, 1
mov word [esp + 0x1b8], dx
mov byte [esp + 0x2e2], cl
mov edx, dword [esp + 0x28]
mov cl, byte [esp + 0x24]
mov byte [esp + 0x1ba], al
mov word [esp + 0x2e0], di
mov byte [esp + 0x5b], ch
mov dword [esp + 0x2b8], edx
mov byte [esp + 0x5a], cl
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x18c], eax
mov dword [esp + 0x190], ecx
jmp 0x4be2ac
mov eax, dword [esp + 0x38]
neg eax
jno 0x4be274
mov byte [esp + 0x1b8], 1
mov byte [esp + 0x1b9], bl
jmp 0x4be295
movzx edx, bl
lea eax, [esp + 0x8c]
lea ecx, [esp + 0x1b8]
push eax
call sym.std::io::error::Error::new::he7341df0ae3c837a
add esp, 4
mov eax, dword [esp + 0x1bc]
mov ecx, dword [esp + 0x1b8]
mov bh, 4
mov dword [esp + 0x190], eax
mov dword [esp + 0x18c], ecx
movzx eax, byte [esp + 0x1ba]
mov byte [esp + 0x45a], al
movzx eax, word [esp + 0x1b8]
mov word [esp + 0x458], ax
movzx eax, word [esp + 0x2e0]
mov word [esp + 0x1a0], ax
movzx eax, byte [esp + 0x2e2]
mov byte [esp + 0x1a2], al
mov al, bh
movzx ecx, word [esp + 0x458]
mov byte [esp + 0x2c8], al
mov eax, dword [esp + 0x190]
mov byte [esp + 0x2c9], bl
movq xmm0, qword [esp + 0x180]
mov word [esp + 0x48], cx
movzx ecx, word [esp + 0x1a0]
mov dword [esp + 0x2d0], eax
mov eax, dword [esp + 0x18c]
movq qword [esp + 0x1b8], xmm0
mov word [esp + 0x44], cx
movzx ecx, byte [esp + 0x45a]
mov dword [esp + 0x2cc], eax
movzx eax, byte [esp + 0x5b]
mov byte [esp + 0x4a], cl
mov byte [esp + 0x2d4], al
lea ecx, [esp + 0x2d5]
movzx eax, byte [esp + 0x4a]
mov byte [ecx + 2], al
movzx eax, word [esp + 0x48]
mov word [ecx], ax
mov eax, dword [esp + 0x2b8]
mov dword [esp + 0x2d8], eax
movzx eax, byte [esp + 0x5a]
mov byte [esp + 0x2dc], al
movzx eax, word [esp + 0x44]
mov word [ecx + 8], ax
mov eax, dword [esp + 0x188]
mov dword [esp + 0x1c0], eax
movzx eax, byte [esp + 0x1a2]
mov byte [esp + 0x46], al
movzx eax, byte [esp + 0x46]
mov byte [ecx + 0xa], al
lea ecx, [esp + 0x2c8]
call sym.hyper::error::Error::new_h2::h6c4a818d2739e5ad
mov ebx, dword [ebp + 0xc]
mov dword [esp + 0x8c], 0
mov dword [esp + 0x88], 3
mov dword [esp + 0x120], eax
lea ecx, [esp + 0x1b8]
lea edx, [esp + 0x88]
call sym.hyper::client::dispatch::Callback_LT_T_C_U_GT_::send::h1b985261edbb3550
mov eax, dword [esp + 0x68]
test eax, eax
je 0x4be417
mov eax, dword [eax + 0x10]
push dword [esp + 0x70]
push dword [esp + 0x70]
lea ecx, [esp + 0x7c]
push ecx
call eax
add esp, 0xc
jmp 0x4bbf60
mov edi, dword [esp + 0x70]
mov esi, dword [esp + 0x6c]
mov eax, dword [edi]
test eax, eax
je 0x4be42b
push esi
call eax
add esp, 4
cmp dword [edi + 4], 0
je 0x4be450
cmp dword [edi + 8], 9
jb 0x4be43a
mov esi, dword [esi - 4]
push esi
push 0
push dword [0x5e1120]
call sub.kernel32.dll_HeapFree
mov esi, dword [ebp + 8]
jmp 0x4bbf60
mov esi, dword [ebp + 8]
jmp 0x4bbf60
mov ecx, esi
call sym.std::sys::sync::mutex::futex::Mutex::lock_contended::h7bd09c01afe60157
mov eax, dword [0x5e1180]
test eax, 0x7fffffff
jne 0x4be142
xor ebx, ebx
mov ecx, dword [esp + 0x38]
movzx eax, byte [ecx + 9]
test al, al
jne 0x4bef5c
mov edx, dword [esp + 0x1bc]
mov eax, dword [esp + 0x1c0]
mov dword [esp + 0x458], edx
mov dword [esp + 0x45c], eax
cmp dword [ecx + 0x198], edx
jbe 0x4bee61
mov ecx, dword [esp + 0x38]
imul edx, edx, 0xf8
mov ecx, dword [ecx + 0x194]
mov edi, dword [ecx + edx]
xor edi, 3
or edi, dword [ecx + edx + 4]
je 0x4bee61
add ecx, edx
cmp dword [ecx + 0xd4], eax
jne 0x4bee61
movzx eax, byte [ecx + 0xec]
test bl, bl
mov byte [esp + 8], al
jne 0x4be503
mov eax, dword [0x5e1180]
test eax, 0x7fffffff
je 0x4be503
call sym.std::panicking::panic_count::is_zero_slow_path::h8d6729d981530f26
test al, al
jne 0x4be503
mov eax, dword [esp + 0x38]
mov byte [eax + 9], 1
xor eax, eax
xchg byte [esi], al
cmp al, 2
jne 0x4be512
push esi
call dword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle]
movzx eax, byte [esp + 8]
test byte [esp + 0x24], al
je 0x4be585
lea ecx, [esp + 0x88]
lea edx, [esp + 0x1b8]
call sym.__LT_h2..proto..streams..streams..OpaqueStreamRef_u20_as_u20_core..clone..Clone_GT_::clone::h4ae7d62f1236041e
mov esi, dword [esp + 0x64]
mov eax, dword [esp + 0x90]
movsd xmm0, qword [esp + 0x88]
cmp dword [esi], 0
mov dword [esp + 0x2e8], eax
movsd qword [esp + 0x2e0], xmm0
je 0x4be56e
mov ecx, esi
call sym.__LT_h2..proto..streams..streams..OpaqueStreamRef_u20_as_u20_core..ops..drop..Drop_GT_::drop::h0a6782c9e5ad9da6
mov eax, dword [esi]
lock dec dword [eax]
jne 0x4be56e
mov ecx, esi
call sym.alloc::sync::Arc_LT_T_C_A_GT_::drop_slow::hc78273fed12e9adf
mov eax, dword [esp + 0x2e8]
movq xmm0, qword [esp + 0x2e0]
mov dword [esi + 8], eax
movq qword [esi], xmm0
lea ecx, [esp + 0x88]
lea edx, [esp + 0x1b8]
call sym.__LT_h2..proto..streams..streams..OpaqueStreamRef_u20_as_u20_core..clone..Clone_GT_::clone::h4ae7d62f1236041e
mov eax, dword [esp + 0x1b8]
movzx ebx, byte [esp + 0x89]
movzx edi, word [esp + 0x8a]
movzx ecx, byte [esp + 0x1bc]
mov esi, dword [esp + 0x1c4]
movsd xmm0, qword [esp + 0x68]
movq xmm1, qword [esp + 0x70]
cmp byte [esp + 4], 7
mov dword [esp + 8], eax
lea eax, [esp + 0x1bc]
movzx edx, word [eax + 1]
mov ch, byte [eax + 3]
mov word [esp + 0x44], dx
movzx edx, word [esp + 0x88]
mov byte [esp + 0x46], ch
mov ch, byte [esp + 0x46]
mov word [esp + 0x48], dx
mov edx, dword [esp + 0x1c0]
mov byte [esp + 0x1c5], bl
movzx ebx, byte [esp + 0x8a]
mov word [esp + 0x1c6], di
movzx edi, word [esp + 0x48]
mov byte [esp + 0x4a], bl
mov word [eax + 0x15], di
movzx ebx, byte [esp + 0x4a]
movzx edi, word [esp + 0x44]
mov byte [eax + 0x17], bl
mov word [eax + 0x1d], di
lea edi, [esp + 0x1e4]
mov byte [eax + 0x1f], ch
movzx eax, byte [esp + 0x2c]
mov ch, byte [esp + 0x88]
movsd qword [edi], xmm0
movq qword [edi + 8], xmm1
mov edi, dword [esp + 0x188]
movq xmm0, qword [esp + 0x180]
mov dword [esp + 0x1c0], edi
movq qword [esp + 0x1b8], xmm0
sete byte [esp + 0x1f4]
mov byte [esp + 0x1f5], al
mov eax, dword [esp + 0x8c]
mov byte [esp + 0x1c4], ch
mov edi, dword [esp + 0x90]
mov dword [esp + 0x1c8], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x1cc], edi
mov byte [esp + 0x1d0], 0
mov dword [esp + 0x1d4], eax
mov byte [esp + 0x1d8], cl
mov dword [esp + 0x1e0], esi
mov dword [esp + 0x1dc], edx
mov edx, dword [esp + 0x194]
mov ebx, dword [ebp + 0xc]
lea ecx, [esp + 0x2e0]
push ebx
call sym.h2::client::SendRequest_LT_B_GT_::poll_ready::haa3fc6566cc05b4a
add esp, 4
movzx eax, byte [esp + 0x2e0]
mov esi, dword [ebp + 8]
cmp eax, 5
je 0x4be7fc
cmp eax, 6
je 0x4bebd9
movsd xmm1, qword [esp + 0x2e8]
mov eax, dword [esp + 0x1c0]
movq xmm0, qword [esp + 0x2f0]
movq xmm2, qword [esp + 0x2e0]
movsd qword [esp + 0x570], xmm1
movq xmm1, qword [esp + 0x1b8]
movq qword [esp + 0x578], xmm0
movq qword [esp + 0x568], xmm2
mov dword [esp + 0x460], eax
movq qword [esp + 0x458], xmm1
lea ecx, [esp + 0x568]
call sym.hyper::error::Error::new_h2::h6c4a818d2739e5ad
mov dword [esp + 0x8c], 0
mov dword [esp + 0x88], 3
mov dword [esp + 0x120], eax
lea ecx, [esp + 0x458]
lea edx, [esp + 0x88]
call sym.hyper::client::dispatch::Callback_LT_T_C_U_GT_::send::h1b985261edbb3550
lea ecx, [esp + 0x1c4]
call sym.__LT_h2..proto..streams..streams..OpaqueStreamRef_u20_as_u20_core..ops..drop..Drop_GT_::drop::h0a6782c9e5ad9da6
mov eax, dword [esp + 0x1c4]
lock dec dword [eax]
jne 0x4be7bd
lea ecx, [esp + 0x1c4]
call sym.alloc::sync::Arc_LT_T_C_A_GT_::drop_slow::hc78273fed12e9adf
lea ecx, [esp + 0x1d4]
call sym.__ZN4core3ptr119drop_in_place_LT_h2..proto..streams..streams..StreamRef_LT_hyper..proto..h2..SendBuf_LT_bytes..bytes..Bytes_GT
mov eax, dword [esp + 0x1e4]
test eax, eax
je 0x4be8a6
push dword [esp + 0x1ec]
push dword [esp + 0x1ec]
lea ecx, [esp + 0x1f8]
push ecx
call dword [eax + 0x10]
add esp, 0xc
mov esi, dword [ebp + 8]
jmp 0x4bbf60
movsd xmm1, qword [esp + 0x1e8]
movsd xmm2, qword [esp + 0x1e0]
movq xmm0, qword [esp + 0x1f0]
movsd qword [esp + 0xb8], xmm1
movsd xmm1, qword [esp + 0x1d8]
movsd qword [esp + 0xb0], xmm2
movsd xmm2, qword [esp + 0x1d0]
movq qword [esp + 0xc0], xmm0
movsd qword [esp + 0xa8], xmm1
movsd xmm1, qword [esp + 0x1c8]
movsd qword [esp + 0xa0], xmm2
movq xmm2, qword [esp + 0x1b8]
movsd qword [esp + 0x98], xmm1
movq xmm1, qword [esp + 0x1c0]
movq qword [esp + 0x88], xmm2
movq qword [esp + 0x90], xmm1
mov ecx, esi
lea edx, [esp + 0x88]
push ebx
call sym.hyper::proto::h2::client::ClientTask_LT_B_C_E_C_T_GT_::poll_pipe::h84c3d6d20b9c526b
add esp, 4
mov esi, dword [ebp + 8]
jmp 0x4bbf60
mov edi, dword [esp + 0x1ec]
mov esi, dword [esp + 0x1e8]
mov eax, dword [edi]
test eax, eax
je 0x4be8c0
push esi
call eax
add esp, 4
cmp dword [edi + 4], 0
je 0x4be89e
cmp dword [edi + 8], 9
jb 0x4be8cf
mov esi, dword [esi - 4]
push esi
push 0
push dword [0x5e1120]
call sub.kernel32.dll_HeapFree
mov esi, dword [ebp + 8]
jmp 0x4bbf60
cmp ebx, 6
jne 0x4be8fe
mov ecx, dword [esp + 0x4c]
mov eax, 3
xor ebx, ebx
add ecx, dword [eax*4 + 0x4bf7ac]
jmp ecx
lea eax, [esp + 0x2e1]
mov byte [esp + 0x1b8], bl
mov ecx, dword [esi + 0x74]
movsd xmm1, qword [eax + 8]
movsd xmm0, qword [eax]
movsd qword [esp + 0x1c1], xmm1
movsd xmm1, qword [eax + 0xf]
movsd qword [esp + 0x1b9], xmm0
movsd qword [esp + 0x1c8], xmm1
call sym.hyper::proto::h2::ping::Recorder::ensure_not_timed_out::hf777fc86fd7470d4
mov edi, eax
mov esi, 2
test eax, eax
je 0x4be99a
lea eax, [ebx - 2]
cmp eax, 2
jb 0x4bea9f
test ebx, ebx
je 0x4bea9f
cmp ebx, 1
jne 0x4bea0c
mov ecx, dword [esp + 0x1c0]
lea eax, [esp + 0x1cc]
push dword [esp + 0x1c8]
push dword [esp + 0x1c8]
push eax
call dword [ecx + 0x10]
add esp, 0xc
mov eax, dword [esp + 0x4c]
xor ebx, ebx
add eax, dword [esi*4 + 0x4bf7ac]
mov esi, dword [ebp + 8]
jmp eax
test ebx, ebx
lea eax, [esp + 0x1c0]
je 0x4be9ba
cmp ebx, 2
je 0x4bea81
cmp ebx, 1
lea eax, [esp + 0x1bc]
jne 0x4be9c3
cmp dword [eax], 0
je 0x4bea91
movsd xmm0, qword [esp + 0x1c8]
movsd xmm2, qword [esp + 0x1b8]
movsd xmm1, qword [esp + 0x1c0]
movsd qword [esp + 0x98], xmm0
movsd qword [esp + 0x90], xmm1
movsd qword [esp + 0x88], xmm2
lea ecx, [esp + 0x88]
call sym.hyper::error::Error::new_h2::h6c4a818d2739e5ad
mov edi, eax
jmp 0x4bea9f
cmp byte [esp + 0x1bc], 3
jne 0x4bea9f
mov eax, dword [esp + 0x1c0]
mov ebx, dword [eax + 4]
mov ecx, dword [eax]
mov dword [esp + 0x10], eax
mov eax, dword [ebx]
mov dword [esp + 8], ecx
test eax, eax
je 0x4bea3d
push dword [esp + 8]
call eax
add esp, 4
mov eax, dword [esp + 8]
cmp dword [ebx + 4], 0
je 0x4bea5e
cmp dword [ebx + 8], 9
jb 0x4bea50
mov eax, dword [eax - 4]
push eax
push 0
push dword [0x5e1120]
call sub.kernel32.dll_HeapFree
push dword [esp + 0x10]
push 0
push dword [0x5e1120]
call sub.kernel32.dll_HeapFree
mov eax, dword [esp + 0x4c]
xor ebx, ebx
add eax, dword [esi*4 + 0x4bf7ac]
mov esi, dword [ebp + 8]
jmp eax
lea eax, [esp + 0x1bc]
cmp dword [eax], 0
jne 0x4be9c3
xor esi, esi
lea eax, [ebx - 2]
cmp eax, 2
jae 0x4be954
mov eax, dword [esp + 0x4c]
xor ebx, ebx
add eax, dword [esi*4 + 0x4bf7ac]
mov esi, dword [ebp + 8]
jmp eax
mov esi, dword [esi + 0x4c]
movzx eax, byte [esi + 0x20]
test al, al
jne 0x4beb9b
mov eax, dword [ebx]
mov ecx, dword [eax]
push dword [eax + 4]
call dword [ecx]
add esp, 4
mov cl, 1
xchg byte [esi + 0x10], cl
test cl, cl
je 0x4beb6e
push edx
call dword [eax + 0xc]
add esp, 4
jmp 0x4beb9b
xor eax, eax
jmp 0x4beba6
mov ebx, eax
mov eax, dword [esi + 8]
mov edi, edx
test eax, eax
je 0x4beb84
mov eax, dword [eax + 0xc]
push dword [esi + 0xc]
call eax
add esp, 4
mov dword [esi + 8], ebx
mov dword [esi + 0xc], edi
xor eax, eax
xchg byte [esi + 0x10], al
movzx eax, byte [esi + 0x20]
test al, al
je 0x4bed47
mov cl, 1
xor eax, eax
xchg byte [esi + 0x21], cl
test cl, cl
je 0x4bebc2
mov ecx, dword [esp + 0x4c]
mov esi, dword [ebp + 8]
xor ebx, ebx
add ecx, dword [eax*4 + 0x4bf7ac]
jmp ecx
xor eax, eax
xor ebx, ebx
xchg byte [esi + 0x21], al
mov esi, dword [ebp + 8]
mov eax, dword [esp + 0x4c]
add eax, dword [ebx*4 + 0x4bf7ac]
jmp eax
movsd xmm1, qword [esp + 0x1e8]
movsd xmm2, qword [esp + 0x1e0]
movsd xmm0, qword [esp + 0x1f0]
movsd qword [esp + 0xb8], xmm1
movsd xmm1, qword [esp + 0x1d8]
movsd qword [esp + 0xb0], xmm2
movsd xmm2, qword [esp + 0x1d0]
movsd qword [esp + 0xc0], xmm0
movsd qword [esp + 0xa8], xmm1
movsd xmm1, qword [esp + 0x1c8]
movsd qword [esp + 0xa0], xmm2
movsd xmm2, qword [esp + 0x1b8]
movsd qword [esp + 0x98], xmm1
movsd xmm1, qword [esp + 0x1c0]
movsd qword [esp + 0x88], xmm2
movsd qword [esp + 0x90], xmm1
mov ecx, esi
call sym.__ZN4core3ptr120drop_in_place_LT_core..option..Option_LT_hyper..proto..h2..client..FutCtx_LT_reqwest..async_impl..body..Body_G
movsd xmm1, qword [esp + 0xb8]
movsd xmm2, qword [esp + 0xb0]
mov ecx, dword [esp + 0x4c]
mov eax, 3
movsd xmm0, qword [esp + 0xc0]
xor ebx, ebx
movsd qword [esi + 0x30], xmm1
movsd xmm1, qword [esp + 0xa8]
movsd qword [esi + 0x28], xmm2
movsd xmm2, qword [esp + 0xa0]
add ecx, dword [eax*4 + 0x4bf7ac]
movsd qword [esi + 0x38], xmm0
movsd qword [esi + 0x20], xmm1
movsd xmm1, qword [esp + 0x98]
movsd qword [esi + 0x18], xmm2
movsd xmm2, qword [esp + 0x88]
movsd qword [esi + 0x10], xmm1
movsd xmm1, qword [esp + 0x90]
movsd qword [esi], xmm2
movsd qword [esi + 8], xmm1
jmp ecx
mov eax, 3
jmp 0x4beba6
mov ecx, 0x5a8330
call sym.core::panicking::panic_const::panic_const_add_overflow::hf3b41c4c75c49a6d
jmp 0x4bf08e
mov eax, 0x5a8320
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x10]
push eax
call sym.core::panicking::panic_bounds_check::hf1cd1614d6353f3c
add esp, 4
jmp 0x4bf08e
mov ecx, 0x5a8330
call sym.core::panicking::panic_const::panic_const_add_overflow::hf3b41c4c75c49a6d
jmp 0x4bf08e
mov edx, dword [esp + 0x24]
push 0x5a8320
call sym.core::panicking::panic_bounds_check::hf1cd1614d6353f3c
add esp, 4
jmp 0x4bf08e
lea eax, [esp + 0x3c]
mov edx, 0x2b
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x587a08
push 0x586eb8
push eax
call sym.core::result::unwrap_failed::h534a40e08cfe968a
add esp, 0xc
jmp 0x4bf08e
mov ecx, 0x5a8480
jmp 0x4bed56
mov ecx, 0x5a8330
call sym.core::panicking::panic_const::panic_const_add_overflow::hf3b41c4c75c49a6d
jmp 0x4bf08e
mov ecx, 0x5a60c4
mov edx, 0x36
push 0x5a60fc
call sym.core::panicking::panic::hf6244c8fb5815825
mov ecx, 0x5a60c4
mov edx, 0x36
push 0x5a60fc
call sym.core::panicking::panic::hf6244c8fb5815825
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 0x5a60b4
call sym.core::panicking::panic::hf6244c8fb5815825
add esp, 4
jmp 0x4bf08e
mov edx, dword [esp + 0x24]
push 0x5a8320
call sym.core::panicking::panic_bounds_check::hf1cd1614d6353f3c
add esp, 4
jmp 0x4bf08e
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 0x5a959c
call sym.core::panicking::panic::hf6244c8fb5815825
add esp, 4
jmp 0x4bf08e
mov ecx, 0x5a991c
call sym.core::option::unwrap_failed::h4002a2165d665d64
jmp 0x4bf08e
lea eax, [esp + 0x45c]
lea edi, [esp + 0x2e0]
mov dword [esp + 0x88], 0x585184
mov dword [esp + 0x8c], 1
mov dword [esp + 0x98], 0
mov dword [esp + 0x2e0], eax
mov dword [esp + 0x90], edi
mov dword [esp + 0x2e4], sym.__LT_h2..frame..stream_id..StreamId_u20_as_u20_core..fmt..Debug_GT_::fmt::hfb12b609121d3b2f
mov dword [esp + 0x94], 1
lea ecx, [esp + 0x88]
mov edx, 0x58518c
call sym.core::panicking::panic_fmt::hced28cb7137b21e1
jmp 0x4bf08e
mov eax, dword [esp + 0xc]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x14]
mov byte [esp + 0x8c], al
mov edx, 0x2b
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x5a7ab4
push 0x5a816c
lea eax, [esp + 0x90]
push eax
call sym.core::result::unwrap_failed::h534a40e08cfe968a
add esp, 0xc
jmp 0x4bf08e
mov eax, dword [esp + 0x20]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x1c]
mov byte [esp + 0x8c], al
mov edx, 0x2b
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x5a7ac4
push 0x5a814c
lea eax, [esp + 0x90]
push eax
call sym.core::result::unwrap_failed::h534a40e08cfe968a
add esp, 0xc
jmp 0x4bf08e
mov dword [esp + 0x88], esi
mov byte [esp + 0x8c], bl
mov edx, 0x2b
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x5a79b4
push 0x5a816c
lea eax, [esp + 0x90]
push eax
call sym.core::result::unwrap_failed::h534a40e08cfe968a
add esp, 0xc
jmp 0x4bf08e
mov eax, 0x5a8340
jmp 0x4bf02b
lea eax, [esp + 0x2e4]
lea esi, [esp + 0x1b8]
mov dword [esp + 0x88], 0x585184
mov dword [esp + 0x8c], 1
mov dword [esp + 0x98], 0
mov dword [esp + 0x1b8], eax
mov dword [esp + 0x90], esi
mov dword [esp + 0x1bc], sym.__LT_h2..frame..stream_id..StreamId_u20_as_u20_core..fmt..Debug_GT_::fmt::hfb12b609121d3b2f
mov dword [esp + 0x94], 1
lea ecx, [esp + 0x88]
mov edx, 0x58518c
call sym.core::panicking::panic_fmt::hced28cb7137b21e1
jmp 0x4bf08e
mov dword [esp + 0x24], eax
mov eax, 0x5a8490
jmp 0x4bed65
mov dword [esp + 0x24], eax
mov dword [esp + 0x10], ecx
mov eax, 0x5a8250
jmp 0x4bed65
mov eax, 0x5a8240
mov edx, 0x17
lea esi, [esp + 0x3c]
mov ecx, str.size_overflows_MAX_SIZE
push eax
push 0x5a80dc
push esi
call sym.core::result::unwrap_failed::h534a40e08cfe968a
add esp, 0xc
jmp 0x4bf08e
mov ecx, 4
mov edx, 0x10
call sym.alloc::alloc::handle_alloc_error::h3ca6a9ac69c8e3db
jmp 0x4bf08e
mov ecx, 0x585a14
call sym.core::panicking::panic_const::panic_const_add_overflow::hf3b41c4c75c49a6d
jmp 0x4bf08e
mov ecx, 4
mov edx, 0x10
call sym.alloc::alloc::handle_alloc_error::h3ca6a9ac69c8e3db
jmp 0x4bf08e
mov ecx, 0x5a7ad4
call sym.core::panicking::panic_const::panic_const_add_overflow::hf3b41c4c75c49a6d
jmp 0x4bf08e
mov ecx, 0x584b9c
call sym.core::panicking::panic_const::panic_const_add_overflow::hf3b41c4c75c49a6d
ud2