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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
mov eax, 0x1260
call fcn.0063aac0
call 0x57f194
pop eax
mov dword [esp + 0x36c], ecx
xor ecx, ecx
mov edi, edx
mov dword [esp + 0x50], eax
lea eax, [edx + 4]
inc ecx
mov dword [esp + 0x54], eax
lea eax, [edx + 8]
mov dword [esp + 0x88], ecx
mov dword [esp + 0x6c], eax
lea eax, [edx + 0x3d]
mov dword [esp + 0x5c], eax
mov eax, dword [edx]
push 0xa
pop ecx
mov dword [esp + 0x68], ecx
mov dword [esp + 0x70], edx
lea ecx, [eax - 3]
add eax, 0xfffffffe
mov edx, edi
cmp ecx, 2
mov ecx, 0
cmovae eax, ecx
xor ecx, ecx
cmp eax, 1
cmove edx, dword [esp + 0x54]
sete cl
shl ecx, 2
test eax, eax
mov dword [esp + 0x20], edx
jne 0x580256
cmp dword [edi + ecx], 2
mov dword [esp + 0x48], ecx
je 0x586017
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + 0x98]
cmp eax, 3
je 0x586017
lea edx, [ecx + 0x98]
lea esi, [ecx + 0x9c]
add ecx, 0xc8
mov dword [esp + 0xa8], edx
mov dword [esp + 0x4c], esi
mov dword [esp + 0x28], ecx
test eax, eax
jne 0x57fc35
push 0x14
pop ecx
mov esi, dword [esp + 0x28]
lea edi, [esp + 0xc20]
rep movsd dword es:[edi], dword [esi]
push 0xb
pop ecx
mov esi, dword [esp + 0x4c]
lea edi, [esp + 0x698]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [esp + 0xa8]
mov dword [eax], 2
mov eax, dword [0xa7101c]
cmp eax, 3
jbe 0x57f2de
xor ecx, ecx
mov dword [esp + 0x798], 0xa0543c
lea eax, [esp + 0x698]
inc ecx
mov dword [esp + 0xe48], eax
lea eax, [esp + 0xe48]
mov dword [esp + 0xe4c], 0x4deb07
mov dword [esp + 0x79c], ecx
and dword [esp + 0x7a8], 0
mov dword [esp + 0x7a0], eax
mov dword [esp + 0x7a4], ecx
lea ecx, [esp + 0x798]
push 4
pop edx
push 0xa05444
call fcn.00565e75
pop eax
mov eax, dword [esp + 0xc40]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0xc44]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0xc48]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0xc64]
mov ebx, dword [eax + 8]
imul eax, dword [eax + 0x10], 0x44
add eax, ebx
mov dword [esp + 0x2c], eax
cmp ebx, dword [esp + 0x2c]
je 0x57faae
mov eax, dword [ebx + 0x2c]
lea ecx, [ebx + 0x2c]
test eax, eax
cmove ecx, eax
je 0x57f3fd
mov dword [esp + 0x1c], ecx
lea ecx, [esp + 0x698]
call fcn.005ab87f
mov edi, eax
mov esi, edx
mov ecx, eax
push 0x5b
call fcn.004ec45d
pop ecx
test al, al
mov dword [esp + 0x30], ebx
je 0x57f483
mov eax, esi
add esi, edi
mov dword [esp + 0x798], 0xa05ad0
mov dword [esp + 0x79c], 2
mov dword [esp + 0x7a0], edi
mov ebx, edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x7a4], eax
mov dword [esp + 0x7a8], edi
mov dword [esp + 0x7ac], esi
and dword [esp + 0x7b0], 0
lea ecx, [esp + 0x7a8]
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebx
call fcn.0051a4eb
mov ebx, dword [esp + 0x7a8]
mov esi, dword [esp + 0x7ac]
cmp edx, 0x110000
je 0x57f404
mov edi, edx
mov ecx, dword [esp + 0x798]
mov edx, dword [esp + 0x79c]
mov dword [esp + 8], eax
push edi
call fcn.005b79a8
pop ecx
test al, al
jne 0x57f39c
mov edi, dword [esp + 0xc]
mov eax, dword [esp + 0x10]
add edi, dword [esp + 8]
add eax, esi
sub edi, eax
add edi, ebx
mov dword [esp + 0xc], edi
jmp 0x57f414
xor ecx, ecx
jmp 0x57f9bb
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
lea ecx, [esp + 0x7a8]
call fcn.005b67c3
cmp edx, 0x110000
je 0x57f473
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], ebx
mov esi, dword [esp + 0x7ac]
mov ebx, dword [esp + 0x7a8]
mov edi, edx
mov ecx, dword [esp + 0x798]
mov edx, dword [esp + 0x79c]
mov dword [esp + 0x34], eax
push edi
call fcn.005b79a8
pop ecx
test al, al
jne 0x57f414
mov eax, dword [esp + 0x34]
mov edi, dword [esp + 0x10]
add eax, dword [esp + 0x14]
add edi, esi
sub eax, edi
add eax, ebx
mov esi, eax
jmp 0x57f477
mov esi, dword [esp + 0xc]
mov eax, dword [esp + 8]
mov edi, dword [esp + 0x18]
add edi, eax
sub esi, eax
lea ecx, [esp + 0xb60]
mov edx, edi
push esi
call fcn.00444ea0
pop eax
cmp byte [esp + 0xb60], 2
jne 0x57f56e
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x18], edi
mov dword [esp + 0xc], esi
mov ebx, dword [eax + 0xc]
imul ecx, dword [eax + 0x14], 0xc
test ecx, ecx
setne al
mov dword [esp + 8], eax
je 0x57f9b3
mov dword [esp + 0x10], ecx
mov ecx, ebx
mov edx, edi
push esi
call fcn.005ab89b
pop ecx
test al, al
jne 0x57f9b3
mov ecx, dword [ebx]
mov edx, dword [ebx + 8]
push 0x2e
call fcn.0061c287
pop ecx
mov ecx, eax
push esi
push edi
call fcn.005ab8b3
pop ecx
pop edx
test al, al
jne 0x57f9b3
mov ecx, edi
mov edx, esi
mov edi, dword [ebx]
mov esi, dword [ebx + 8]
push esi
push edi
call fcn.00629fbd
pop ecx
pop edx
test al, al
je 0x57f540
mov ecx, edi
mov edx, esi
push 0x2e
call fcn.004ec45d
pop ecx
test al, al
jne 0x57f9b3
mov eax, dword [ebx + 8]
mov esi, dword [esp + 0xc]
mov edi, dword [esp + 0x18]
not eax
add eax, esi
jae 0x57f55f
cmp byte [edi + eax], 0x2e
jne 0x57f55f
jmp 0x57f9b3
mov ecx, ebx
mov edx, 0xa0839d
push 1
call fcn.005ab89b
pop ecx
mov edi, dword [esp + 0x18]
mov esi, dword [esp + 0xc]
test al, al
jne 0x57f9b3
mov ecx, dword [esp + 0x10]
add ebx, 0xc
add ecx, 0xfffffff4
jmp 0x57f4b4
mov al, byte [esp + 0xb70]
movq xmm0, qword [esp + 0xb60]
movq xmm1, qword [esp + 0xb68]
mov ecx, dword [esp + 0x1c]
mov byte [esp + 0xe58], al
movq qword [esp + 0xe48], xmm0
movq qword [esp + 0xe50], xmm1
mov esi, dword [ecx]
mov al, byte [esp + 0xe48]
mov edx, dword [esp + 0xe49]
imul edi, dword [ecx + 8], 0x12
add esi, 2
mov byte [esp + 0xc], al
mov dword [esp + 0x78], edx
test edi, edi
setne cl
je 0x57f9af
lea eax, [esi - 2]
cmp byte [eax], 2
jne 0x57f615
mov al, byte [esp + 0xc]
cmp al, byte [esi - 1]
jne 0x57f9a4
cmp byte [esp + 0xc], 0
je 0x57f99c
lea eax, [esp + 0xe49]
movdqu xmm0, xmmword [esi]
movdqu xmm1, xmmword [eax]
pcmpeqb xmm1, xmm0
pmovmskb eax, xmm1
cmp eax, 0xffff
jne 0x57f9a4
jmp 0x57f9af
mov dword [esp + 8], ecx
movzx ecx, word [eax + 0x10]
movsd xmm2, qword [esp + 0xb60]
mov word [esp + 0x7a8], cx
lea ecx, [esp + 0x7a8]
movsd xmm1, qword [eax + 8]
movq xmm0, qword [eax]
mov al, byte [esp + 0xb70]
movsd qword [esp + 0x7a0], xmm1
movq xmm1, qword [esp + 0xb68]
movq qword [esp + 0x798], xmm0
mov byte [ecx + 0x12], al
movsd qword [ecx + 2], xmm2
movq qword [ecx + 0xa], xmm1
cmp byte [esp + 0x798], 0
mov al, byte [esp + 0x7aa]
je 0x57f8fd
test al, al
je 0x57f9a4
mov eax, dword [esp + 0x799]
mov dl, 0x80
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x79d]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x7a5]
mov dword [esp + 0x34], eax
mov al, byte [esp + 0x7a9]
sub dl, al
mov byte [esp + 0x64], al
mov ecx, edx
mov eax, edx
mov byte [esp + 0x24], dl
mov edx, dword [esp + 0x7a1]
and cl, 0x78
and al, 7
shr cl, 3
neg cl
movsx ecx, cl
mov dword [esp + 0x18], edx
or dword [esp + 0x5b4], 0xffffffff
or dword [esp + 0x5b0], 0xffffffff
or dword [esp + 0x5ac], 0xffffffff
or dword [esp + 0x5a8], 0xffffffff
and dword [esp + 0x5a4], 0
and dword [esp + 0x5a0], 0
and dword [esp + 0x59c], 0
and dword [esp + 0x598], 0
mov dword [esp + 0x74], esi
mov dword [esp + 0x1c], ecx
mov ebx, dword [esp + 0x1c]
mov esi, dword [esp + ecx + 0x5b0]
mov edx, dword [esp + ecx + 0x5b4]
mov ecx, eax
mov ebx, dword [esp + ebx + 0x5ac]
mov dword [esp + 0x40], edi
shld edx, esi, cl
shl esi, cl
not cl
mov edi, ebx
shr edi, 1
shr edi, cl
mov ecx, dword [esp + 0x1c]
or edi, esi
mov esi, dword [esp + ecx + 0x5a8]
mov ecx, eax
mov dword [esp + 0x1c], esi
shl esi, cl
mov eax, dword [esp + 0x1c]
shld ebx, eax, cl
cmp byte [esp + 0x24], 0
mov eax, 0
mov ecx, dword [esp + 0x34]
cmovs edi, eax
cmovs edx, eax
cmovs ebx, eax
cmovs esi, eax
mov eax, dword [esp + 0x18]
bswap ecx
and esi, ecx
mov dword [esp + 0x34], ecx
lea ecx, [esp + 0x4dc]
bswap esi
mov dword [esp + 0x4e8], esi
mov esi, dword [esp + 0x74]
bswap eax
and ebx, eax
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x10]
bswap ebx
mov dword [esp + 0x4e4], ebx
bswap eax
and edx, eax
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x14]
bswap edx
mov dword [esp + 0x4dc], edx
lea edx, [esp + 0x7ab]
bswap eax
and edi, eax
mov dword [esp + 0x14], eax
bswap edi
mov dword [esp + 0x4e0], edi
mov edi, dword [esp + 0x40]
call fcn.00550221
test al, al
je 0x57f9a4
mov ah, byte [esp + 0x64]
and dword [esp + 0x594], 0
and dword [esp + 0x590], 0
and dword [esp + 0x58c], 0
and dword [esp + 0x588], 0
or dword [esp + 0x584], 0xffffffff
or dword [esp + 0x580], 0xffffffff
or dword [esp + 0x57c], 0xffffffff
or dword [esp + 0x578], 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 + 0x580]
mov ebx, dword [esp + esi + 0x584]
mov edi, edx
add edx, edx
shrd edi, ebx, cl
mov dword [esp + 0x24], edi
mov edi, esi
mov ecx, dword [esp + esi + 0x57c]
mov dword [esp + 0x1c], 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 + 0x578]
mov edi, dword [esp + 0x1c]
shr ebx, cl
shrd esi, edi, cl
mov ecx, dword [esp + 0x24]
test ah, ah
mov eax, 0
mov edi, dword [esp + 0x40]
cmovs esi, eax
cmovs edx, eax
cmovs ebx, eax
cmovs ecx, eax
or esi, dword [esp + 0x34]
or edx, dword [esp + 0x18]
or ebx, dword [esp + 0x10]
or ecx, dword [esp + 0x14]
bswap esi
bswap edx
bswap ebx
mov dword [esp + 0x4e8], esi
mov esi, dword [esp + 0x74]
mov eax, ecx
mov dword [esp + 0x4e4], edx
lea ecx, [esp + 0x7ab]
lea edx, [esp + 0x4dc]
mov dword [esp + 0x4dc], ebx
bswap eax
mov dword [esp + 0x4e0], eax
call fcn.00550221
jmp 0x57f992
test al, al
jne 0x57f9a4
mov al, byte [esp + 0x79d]
movzx ebx, al
mov byte [esp + 0x10], al
push 0x20
pop eax
mov ecx, ebx
sub eax, ebx
neg ecx
xor edx, edx
dec edx
shl edx, cl
cmp eax, 0x20
mov eax, dword [esp + 0x799]
mov ecx, 0
cmovae edx, ecx
lea ecx, [esp + 0x4dc]
bswap eax
and edx, eax
bswap edx
mov dword [esp + 0x4dc], edx
lea edx, [esp + 0x7ab]
call fcn.0055020f
test al, al
je 0x57f9a4
xor edx, edx
mov ecx, ebx
mov eax, dword [esp + 0x799]
dec edx
shr edx, cl
cmp byte [esp + 0x10], 0x20
mov ecx, 0
bswap eax
cmovae edx, ecx
lea ecx, [esp + 0x7ab]
or edx, eax
bswap edx
mov dword [esp + 0x4dc], edx
lea edx, [esp + 0x4dc]
call fcn.0055020f
mov ecx, dword [esp + 8]
test al, al
je 0x57f9a4
jmp 0x57f9af
mov eax, dword [esp + 0x78]
cmp eax, dword [esi]
je 0x57f9af
add esi, 0x12
add edi, 0xffffffee
jmp 0x57f5c3
mov dword [esp + 8], ecx
mov ebx, dword [esp + 0x30]
mov ecx, dword [esp + 8]
mov eax, dword [ebx]
mov eax, dword [eax*4 + 0x58615c]
add eax, dword [esp + 0x50]
jmp eax
lea ecx, [esp + 0x798]
lea edx, [esp + 0xc20]
call fcn.005ab7da
push 0xb
pop ecx
lea edi, [esp + 0x840]
lea esi, [esp + 0x698]
mov ebx, 0x150
rep movsd dword es:[edi], dword [esi]
push ebx
lea eax, [esp + 0x79c]
push eax
lea edi, [esp + 0xe50]
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ecx, 0x318
push 8
pop edx
call fcn.004a3937
mov esi, eax
push ebx
push edi
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x60]
and word [esi + 0x150], 0
mov edi, 0xa05470
mov dword [esi + 0x15c], eax
mov dword [esi + 0x158], edx
mov dword [esi + 0x160], ecx
mov byte [esi + 0x168], 0
jmp 0x57fbf8
mov ecx, dword [esp + 0xa8]
call fcn.0057eba3
mov ebx, dword [esp + 0x20]
lea ecx, [esp + 0xc20]
mov dword [ebx + 0x98], 1
mov dword [ebx + 0x9c], esi
mov dword [ebx + 0xa0], edi
call fcn.0057ebd1
mov eax, dword [ebx + 0x98]
jmp 0x57f23f
cmp eax, 1
jne 0x586002
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + 0xa0]
push dword [ebp + 8]
push dword [ecx + 0x9c]
lea ecx, [esp + 0x41c]
push ecx
call dword [eax + 0xc]
add esp, 0xc
mov al, byte [esp + 0x41c]
cmp al, 3
je 0x585d9e
lea ecx, [esp + 0x41d]
mov byte [esp + 0xc], al
mov ebx, dword [esp + 0x414]
mov edi, dword [esp + 0x418]
movzx eax, word [ecx]
mov cl, byte [ecx + 2]
mov byte [esp + 0x51a], cl
mov ecx, dword [esp + 0xa8]
mov word [esp + 0x518], ax
cmp dword [ecx], 3
je 0x58603a
mov esi, ecx
call fcn.0057eba3
cmp byte [esp + 0xc], 2
mov dword [esi], 3
jne 0x57fce1
push 7
pop ecx
call fcn.004e415f
mov ecx, eax
mov esi, eax
call fcn.004158ff
mov dword [esi], ebx
mov dword [esi + 4], edi
mov byte [esp + 0xc], 2
mov dword [esp + 8], esi
jmp 0x57fd07
mov al, byte [esp + 0x51a]
movzx ecx, word [esp + 0x518]
mov dword [esp + 8], ebx
mov dword [esp + 0x58], edi
mov byte [esp + 0x5ba], al
mov word [esp + 0x5b8], cx
mov esi, dword [esp + 0x70]
mov ebx, dword [esp + 0x48]
movzx eax, word [esp + 0x5b8]
mov dl, byte [esp + 0x5ba]
lea ecx, [esp + 0xc20]
mov edi, dword [esi + ebx]
mov word [esp + 0xb18], ax
mov byte [esp + 0xb1a], dl
cmp edi, 2
je 0x586042
mov eax, dword [esp + 0x20]
mov edx, 0x94
add eax, 4
push edx
push eax
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ecx, dword [esp + 0xa8]
call fcn.0057e878
mov dword [esi + ebx], 2
lea esi, [esp + 0xc20]
mov eax, 0x94
mov dword [esp + 0xe48], edi
push eax
push esi
lea eax, [esp + 0xe54]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov bl, byte [esp + 0xc]
cmp bl, 2
je 0x580353
mov al, byte [esp + 0xb1a]
lea ecx, [esp + 0x609]
mov dword [esp + 0x798], edi
mov byte [ecx + 2], al
movzx eax, word [esp + 0xb18]
mov word [ecx], ax
push 0x94
push esi
lea eax, [esp + 0x7a4]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x600], eax
mov dword [esp + 0x604], ecx
mov byte [esp + 0x608], bl
push eax
lea eax, [esp + 0x69c]
push eax
call dword [ecx + 0x28]
add esp, 8
mov byte [esp + 0x6a5], bl
mov al, byte [esp + 0x828]
movsd xmm0, qword [esp + 0x698]
movsd xmm1, qword [esp + 0x6a0]
movsd qword [esp + 0x518], xmm0
movsd qword [esp + 0x520], xmm1
mov cl, byte [esp + 0x524]
test cl, cl
jne 0x57fe4b
test al, al
mov al, 1
lea edi, [esp + 0x824]
je 0x57fea3
lea edx, [esp + 0x7a8]
test cl, cl
mov ecx, dword [edx + 0x78]
movsd xmm0, qword [edx + 0x70]
movsd xmm2, qword [edx + 0x60]
movsd xmm1, qword [edx + 0x68]
mov dword [esp + 0x478], ecx
movsd qword [esp + 0x470], xmm0
movsd qword [esp + 0x468], xmm1
movsd qword [esp + 0x460], xmm2
je 0x57fff7
test al, al
jne 0x57fff7
mov dword [esp + 0x34], 0
jmp 0x580005
lea ecx, [esp + 0x7a8]
mov edx, edi
mov eax, dword [ecx + 0x78]
movq xmm0, qword [ecx + 0x70]
movsd xmm2, qword [ecx + 0x60]
movq xmm1, qword [ecx + 0x68]
lea ecx, [esp + 0xb60]
mov dword [esp + 0x6b0], eax
movq qword [esp + 0x6a8], xmm0
movq qword [esp + 0x6a0], xmm1
movsd qword [esp + 0x698], xmm2
push 1
lea esi, [esp + 0x69c]
push esi
call fcn.0057ee6b
pop eax
pop ecx
mov ecx, esi
call fcn.0057e8b5
cmp byte [esp + 0xb60], 3
jne 0x57ff62
call fcn.004e41b9
mov ebx, eax
mov ecx, eax
mov edx, str.ALPN_upgraded_to_HTTP_2
push 0x17
call fcn.004e405c
pop ecx
lea ecx, [esp + 0x518]
call fcn.0057b164
lea eax, [esp + 0x600]
push eax
call fcn.0041a567
pop eax
mov ecx, edi
call fcn.0057e8ab
lea ecx, [esp + 0x7e8]
call fcn.005c7e12
lea ecx, [esp + 0x800]
call fcn.005c7e12
mov byte [esp + 0xc], 2
jmp 0x580104
mov eax, dword [esp + 0xb78]
movsd xmm0, qword [esp + 0xb70]
movsd xmm2, qword [esp + 0xb60]
movsd xmm1, qword [esp + 0xb68]
mov dword [esp + 0x6b0], eax
movsd qword [esp + 0x6a8], xmm0
movsd qword [esp + 0x6a0], xmm1
movsd qword [esp + 0x698], xmm2
mov eax, dword [0xa70a24]
test eax, eax
je 0x580154
mov eax, dword [esp + 0x6b0]
movsd xmm0, qword [esp + 0x6a8]
movsd xmm2, qword [esp + 0x698]
movsd xmm1, qword [esp + 0x6a0]
mov dword [esp + 0x478], eax
movsd qword [esp + 0x470], xmm0
movsd qword [esp + 0x468], xmm1
movsd qword [esp + 0x460], xmm2
mov al, 1
mov byte [esp + 0x7f8], 1
mov dword [esp + 0x34], eax
push 0x1a
pop ecx
lea edi, [esp + 0x698]
lea esi, [esp + 0x798]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x2d8
mov eax, dword [esp + 0x800]
movsd xmm0, qword [esp + 0x518]
movsd xmm1, qword [esp + 0x520]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x804]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x824]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x700]
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm0
push 8
pop edx
call fcn.004a3937
mov ebx, eax
push 0x1e
pop ecx
lea esi, [esp + 0x698]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov eax, dword [esp + 8]
mov dword [ebx + 0x78], eax
mov eax, dword [esp + 0x10]
mov dword [ebx + 0x7c], eax
movsd xmm0, qword [esp + 0x600]
movsd qword [ebx + 0x80], xmm0
mov eax, dword [esp + 0x608]
mov dword [ebx + 0x88], eax
movsd xmm0, qword [esp + 0x460]
movq xmm1, qword [esp + 0x468]
movsd qword [ebx + 0x8c], xmm0
movq qword [ebx + 0x94], xmm1
movq xmm0, qword [esp + 0x470]
movq qword [ebx + 0x9c], xmm0
mov eax, dword [esp + 0x478]
mov dword [ebx + 0xa4], eax
mov eax, dword [esp + 0xc]
mov byte [esp + 0xc], 4
mov dword [ebx + 0xa8], eax
mov eax, dword [esp + 0x34]
mov byte [ebx + 0xac], al
mov byte [ebx + 0xad], 0
mov esi, dword [esp + 0x70]
mov ecx, esi
call fcn.0057ae18
mov dword [esi], 3
mov dword [esi + 4], ebx
push 0xd
pop ecx
mov edi, dword [esp + 0x6c]
lea esi, [esp + 0x11b0]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0x70]
mov al, byte [esp + 0xc]
mov ecx, dword [esp + 0x5c]
mov byte [edi + 0x3c], al
mov al, byte [esp + 0x92]
mov byte [ecx + 2], al
movzx eax, word [esp + 0x90]
mov word [ecx], ax
push 3
pop eax
jmp 0x57f1ce
mov ecx, 0xa706b4
call fcn.0040e00b
test al, al
je 0x57ffb3
mov ecx, dword [0xa706b4]
movzx edx, al
call fcn.00605cf4
test al, al
je 0x57ffb3
mov ecx, dword [0xa706b4]
mov edx, dword [ecx + 0x20]
lea esi, [ecx + 0x1c]
test edx, edx
je 0x5801b4
mov eax, dword [ecx + 0x1c]
mov edi, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x28]
mov dword [esp + 0x4e0], edx
mov dword [esp + 0x4e4], edi
mov dword [esp + 0x4e8], ecx
and dword [esp + 0x4ec], 0
jmp 0x5801b6
xor eax, eax
lea edi, [esp + 0x414]
lea ebx, [esp + 0x4dc]
mov dword [esp + 0x4dc], eax
mov ecx, edi
mov edx, ebx
push 0xa02468
call fcn.0057917a
pop eax
xor eax, eax
lea ecx, [esp + 0x5b8]
mov dword [esp + 0x4dc], 0xa0249c
lea edx, [esp + 0xbd8]
mov dword [esp + 0x5b8], edi
mov dword [esp + 0x5bc], ebx
mov dword [esp + 0x5c0], 0x9fd8ec
inc eax
mov dword [esp + 0xbd8], ecx
mov ecx, dword [0xa706b4]
mov dword [esp + 0x4e0], eax
and dword [esp + 0x4ec], 0
mov dword [esp + 0x4e4], 0xa3a4e8
and dword [esp + 0x4e8], 0
mov dword [esp + 0xbdc], eax
mov dword [esp + 0xbe0], esi
call fcn.00606f01
jmp 0x57ffb3
cmp eax, 1
jne 0x586026
mov edx, dword [esp + 0x20]
lea esi, [esp + 0xc20]
cmp byte [edx + 0x38], 4
jne 0x580375
mov ebx, dword [edi + ecx]
mov ecx, dword [esp + 0x50]
movzx eax, byte [ebx + 0xad]
mov dword [esp + 0xc], ebx
add ecx, dword [eax*4 + 0x586148]
jmp ecx
lea ecx, [esp + 0xe48]
call fcn.0057e882
mov esi, dword [esp + 0x70]
mov ecx, esi
call fcn.0057ae18
mov ebx, dword [esp + 8]
mov al, 2
jmp 0x585dec
lea esi, [esp + 0x4dc]
mov ecx, esi
call fcn.00586170
mov dl, byte [esi + 0x38]
jmp 0x585d99
cmp dl, 3
jne 0x585dab
mov eax, dword [esp + 0x36c]
mov byte [eax + 0x38], 3
jmp 0x585e23
lea eax, [esp + 0x4e0]
mov dword [esp + 0xc], edx
mov ebx, dword [eax - 4]
push 0xd
pop ecx
mov edx, edi
lea edi, [esp + 0x1228]
mov esi, eax
rep movsd dword es:[edi], dword [esi]
mov esi, edx
mov cl, byte [eax + 0x37]
movzx eax, word [eax + 0x35]
mov byte [esp + 0x2d6], cl
mov ecx, edx
mov word [esp + 0x2d4], ax
call fcn.0057ae18
mov eax, dword [esp + 0xc]
mov dword [esi], 4
mov edx, dword [esp + 0x36c]
mov dword [edx], ebx
lea edi, [edx + 4]
push 0xd
pop ecx
lea esi, [esp + 0x1228]
rep movsd dword es:[edi], dword [esi]
mov byte [edx + 0x38], al
movzx eax, word [esp + 0x2d4]
mov cl, byte [esp + 0x2d6]
mov word [edx + 0x39], ax
mov byte [edx + 0x3b], cl
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push 0x28
pop edx
mov ecx, str.internal_error:_entered_unreachable_codecannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_8ede3aae28fe6e4d52b38157d7bfe0d3bceef225library_std_src_threadlocal.rs
push 0xa04390
call fcn.0063cd70
pop eax
ud2
push 0x36
pop edx
mov ecx, str.Map_must_not_be_polled_after_it_returned__Poll::Ready_cargo_registry_srcindex.crates.io_6f17d22bba15001f_futures_util_0.3.28_src_future_futuremap.rs
push 0x9fda2c
jmp 0x586033
push 0x22
pop edx
mov ecx, str.TryFlatten_polled_after_completioncargo_registry_srcindex.crates.io_6f17d22bba15001f_futures_util_0.3.28_src_future_try_future_try_flatten.rs
push 0x9fe704
call fcn.0063f055
jmp 0x586014
mov dword [ecx], 3
jmp 0x586049
mov dword [esi + ebx], 2
push 0x28
pop edx
mov ecx, str.internal_error:_entered_unreachable_codecannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_8ede3aae28fe6e4d52b38157d7bfe0d3bceef225library_std_src_threadlocal.rs
push 0x9fda3c
jmp 0x58600f