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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
mov eax, 0x1970
call fcn.0049f430
call 0x4559cc
pop eax
mov dword [esp + 0x74], eax
mov eax, dword [edx]
cmp eax, 5
jne 0x4559e5
add edx, 4
call fcn.004597a0
jmp 0x45953e
mov dword [esp + 0xb4], ecx
lea ecx, [edx + 4]
lea ebx, [esp + 0x860]
mov dword [esp + 0x50], ecx
lea ecx, [edx + 0x39]
mov dword [esp + 0x4c], ecx
lea ecx, [edx + 0xd]
mov dword [esp + 0x70], ecx
push 0xa
pop ecx
mov dword [esp + 0xb0], ecx
xor ecx, ecx
dec ecx
mov dword [esp + 0xac], ecx
push 2
pop ecx
mov dword [esp + 0xc0], ecx
push 4
pop ecx
mov dword [esp + 0x48], ecx
mov dword [esp + 0x64], edx
lea ecx, [eax - 3]
add eax, 0xfffffffe
mov edi, edx
cmp ecx, 2
mov ecx, 0
cmovae eax, ecx
xor ecx, ecx
cmp eax, 1
cmove edi, dword [esp + 0x50]
sete cl
shl ecx, 2
test eax, eax
mov dword [esp + 0x3c], edi
jne 0x456986
cmp dword [edx + ecx], 2
mov dword [esp + 0x2c], ecx
je 0x45956a
mov ecx, dword [esp + 0x3c]
lea eax, [ecx + 0xa8]
mov dword [esp + 0x40], eax
mov eax, dword [eax]
cmp eax, 3
je 0x45956a
lea edx, [ecx + 0xad]
add ecx, 0xd8
mov word [esp + 0x68], si
mov dword [esp + 0xb8], edx
mov dword [esp + 0x54], ecx
test eax, eax
jne 0x4563d8
mov esi, dword [esp + 0x3c]
mov al, byte [esi + 0xac]
mov byte [esi + 0xac], 3
cmp al, 3
je 0x459558
mov byte [esp + 0x860], al
push 0x2b
push dword [esp + 0xbc]
lea eax, [esp + 0x869]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esi + 0xf8]
mov dword [esp + 0x60], eax
mov eax, dword [esi + 0xfc]
mov dword [esp + 0x58], eax
mov eax, dword [esi + 0x100]
mov dword [esp + 0x5c], eax
mov eax, dword [esi + 0x11c]
mov ecx, dword [eax + 0xc]
imul edx, dword [eax + 0x10], 0x44
mov eax, ecx
add edx, ecx
mov dword [esp + 0x30], edx
cmp eax, dword [esp + 0x30]
je 0x456265
cmp dword [eax + 0x2c], 0x80000000
mov dword [esp], eax
jne 0x455b34
xor ecx, ecx
jmp 0x456178
mov ecx, ebx
call fcn.004493b3
mov edi, eax
mov esi, edx
mov ecx, eax
push 0x5b
call fcn.0042c9c2
pop ecx
test al, al
je 0x455c63
mov eax, esi
mov dword [esp + 0x4a8], 0x4dd920
mov dword [esp + 0x4ac], 2
mov dword [esp + 0x4b0], edi
mov dword [esp + 0x4b4], esi
mov dword [esp + 0x4b8], edi
mov dword [esp + 0xc], edi
add eax, edi
mov dword [esp + 0x4bc], eax
and dword [esp + 0x4c0], 0
mov esi, dword [esp + 0x4b8]
mov ebx, dword [esp + 0x4bc]
lea ecx, [esp + 0x4b8]
call fcn.00496c72
cmp edx, 0x110000
je 0x455bee
mov edi, edx
mov ecx, dword [esp + 0x4a8]
mov edx, dword [esp + 0x4ac]
mov dword [esp + 4], eax
push edi
call fcn.004540c8
pop ecx
test al, al
jne 0x455b93
sub ebx, esi
add ebx, dword [esp + 4]
add ebx, dword [esp + 0x4b8]
sub ebx, dword [esp + 0x4bc]
mov dword [esp + 0x10], ebx
jmp 0x455bfe
mov dword [esp + 4], 0
mov dword [esp + 0x10], 0
mov ebx, dword [esp + 0x4b8]
mov edi, dword [esp + 0x4bc]
lea ecx, [esp + 0x4b8]
call fcn.00453be7
cmp edx, 0x110000
je 0x455c53
mov esi, eax
mov eax, edx
mov ecx, dword [esp + 0x4a8]
mov edx, dword [esp + 0x4ac]
push eax
call fcn.004540c8
pop ecx
test al, al
jne 0x455bfe
sub edi, ebx
add edi, esi
add edi, dword [esp + 0x4b8]
sub edi, dword [esp + 0x4bc]
mov esi, edi
jmp 0x455c57
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 4]
mov edi, dword [esp + 0xc]
add edi, eax
sub esi, eax
lea ecx, [esp + 0xb98]
mov edx, edi
push esi
call fcn.004100b0
pop eax
cmp byte [esp + 0xb98], 2
jne 0x455d57
mov eax, dword [esp]
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], esi
mov ebx, dword [eax + 0x3c]
imul eax, dword [eax + 0x40], 0xc
test eax, eax
setne cl
je 0x45616e
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov ecx, ebx
mov edx, edi
push esi
call fcn.004493cf
pop ecx
test al, al
jne 0x45616a
mov ecx, dword [ebx + 4]
mov edx, dword [ebx + 8]
push 0x2e
call fcn.00496cab
pop ecx
mov ecx, eax
push esi
push edi
call fcn.004493e8
pop ecx
pop edx
test al, al
jne 0x45616a
mov edx, esi
mov ecx, edi
mov esi, dword [ebx + 4]
mov edi, dword [ebx + 8]
push edi
push esi
call fcn.00476861
pop ecx
pop edx
test al, al
je 0x455d25
mov ecx, esi
mov edx, edi
push 0x2e
call fcn.0042c9c2
pop ecx
test al, al
jne 0x45616a
mov eax, dword [ebx + 8]
mov esi, dword [esp + 0x10]
mov ecx, dword [esp + 4]
mov edi, dword [esp + 0xc]
not eax
add eax, esi
jae 0x455d48
cmp byte [edi + eax], 0x2e
jne 0x455d48
jmp 0x45616e
mov ecx, ebx
mov edx, 0x4e0189
push 1
call fcn.004493cf
pop ecx
mov ecx, dword [esp + 4]
mov edi, dword [esp + 0xc]
mov esi, dword [esp + 0x10]
test al, al
jne 0x45616e
mov eax, dword [esp + 8]
add ebx, 0xc
add eax, 0xfffffff4
jmp 0x455c93
mov al, byte [esp + 0xba8]
movq xmm0, qword [esp + 0xb98]
movq xmm1, qword [esp + 0xba0]
mov byte [esp + 0x1010], al
mov eax, dword [esp]
movq qword [esp + 0x1000], xmm0
movq qword [esp + 0x1008], xmm1
mov cl, byte [esp + 0x1000]
mov edx, dword [esp + 0x1001]
mov esi, dword [eax + 0x30]
imul edi, dword [eax + 0x34], 0x12
mov byte [esp + 8], cl
mov dword [esp + 0x44], edx
add esi, 2
test edi, edi
setne cl
je 0x45616e
lea eax, [esi - 2]
cmp byte [eax], 2
jne 0x455dfe
mov al, byte [esp + 8]
cmp al, byte [esi - 1]
jne 0x45615f
cmp byte [esp + 8], 0
je 0x456157
lea eax, [esp + 0x1001]
movdqu xmm0, xmmword [esi]
movdqu xmm1, xmmword [eax]
pcmpeqb xmm1, xmm0
pmovmskb eax, xmm1
cmp eax, 0xffff
jne 0x45615f
jmp 0x45616e
mov dword [esp + 4], ecx
movzx ecx, word [eax + 0x10]
movsd xmm2, qword [esp + 0xb98]
mov word [esp + 0x4b8], cx
lea ecx, [esp + 0x4b8]
movsd xmm1, qword [eax + 8]
movq xmm0, qword [eax]
mov al, byte [esp + 0xba8]
movsd qword [esp + 0x4b0], xmm1
movq xmm1, qword [esp + 0xba0]
movq qword [esp + 0x4a8], xmm0
mov byte [ecx + 0x12], al
movsd qword [ecx + 2], xmm2
movq qword [ecx + 0xa], xmm1
cmp byte [esp + 0x4a8], 0
mov al, byte [esp + 0x4ba]
je 0x4560c4
test al, al
je 0x45615f
mov eax, dword [esp + 0x4b5]
mov dl, 0x80
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x4b1]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x4a9]
mov dword [esp + 0x18], eax
mov al, byte [esp + 0x4b9]
sub dl, al
mov byte [esp + 0x34], al
mov ecx, edx
mov eax, edx
mov byte [esp + 0x1c], dl
mov edx, dword [esp + 0x4ad]
and cl, 0x78
and al, 7
shr cl, 3
neg cl
movsx ecx, cl
mov dword [esp + 0x28], edx
or dword [esp + 0x194], 0xffffffff
or dword [esp + 0x190], 0xffffffff
or dword [esp + 0x18c], 0xffffffff
or dword [esp + 0x188], 0xffffffff
and dword [esp + 0x184], 0
and dword [esp + 0x180], 0
and dword [esp + 0x17c], 0
and dword [esp + 0x178], 0
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ecx
mov ebx, dword [esp + 0xc]
mov esi, dword [esp + ecx + 0x190]
mov edx, dword [esp + ecx + 0x194]
mov ecx, eax
mov ebx, dword [esp + ebx + 0x18c]
mov dword [esp + 0x24], edi
shld edx, esi, cl
shl esi, cl
not cl
mov edi, ebx
shr edi, 1
shr edi, cl
mov ecx, dword [esp + 0xc]
or edi, esi
mov esi, dword [esp + ecx + 0x188]
mov ecx, eax
mov dword [esp + 0xc], esi
shl esi, cl
mov eax, dword [esp + 0xc]
shld ebx, eax, cl
cmp byte [esp + 0x1c], 0
mov eax, 0
lea ecx, [esp + 0x398]
cmovs edi, eax
cmovs esi, eax
cmovs edx, eax
cmovs ebx, eax
bswap esi
bswap edi
bswap edx
bswap ebx
and esi, dword [esp + 0x14]
and edi, dword [esp + 0x28]
and edx, dword [esp + 0x18]
and ebx, dword [esp + 0x20]
mov dword [esp + 0x3a4], esi
mov dword [esp + 0x39c], edi
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0x24]
mov dword [esp + 0x398], edx
lea edx, [esp + 0x4bb]
mov dword [esp + 0x3a0], ebx
call fcn.0043038c
test al, al
je 0x45615f
mov ah, byte [esp + 0x34]
and dword [esp + 0x174], 0
and dword [esp + 0x170], 0
and dword [esp + 0x16c], 0
and dword [esp + 0x168], 0
or dword [esp + 0x164], 0xffffffff
or dword [esp + 0x160], 0xffffffff
or dword [esp + 0x15c], 0xffffffff
or dword [esp + 0x158], 0xffffffff
mov cl, ah
mov al, ah
and cl, 0x78
and al, 7
shr cl, 3
movzx esi, cl
mov ecx, eax
mov edx, dword [esp + esi + 0x160]
mov ebx, dword [esp + esi + 0x164]
mov edi, edx
add edx, edx
shrd edi, ebx, cl
mov dword [esp + 0x1c], edi
mov edi, esi
mov ecx, dword [esp + esi + 0x15c]
mov dword [esp + 0xc], ecx
mov esi, ecx
mov ecx, eax
shr esi, cl
not cl
shl edx, cl
mov ecx, eax
or edx, esi
mov esi, dword [esp + edi + 0x158]
mov edi, dword [esp + 0xc]
shr ebx, cl
shrd esi, edi, cl
mov ecx, dword [esp + 0x1c]
test ah, ah
mov eax, 0
mov edi, dword [esp + 0x24]
cmovs esi, eax
cmovs edx, eax
cmovs ebx, eax
bswap esi
bswap edx
bswap ebx
cmovs ecx, eax
or esi, dword [esp + 0x14]
or edx, dword [esp + 0x20]
or ebx, dword [esp + 0x18]
bswap ecx
or ecx, dword [esp + 0x28]
mov dword [esp + 0x3a4], esi
mov esi, dword [esp + 0x10]
mov dword [esp + 0x3a0], edx
lea edx, [esp + 0x398]
mov dword [esp + 0x398], ebx
mov dword [esp + 0x39c], ecx
lea ecx, [esp + 0x4bb]
call fcn.0043038c
jmp 0x45614d
test al, al
jne 0x45615f
mov al, byte [esp + 0x4ad]
movzx ebx, al
mov byte [esp + 0xc], al
push 0x20
pop ecx
sub ecx, ebx
xor eax, eax
lea edx, [esp + 0x4bb]
dec eax
shl eax, cl
cmp ecx, 0x20
mov ecx, 0
cmovae eax, ecx
lea ecx, [esp + 0x398]
bswap eax
and eax, dword [esp + 0x4a9]
mov dword [esp + 0x398], eax
call fcn.00430493
test al, al
je 0x45615f
xor eax, eax
mov ecx, ebx
lea edx, [esp + 0x398]
dec eax
shr eax, cl
cmp byte [esp + 0xc], 0x20
mov ecx, 0
cmovae eax, ecx
lea ecx, [esp + 0x4bb]
bswap eax
or eax, dword [esp + 0x4a9]
mov dword [esp + 0x398], eax
call fcn.00430493
mov ecx, dword [esp + 4]
test al, al
je 0x45615f
jmp 0x45616e
mov eax, dword [esp + 0x44]
cmp eax, dword [esi]
je 0x45616e
add esi, 0x12
add edi, 0xffffffee
jmp 0x455dac
mov ecx, dword [esp + 4]
mov eax, dword [esp]
lea ebx, [esp + 0x860]
mov eax, dword [eax]
mov eax, dword [eax*4 + 0x45978c]
add eax, dword [esp + 0x74]
jmp eax
mov edx, dword [esp + 0x54]
mov esi, ebx
lea ebx, [esp + 0x4a8]
mov ecx, ebx
call fcn.004492fe
push 0xb
pop ecx
lea edi, [esp + 0x550]
mov eax, 0x150
rep movsd dword es:[edi], dword [esi]
push eax
push ebx
lea edi, [esp + 0x1008]
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ecx, 0x318
push 8
pop edx
call fcn.0048e46f
mov esi, eax
mov eax, 0x150
push eax
push edi
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0x58]
mov edx, dword [esp + 0x60]
mov ecx, dword [esp + 0x5c]
and word [esi + 0x150], 0
mov edi, 0x4dd4fc
mov dword [esi + 0x15c], eax
mov dword [esi + 0x158], edx
mov dword [esi + 0x160], ecx
mov byte [esi + 0x168], 0
jmp 0x4563a1
mov ecx, dword [esp + 0x40]
call fcn.00448fe2
mov eax, dword [esp + 0x3c]
lea ebx, [esp + 0x860]
mov dword [eax + 0xa8], 1
mov dword [eax + 0xac], esi
movzx esi, word [esp + 0x68]
mov dword [eax + 0xb0], edi
xor eax, eax
inc eax
jmp 0x455aa3
mov edi, dword [esp + 0x40]
cmp eax, 1
jne 0x459546
mov ebx, dword [esp + 0x3c]
mov eax, dword [ebx + 0xb0]
push dword [ebp + 8]
push dword [ebx + 0xac]
lea ecx, [esp + 0x4b0]
push ecx
call dword [eax + 0xc]
add esp, 0xc
mov cl, byte [esp + 0x4b1]
cmp cl, 3
je 0x456a7e
mov eax, dword [esp + 0x4a8]
mov edx, dword [esp + 0x4ac]
cmp cl, 2
mov dword [esp], eax
mov dword [esp + 8], edx
jne 0x45643f
cmp dword [edi], 3
mov byte [esp + 4], 2
jne 0x456463
jmp 0x459597
mov al, byte [esp + 0x4b0]
movzx esi, word [esp + 0x4b2]
mov byte [esp + 4], cl
mov ecx, edi
mov byte [esp + 0x38], al
call fcn.00448fe2
mov dword [edi], 2
mov ecx, edi
call fcn.00448fe2
xor eax, eax
cmp byte [esp + 4], 2
movzx edx, byte [esp + 0x38]
mov dword [ebx + 0xa8], 3
sete al
push 2
pop ecx
mov dword [esp + 0x280], eax
mov eax, dword [esp]
cmove edx, ecx
mov edi, dword [esp + 0x64]
mov word [esp + 0x68], si
mov dword [esp + 0xc], edx
mov dword [esp + 0x284], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x288], eax
mov al, byte [esp + 4]
mov byte [esp + 0x28c], dl
mov byte [esp + 0x28d], al
mov eax, ebx
mov ebx, dword [esp + 0x2c]
mov word [esp + 0x28e], si
mov esi, dword [edi + ebx]
cmp esi, 2
je 0x45958e
mov ecx, 0xa4
add eax, 4
push ecx
push eax
lea eax, [esp + 0x15f8]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ecx, dword [esp + 0x40]
call fcn.00447e95
mov dword [edi + ebx], 2
lea edi, [esp + 0x15f0]
mov eax, 0xa4
mov dword [esp + 0x1000], esi
push eax
push edi
lea eax, [esp + 0x100c]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov cl, byte [esp + 4]
cmp cl, 2
je 0x456a8a
mov dword [esp + 0x4a8], esi
push 0xa4
push edi
lea eax, [esp + 0x4b4]
push eax
mov byte [esp + 0x10], cl
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ebx, dword [esp]
push ebx
lea esi, [esp + 0x864]
push esi
mov edi, dword [esp + 0x10]
call dword [edi + 0x28]
add esp, 8
mov eax, dword [esp + 0xc]
lea ecx, [esp + 0x861]
cmp byte [esp + 4], 0
mov byte [esp + 0x869], al
mov eax, dword [esp + 0x860]
mov dl, byte [esp + 0x868]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x864]
mov dword [esp + 0xc], eax
movzx eax, word [ecx + 8]
mov cl, byte [ecx + 0xa]
mov word [esp + 0xb98], ax
mov byte [esp + 0xb9a], cl
je 0x456629
mov eax, ebx
mov ebx, edx
push eax
push esi
call dword [edi + 0x3c]
add esp, 8
cmp dword [esp + 0x860], 0x80000001
mov bh, byte [esp + 0x38]
lea edi, [esp + 0x548]
je 0x456694
mov eax, dword [esp + 0x10]
test eax, eax
je 0x45665b
mov esi, eax
push 0x14
pop ecx
push 4
pop edx
call fcn.0048e46f
movsd xmm0, qword [esp + 0x860]
mov edx, dword [esp + 0xc]
mov dword [esp + 0xc], 0x4d8f9c
mov dword [esp + 0x10], eax
movsd qword [eax], xmm0
mov ecx, dword [esp + 0x868]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], esi
mov dword [eax + 0x10], edx
jmp 0x456694
mov al, byte [esp + 0xb9a]
movzx ecx, word [esp + 0xb98]
mov bh, byte [esp + 0x38]
lea edi, [esp + 0x548]
mov word [esp + 0x398], cx
mov byte [esp + 0x39a], al
lea ecx, [esp + 0xb98]
jmp 0x4566bb
push 0xc
pop ecx
push 4
pop edx
call fcn.0048e46f
movsd xmm0, qword [esp + 0x860]
mov edx, dword [esp + 0xc]
mov dword [esp + 0x10], eax
movsd qword [eax], xmm0
mov ecx, dword [esp + 0x868]
mov dword [eax + 8], ecx
xor ecx, ecx
call fcn.0048cca0
mov dword [esp + 0xc], 0x4d8fb0
movzx ecx, word [esp + 0xb98]
mov al, byte [esp + 0xb9a]
mov edx, ebx
mov word [esp + 0x398], cx
lea ecx, [esp + 0xb98]
mov byte [esp + 0x39a], al
mov bl, byte [esp + 0x54c]
mov eax, edx
mov byte [esp + 0x38], bh
mov byte [esp + 0x24], dl
or al, bl
jne 0x45678e
lea edx, [esp + 0x4b8]
mov eax, dword [edx + 0x8c]
movq xmm0, qword [edx + 0x84]
movsd xmm2, qword [edx + 0x74]
movq xmm1, qword [edx + 0x7c]
mov edx, edi
mov dword [esp + 0x878], eax
movq qword [esp + 0x870], xmm0
movq qword [esp + 0x868], xmm1
movsd qword [esp + 0x860], xmm2
push 1
lea esi, [esp + 0x864]
push esi
call fcn.0044899b
pop eax
pop ecx
mov ecx, esi
call fcn.00447ecb
cmp byte [esp + 0xb98], 3
jne 0x4567af
mov ecx, str.ALPN_upgraded_to_HTTP_2.cargo_registry_srcindex.crates.io_1cd66030c949c28dhyper_util_0.1.3_srcclientlegacyclient.rs
push 0x17
pop edx
call fcn.004371a3
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ebx, eax
call fcn.0048cca0
lea eax, [esp + 0x284]
push eax
call fcn.00436870
pop eax
mov ecx, edi
call fcn.00447f3d
lea ecx, [esp + 0x4a8]
call fcn.00447f47
lea eax, [esp + 0x500]
push eax
call fcn.00437fc7
pop eax
mov byte [esp + 4], 2
jmp 0x45691b
lea ecx, [esp + 0x4b8]
mov eax, dword [ecx + 0x8c]
movsd xmm0, qword [ecx + 0x84]
movsd xmm2, qword [ecx + 0x74]
movsd xmm1, qword [ecx + 0x7c]
jmp 0x4567d5
mov eax, dword [esp + 0xbb0]
movsd xmm0, qword [esp + 0xba8]
movsd xmm2, qword [esp + 0xb98]
movsd xmm1, qword [esp + 0xba0]
mov dl, byte [esp + 0x24]
mov dword [esp + 0xe08], eax
movsd qword [esp + 0xe00], xmm0
movsd qword [esp + 0xdf8], xmm1
movsd qword [esp + 0xdf0], xmm2
mov eax, edx
xor al, 1
test bl, bl
movzx ecx, al
mov eax, 1
cmovne ecx, eax
mov eax, dword [esp + 0x500]
mov dword [esp + 4], ecx
mov ecx, 0x300
mov dword [esp], eax
mov eax, dword [esp + 0x504]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x548]
mov dword [esp + 8], eax
push 8
pop edx
call fcn.0048e46f
mov ebx, eax
push 0x16
pop ecx
lea esi, [esp + 0x4a8]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
lea edi, [ebx + 0x60]
mov eax, dword [esp]
mov dword [ebx + 0x58], eax
mov eax, dword [esp + 0x14]
mov dword [ebx + 0x5c], eax
push 9
pop ecx
lea esi, [esp + 0x508]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x284]
mov eax, dword [ecx + 8]
mov dword [ebx + 0x8c], eax
mov eax, dword [esp + 0x10]
movsd xmm0, qword [ecx]
movsd qword [ebx + 0x84], xmm0
mov dword [ebx + 0x90], eax
mov eax, dword [esp + 0xc]
mov dword [ebx + 0x94], eax
mov al, byte [esp + 0x24]
mov byte [ebx + 0x98], al
movzx eax, word [esp + 0x398]
mov word [ebx + 0x99], ax
mov al, byte [esp + 0x39a]
mov byte [ebx + 0x9b], al
movsd xmm0, qword [esp + 0xdf0]
movq xmm1, qword [esp + 0xdf8]
movsd qword [ebx + 0x9c], xmm0
movq qword [ebx + 0xa4], xmm1
movq xmm0, qword [esp + 0xe00]
movq qword [ebx + 0xac], xmm0
mov eax, dword [esp + 0xe08]
mov dword [ebx + 0xb4], eax
mov eax, dword [esp + 8]
mov dword [ebx + 0xb8], eax
mov eax, dword [esp + 4]
mov byte [esp + 4], 4
mov byte [ebx + 0xbc], al
mov byte [ebx + 0xbd], 0
mov esi, dword [esp + 0x64]
mov ecx, esi
call fcn.00455374
mov dword [esi], 3
mov dword [esi + 4], ebx
mov dword [esi + 8], 0x4d9604
mov byte [esi + 0xc], 0
push 0x2b
lea eax, [esp + 0x1384]
push eax
push dword [esp + 0x78]
call sub.VCRUNTIME140.dll_memcpy
mov edx, esi
add esp, 0xc
mov al, byte [esp + 4]
mov ecx, dword [esp + 0x4c]
mov byte [esi + 0x38], al
movzx eax, word [esp + 0xda8]
mov word [ecx], ax
mov al, byte [esp + 0xdaa]
mov byte [ecx + 2], al
push 3
pop eax
movzx esi, word [esp + 0x68]
lea ebx, [esp + 0x860]
jmp 0x455a31
cmp eax, 1
jne 0x45957c
mov edi, dword [esp + 0x3c]
cmp byte [edi + 0x34], 4
jne 0x456af3
mov edi, dword [edx + ecx]
mov eax, ecx
mov ecx, dword [esp + 0x74]
movzx eax, byte [edi + 0xbd]
mov dword [esp + 4], edi
add ecx, dword [eax*4 + 0x459770]
jmp ecx
mov eax, dword [esp + 0xb4]
jmp 0x459489
movzx ecx, word [esp + 0x28d]
mov al, byte [esp + 0x28f]
mov word [esp + 0x1380], cx
lea ecx, [esp + 0x1000]
mov byte [esp + 0x1382], al
call fcn.00447e9f
mov cl, byte [esp + 0x1382]
mov esi, dword [esp + 0x64]
movzx eax, word [esp + 0x1380]
mov byte [esp + 0x6e], cl
mov ecx, esi
mov word [esp + 0x6c], ax
call fcn.00455374
mov al, 2
mov edi, dword [esp + 8]
mov ebx, dword [esp]
mov dword [esi], 4
mov dword [esp + 4], eax
mov eax, dword [esp + 0xc]
jmp 0x4594f9
lea esi, [esp + 0x1320]
mov edx, edi
mov ecx, esi
call fcn.004597a0
mov edx, dword [esp + 0x64]
mov cl, byte [esi + 0x34]
jmp 0x45947d
mov eax, dword [esp + 0xb4]
cmp cl, 3
jne 0x459492
mov byte [eax + 0x34], 3
jmp 0x45953e
lea eax, [esp + 0x132c]
mov dword [esp + 4], ecx
mov esi, dword [eax - 0xc]
movzx ecx, word [eax - 3]
mov bl, byte [eax - 4]
mov dword [esp], esi
mov esi, dword [eax - 8]
mov word [esp + 0x6c], cx
mov cl, byte [eax - 1]
mov dword [esp + 0xc], ebx
mov dword [esp + 8], esi
mov byte [esp + 0x6e], cl
push 0xa
pop ecx
lea edi, [esp + 0x1358]
mov esi, eax
rep movsd dword es:[edi], dword [esi]
mov esi, edx
movzx ecx, word [eax + 0x29]
mov al, byte [eax + 0x2b]
mov edi, dword [esp + 8]
mov ebx, dword [esp]
mov word [esp + 0x7a], cx
mov ecx, edx
mov byte [esp + 0x7c], al
call fcn.00455374
mov eax, dword [esp + 0xc]
mov dword [esi], 4
mov edx, dword [esp + 0xb4]
mov dword [edx], ebx
mov dword [edx + 4], edi
mov byte [edx + 8], al
movzx eax, word [esp + 0x6c]
lea edi, [edx + 0xc]
mov word [edx + 9], ax
mov al, byte [esp + 0x6e]
mov byte [edx + 0xb], al
push 0xa
pop ecx
lea esi, [esp + 0x1358]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [esp + 4]
movzx esi, word [esp + 0x7a]
mov cl, byte [esp + 0x7c]
mov byte [edx + 0x34], al
mov word [edx + 0x35], si
mov byte [edx + 0x37], cl
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push 0x15
pop edx
mov ecx, str.polled_after_complete
push 0x4dcd20
call fcn.004a17bb
push 0xe
pop edx
mov ecx, str.already_called.cargo_registry_srcindex.crates.io_1cd66030c949c28d_tower_0.4.13_srcutiloneshot.rs
push 0x4dcd10
call fcn.004a0680
push 0x36
pop edx
mov ecx, 0x4d88ec
push 0x4d8924
call fcn.004a0350
push 0x22
pop edx
mov ecx, str.TryFlatten_polled_after_completion.cargo_registry_srcindex.crates.io_1cd66030c949c28d_futures_util_0.3.30_src_future_try_future_try_flatten.rs
push 0x4d98b4
call fcn.004a0350
mov dword [edi + ebx], 2
jmp 0x45959d
mov dword [edi], 3
push 0x28
pop edx
mov ecx, str.internal_error:_entered_unreachable_code.cargo_registry_srcindex.crates.io_1cd66030c949c28d_tokio_1.36.0_src_runtime_blocking_schedule.rsT_N
push 0x4d88dc
call fcn.004a0350
push 0x4c
pop edx
mov ecx, str.assertion_failed:_DEFAULT_MAX_FRAME_SIZE___val__val___MAX_MAX_FRAME_SIZE.cargo_registry_srcindex.crates.io_1cd66030c949c28dh2_0.4.3_src_frame_settings.rs
push 0x4b6b58
call fcn.004a0350
ud2