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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x490
movzx eax, byte [ecx + 0x1b5]
mov ebx, ecx
mov dword [esp + 0x14], edx
test eax, eax
je 0x4776ce
cmp eax, 3
jne 0x478808
mov eax, dword [ebx + 0x1a0]
mov ecx, dword [eax]
jmp 0x477714
mov byte [ebx + 0x1b4], 1
mov eax, 0xd0
lea esi, [ebx + 0x1ac]
mov edx, dword [ebx + 0x1a8]
lea ecx, [ebx + eax]
mov dword [ebx + 0x1ac], edx
push eax
push ecx
push ebx
call fcn.004fea40
add esp, 0xc
lea eax, [ebx + 0x1b0]
mov dword [ebx + 0x1b0], ebx
mov ecx, ebx
mov dword [ebx + 0x1a0], eax
mov dword [ebx + 0x1a4], esi
mov eax, dword [ecx + 8]
mov dword [esp + 0xc], ebx
xor eax, 3
or eax, dword [ecx + 0xc]
jne 0x47774a
mov eax, dword [ecx]
and dword [ecx], 0
test eax, eax
mov dword [esp], eax
jne 0x478306
push 0x23
pop edx
mov ecx, str.Pending_error_polled_more_than_once
push 0x53cec0
call fcn.0050b170
jmp 0x478829
mov dword [esp], ecx
mov ecx, dword [ecx + 0x94]
test ecx, ecx
je 0x477768
mov edx, dword [esp + 0x14]
call fcn.004dbdbc
test al, al
je 0x4782dc
mov ebx, dword [esp]
lea ecx, [ebx + 0xbc]
lea edx, [ebx + 0xc0]
lea eax, [ebx + 0x40]
mov dword [esp + 0x24], ecx
lea ecx, [ebx + 0xa8]
mov dword [esp + 0x34], edx
lea edx, [ebx + 0x48]
mov dword [esp + 0x1c], eax
mov dword [esp + 8], ecx
lea ecx, [ebx + 0x98]
mov dword [esp + 4], edx
mov dword [esp + 0x38], ecx
mov eax, dword [ebx + 0x44]
lea esi, [esp + 0x238]
push dword [esp + 0x14]
push dword [ebx + 0x40]
push esi
call dword [eax + 0xc]
add esp, 0xc
mov eax, dword [esp + 0x268]
mov ecx, eax
and cl, 7
cmp cl, 3
je 0x47783a
cmp eax, 4
lea ebx, [esp + 0xd8]
je 0x478499
push 0x1c
pop ecx
lea edi, [esp + 0x3a8]
rep movsd dword es:[edi], dword [esi]
movzx eax, word [esp + 0x414]
lea ecx, [eax - 0x12d]
cmp ecx, 3
jae 0x47790a
mov esi, dword [esp + 0x24]
mov ecx, esi
call fcn.00477612
and dword [esi], 0
mov esi, 0x53ced0
push 0x40
pop edi
test edi, edi
je 0x4778d0
mov edx, dword [esp]
lea ebx, [esp + 0x40]
mov ecx, ebx
push esi
add esi, 0x10
call fcn.00433c5a
pop eax
mov ecx, ebx
call fcn.00447218
add edi, 0xfffffff0
jmp 0x477813
mov esi, dword [esp + 0x238]
mov ebx, dword [esp + 0xc]
mov dword [esp + 0x28], esi
mov edi, dword [esi]
test edi, edi
je 0x4784b7
mov eax, dword [esi + 4]
push edi
call dword [eax + 0x1c]
add esp, 4
xor edx, 0xbb1250b9
xor eax, 0x9edb40bd
or eax, edx
jne 0x4784b7
cmp byte [edi], 1
jne 0x4784b7
cmp byte [edi + 1], 2
jne 0x4784b7
mov ecx, edi
call fcn.00427452
test eax, eax
je 0x4784b7
test edx, edx
jne 0x4784b7
mov eax, dword [esp + 0x24]
cmp dword [eax], 0
je 0x477c0c
mov eax, dword [esp]
lea edi, [esp + 0x40]
cmp dword [eax + 0xcc], 0
je 0x4784b7
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0x184]
call fcn.00417d51
jmp 0x477c36
mov eax, dword [esp + 8]
lea edi, [esp + 0x40]
lea ebx, [esp + 0xd8]
movzx eax, byte [eax]
or eax, 4
cmp eax, 5
je 0x477938
mov esi, dword [esp + 8]
push esi
call fcn.004422c5
pop eax
mov eax, 0x1010101
mov dword [esi + 0x10], eax
mov dword [esi + 0xc], eax
mov dword [esi + 8], eax
mov dword [esi + 4], eax
mov dword [esi], eax
jmp 0x477938
add eax, 0xfffffecd
lea edi, [esp + 0x40]
cmp eax, 2
jae 0x47850a
mov eax, dword [esp]
cmp dword [eax + 0xbc], 0
je 0x477938
mov eax, dword [esp]
cmp dword [eax + 0xcc], 0
je 0x47850a
and dword [esp + 0x4c], 0
and dword [esp + 0x48], 0
and dword [esp + 0x44], 0
lea ecx, [esp + 0x3d0]
mov edx, edi
mov dword [esp + 0x40], 0x2e
call fcn.004232c1
test eax, eax
je 0x47850a
mov edx, dword [eax]
mov ecx, ebx
push dword [eax + 4]
call fcn.004196c0
pop eax
cmp dword [esp + 0xd8], 0
jne 0x47850a
mov esi, dword [esp + 0xe0]
mov ecx, dword [esp + 4]
mov eax, dword [esp + 0xdc]
and dword [esp + 0xd8], 0
and dword [esp + 0xe0], 0
mov edx, ebx
mov dword [esp + 0xe8], ecx
mov ecx, edi
push esi
push eax
call fcn.004e0e93
pop eax
pop ecx
mov esi, dword [esp + 0x40]
cmp esi, 2
je 0x47850a
lea eax, [esp + 0x44]
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x6c]
movsd xmm1, qword [eax + 8]
movsd xmm2, qword [eax + 0x10]
movsd xmm0, qword [eax]
mov dword [esp + 0x18], ecx
mov ecx, edi
mov dword [esp + 0x10], edx
movsd qword [esp + 0x1b8], xmm1
movsd xmm1, qword [eax + 0x18]
movsd qword [esp + 0x1c0], xmm2
movsd xmm2, qword [eax + 0x2c]
movsd qword [esp + 0x1b0], xmm0
movsd qword [esp + 0x1c8], xmm1
movsd xmm1, qword [eax + 0x34]
movsd qword [esp + 0x2e8], xmm2
movsd qword [esp + 0x2f0], xmm1
movsd xmm1, qword [eax + 0x3c]
movsd qword [esp + 0x2f8], xmm1
push ebx
call fcn.004793e8
pop eax
cmp byte [esp + 0x50], 3
je 0x47848f
mov dword [esp + 0x20], ebx
mov ebx, esi
push 0xb
pop ecx
lea eax, [esp + 0xd8]
mov esi, edi
mov edi, eax
rep movsd dword es:[edi], dword [esi]
cmp byte [esp + 0xe8], 3
je 0x47848f
mov ecx, eax
call fcn.004422da
movsd xmm1, qword [esp + 0x1c0]
lea eax, [esp + 0x23c]
movsd xmm0, qword [esp + 0x1c8]
movsd xmm2, qword [esp + 0x1b0]
lea ecx, [esp + 0x238]
lea edi, [esp + 0x40]
movsd qword [eax + 0x10], xmm1
movsd xmm1, qword [esp + 0x1b8]
movsd qword [eax], xmm2
movsd qword [eax + 0x18], xmm0
movsd xmm2, qword [esp + 0x2e8]
movsd qword [eax + 8], xmm1
movsd xmm1, qword [esp + 0x2f8]
movsd qword [eax + 0x2c], xmm2
movsd qword [eax + 0x3c], xmm1
movsd xmm1, qword [esp + 0x2f0]
movsd qword [eax + 0x34], xmm1
mov eax, dword [esp + 0x18]
mov dword [esp + 0x238], ebx
mov ebx, dword [esp]
mov dword [esp + 0x25c], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x260], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x264], eax
mov eax, dword [ebx + 0xa4]
cmp byte [eax + 0x128], 0
je 0x477e6a
call fcn.00443716
mov ecx, eax
push 4
push 0x56d697
call fcn.004bd1ec
pop ecx
pop edx
test al, al
je 0x477b66
mov ecx, dword [esp + 4]
call fcn.00443716
mov ecx, eax
push 5
push 0x56d69b
call fcn.004bd1ec
pop ecx
pop edx
test al, al
jne 0x477e67
mov edx, dword [esp + 4]
mov ecx, edi
call fcn.00478843
mov ecx, edi
call fcn.004e4839
mov ecx, edi
call fcn.004e49d0
cmp dword [esp + 0x48], 0
je 0x477b93
mov edx, dword [esp + 0x4c]
lea ecx, [esp + 0x64]
call fcn.004e4332
and dword [esp + 0x48], 0
mov ecx, edi
call fcn.004df90c
test al, al
lea ebx, [esp + 0xd8]
je 0x477d64
cmp dword [esp + 0x48], 0
jne 0x477d64
cmp dword [esp + 0x40], 0
jne 0x477d64
mov esi, dword [esp + 0x6c]
mov eax, dword [esp + 0x68]
lea ecx, [eax + esi]
mov dword [esp + 0xd8], ecx
mov dword [esp + 0xdc], eax
mov byte [esp + 0xe0], 0
mov ecx, ebx
call fcn.004dffb1
test eax, eax
je 0x477d59
cmp edx, 0x110000
je 0x477d59
cmp edx, 0x20
jne 0x477d59
dec esi
jmp 0x477be5
mov dword [esp + 0x184], str._rustc_90c541806f23a127002de5b4038be731ba1458calibrarycore_src_strpattern.rs
and dword [esp + 0x188], 0
and dword [esp + 0x18c], 0
mov dword [esp + 0x190], 0x53a9e8
lea edi, [esp + 0x40]
mov ebx, dword [esp]
mov eax, dword [ebx + 0x90]
cmp eax, 1
ja 0x4784a7
inc eax
lea ecx, [esp + 0x2a8]
mov dword [ebx + 0x90], eax
mov edx, dword [ebx + 0x70]
push dword [ebx + 0x74]
call fcn.004788de
pop eax
mov ecx, edi
call fcn.0042ffd7
mov edx, dword [esp + 8]
lea esi, [esp + 0x2e8]
mov ecx, esi
call fcn.00478934
lea ecx, [esp + 0x1b0]
mov edx, edi
push esi
call fcn.004237b3
pop eax
lea eax, [esp + 0x2a8]
mov ecx, esi
lea edx, [esp + 0x1b0]
push eax
call fcn.004789fc
pop eax
movsd xmm0, qword [esp + 0x184]
movsd xmm1, qword [esp + 0x18c]
lea eax, [esp + 0x1b0]
mov ecx, edi
mov edx, esi
movsd qword [esp + 0x1b8], xmm1
movsd qword [esp + 0x1b0], xmm0
push eax
call fcn.00478bbd
pop eax
lea ecx, [esp + 0xd8]
mov edx, edi
push 0x53ce8c
call fcn.00478c69
pop eax
mov ecx, edi
mov edx, ebx
call fcn.00478cac
mov esi, edi
lea edi, [esp + 0xe8]
push edi
call fcn.004422f7
pop eax
push 0x10
pop ecx
mov edx, esi
rep movsd dword es:[edi], dword [esi]
mov esi, dword [ebx + 0xa4]
add esi, 8
push 0x98
lea eax, [esp + 0xdc]
push eax
push edx
mov edi, edx
call fcn.004fea40
add esp, 0xc
mov ecx, esi
mov edx, edi
call fcn.00478f72
mov ecx, dword [esp + 0x1c]
mov esi, eax
mov edi, edx
call fcn.00470396
lea eax, [esp + 0x28]
mov dword [ebx + 0x40], esi
mov dword [ebx + 0x44], edi
push eax
call fcn.004317dc
pop eax
jmp 0x4777a1
lea ecx, [esp + 0x64]
mov edx, esi
call fcn.004e4332
mov edx, dword [esp + 0x68]
mov ecx, ebx
push dword [esp + 0x6c]
call fcn.00479909
pop eax
mov al, byte [esp + 0xe8]
mov bl, 2
cmp al, 2
je 0x477dc4
lea edx, [esp + 0xe8]
movsd xmm0, qword [esp + 0xd8]
movsd xmm1, qword [esp + 0xe0]
mov ebx, eax
movzx ecx, word [edx + 1]
mov dl, byte [edx + 3]
movsd qword [esp + 0x1b8], xmm1
movsd qword [esp + 0x1b0], xmm0
mov word [esp + 0x2e8], cx
mov byte [esp + 0x2ea], dl
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x68]
call fcn.0043d0cd
cmp bl, 2
je 0x477e67
movsd xmm0, qword [esp + 0x1b0]
movsd xmm1, qword [esp + 0x1b8]
mov al, byte [esp + 0x2ea]
lea ecx, [esp + 0x181]
and dword [esp + 0xe4], 0
and dword [esp + 0xe0], 0
and dword [esp + 0xdc], 0
mov edx, dword [esp]
mov dword [esp + 0xd8], 0x37
movsd qword [esp + 0x178], xmm1
movsd qword [esp + 0x170], xmm0
mov byte [esp + 0x180], bl
mov byte [ecx + 2], al
movzx eax, word [esp + 0x2e8]
mov word [ecx], ax
lea eax, [esp + 0x170]
mov ecx, edi
push eax
lea eax, [esp + 0xdc]
push eax
call fcn.004339fe
pop eax
pop ecx
mov ecx, edi
call fcn.00447218
mov ebx, dword [esp]
mov edx, dword [esp + 4]
mov ecx, edi
call fcn.00478843
mov edx, dword [ebx + 0xa0]
cmp edx, dword [ebx + 0x98]
jne 0x477e92
mov ecx, dword [esp + 0x38]
call fcn.0047987d
mov edx, dword [ebx + 0xa0]
imul edi, edx, 0x48
add edi, dword [ebx + 0x9c]
push 0x12
pop ecx
lea esi, [esp + 0x40]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebx + 0xa0]
inc ecx
mov dword [ebx + 0xa0], ecx
mov eax, dword [ebx + 0xa4]
mov edx, dword [eax + 0x11c]
test edx, edx
je 0x477ee8
cmp edx, 1
lea esi, [esp + 0x238]
jne 0x4784f7
cmp ecx, dword [eax + 0x120]
jae 0x4786bf
and dword [esp + 0x28], 0
lea edi, [esp + 0x40]
jmp 0x477f3c
mov edx, dword [ebx + 0x9c]
lea esi, [esp + 0x238]
lea edi, [esp + 0x40]
mov dword [esp + 0x40], edx
mov dword [esp + 0x44], ecx
movzx ecx, word [esp + 0x414]
mov dword [esp + 0x48], esi
mov word [esp + 0x4c], cx
mov ecx, dword [eax + 0x124]
push edi
push dword [eax + 0x120]
lea eax, [esp + 0x30]
push eax
call dword [ecx + 0x14]
add esp, 0xc
mov eax, dword [esp + 0x28]
test eax, eax
jne 0x4784ee
mov eax, dword [ebx + 0xa4]
cmp byte [eax + 0x12a], 0
je 0x477f64
mov ecx, esi
call fcn.00443716
mov ecx, eax
push 5
push 0x56d69b
call fcn.00479945
pop ecx
pop edx
test al, al
jne 0x478675
push 0x12
pop ecx
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebx + 0x6c]
mov edx, dword [ebx + 0x70]
call fcn.0043d0cd
push 0x12
pop ecx
mov edi, dword [esp + 4]
lea eax, [esp + 0x40]
mov esi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
call fcn.0042cfc4
push 0x10
pop eax
mov ecx, eax
lea edi, [esp + 0x2a8]
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov edi, ebx
lea esi, [esp + 0x40]
rep movsd dword es:[edi], dword [esi]
mov edi, ebx
mov eax, dword [ebx + 0xa0]
lea ecx, [eax - 1]
imul esi, ecx, 0x48
add esi, dword [ebx + 0x9c]
cmp eax, 1
mov eax, 0
cmovb esi, eax
jb 0x47812f
mov ecx, dword [esp + 4]
call fcn.004e4773
mov ecx, esi
mov edi, eax
mov ebx, edx
call fcn.004e4773
mov dword [esp + 0x10], eax
mov eax, edx
mov edx, ebx
lea ebx, [esp + 0xd8]
mov ecx, edi
push eax
push dword [esp + 0x14]
call fcn.00467825
pop ecx
pop edx
test al, al
je 0x478034
mov ecx, dword [esp + 4]
call fcn.00479957
mov ecx, esi
mov edi, eax
mov ebx, edx
call fcn.00479957
test di, di
je 0x478021
test ax, ax
je 0x478021
cmp bx, dx
jmp 0x478024
or di, ax
mov edi, dword [esp]
lea ebx, [esp + 0xd8]
je 0x47812f
and dword [esp + 0xe4], 0
and dword [esp + 0xe0], 0
and dword [esp + 0xdc], 0
lea edi, [esp + 0x40]
lea esi, [esp + 0x2a8]
mov dword [esp + 0xd8], 0x10
mov ecx, edi
mov edx, esi
push ebx
call fcn.00433f8a
pop eax
mov ecx, edi
call fcn.00447218
and dword [esp + 0xe4], 0
and dword [esp + 0xe0], 0
and dword [esp + 0xdc], 0
mov dword [esp + 0xd8], 0x1e
mov ecx, edi
mov edx, esi
push ebx
call fcn.00433f8a
pop eax
mov ecx, edi
call fcn.00447218
mov ecx, edi
mov edx, esi
push 7
push str.cookie2too_many_redirectsNo_valid_certificate_was_foundincompatible_TLS_identity_type
call fcn.00434027
pop eax
pop ecx
mov ecx, edi
call fcn.00447218
and dword [esp + 0xe4], 0
and dword [esp + 0xe0], 0
and dword [esp + 0xdc], 0
mov dword [esp + 0xd8], 0x33
mov ecx, edi
mov edx, esi
push ebx
call fcn.00433f8a
pop eax
mov ecx, edi
call fcn.00447218
and dword [esp + 0xe4], 0
and dword [esp + 0xe0], 0
and dword [esp + 0xdc], 0
mov dword [esp + 0xd8], 0x4c
mov ecx, edi
mov edx, esi
push ebx
call fcn.00433f8a
pop eax
mov ecx, edi
mov edi, dword [esp]
call fcn.00447218
mov edx, dword [edi + 0x70]
lea ecx, [esp + 0x184]
push dword [edi + 0x74]
call fcn.004788de
pop eax
xor ecx, ecx
cmp dword [edi + 0xbc], 0
mov edx, 0x53a9e8
mov esi, str._rustc_90c541806f23a127002de5b4038be731ba1458calibrarycore_src_strpattern.rs
je 0x478184
cmp dword [edi + 0xcc], 0
mov eax, 0
je 0x478186
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0x40]
call fcn.00417d51
mov esi, dword [esp + 0x40]
mov ecx, dword [esp + 0x44]
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
jmp 0x478186
xor eax, eax
mov dword [esp + 0x3c], esi
lea esi, [esp + 0x40]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x18], eax
mov dword [esp + 0x10], edx
mov ecx, esi
call fcn.0042ffd7
mov edx, dword [esp + 8]
lea edi, [esp + 0x2e8]
mov ecx, edi
call fcn.00478934
lea ebx, [esp + 0x1b0]
mov edx, esi
mov ecx, ebx
push edi
call fcn.004237b3
pop eax
mov ecx, esi
lea edx, [esp + 0x184]
call fcn.004799ea
mov ecx, edi
mov edx, ebx
push esi
call fcn.004789fc
pop eax
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x1b0], eax
mov dword [esp + 0x1b4], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x1b8], edx
mov edx, edi
mov dword [esp + 0x1bc], ecx
mov ecx, esi
push ebx
call fcn.00478bbd
pop eax
lea ecx, [esp + 0xd8]
mov edx, esi
push 0x53cf10
call fcn.00478c69
pop eax
mov ecx, esi
lea edx, [esp + 0x2a8]
call fcn.00478cac
lea edi, [esp + 0xe8]
push edi
call fcn.004422f7
pop eax
push 0x10
pop eax
mov ecx, eax
mov edx, esi
rep movsd dword es:[edi], dword [esi]
mov edi, edx
mov ecx, eax
lea edx, [esp + 0x2a8]
mov ebx, dword [esp]
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov edi, ebx
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov edi, edx
lea esi, [esp + 0x40]
rep movsd dword es:[edi], dword [esi]
mov esi, dword [ebx + 0xa4]
add esi, 8
push 0x98
lea eax, [esp + 0xdc]
push eax
lea edi, [esp + 0x48]
push edi
call fcn.004fea40
add esp, 0xc
mov ecx, esi
mov edx, edi
call fcn.00478f72
mov ecx, dword [esp + 0x1c]
mov esi, eax
mov edi, edx
call fcn.00470396
lea ecx, [esp + 0x184]
mov dword [ebx + 0x40], esi
mov dword [ebx + 0x44], edi
call fcn.004422da
lea eax, [esp + 0x2a8]
push eax
call fcn.004422f7
pop eax
lea ecx, [esp + 0x3a8]
call fcn.00442420
jmp 0x4777a1
call fcn.0047883b
mov edx, dword [esp]
lea esi, [esp + 0x40]
mov edi, eax
mov ecx, esi
add edx, 0x48
call fcn.00478843
mov dword [esp], edi
add edi, 8
mov ecx, edi
call fcn.00443800
push 0x12
pop ecx
rep movsd dword es:[edi], dword [esi]
push 0xe
pop ecx
lea edi, [esp + 0x370]
lea esi, [esp + 0x450]
xor eax, eax
rep movsd dword es:[edi], dword [esi]
push 3
pop edx
xor ecx, ecx
mov dword [esp + 0x1c], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
push 0xe
pop ecx
lea edi, [esp + 0x418]
lea esi, [esp + 0x370]
rep movsd dword es:[edi], dword [esi]
mov byte [ebx + 0x1b4], 0
mov ebx, dword [ebx + 0x1ac]
and dword [esp + 0x1b0], 0
test ebx, ebx
je 0x4787f9
lea ecx, [ebx + 8]
mov dword [esp + 0xd8], ebx
mov dword [esp + 0x14], ecx
call fcn.00476ac2
mov eax, dword [esp]
lea edi, [ebx + 0x28]
mov dword [ebx + 8], eax
mov eax, dword [esp + 0x18]
mov dword [ebx + 0xc], 0x53cc8c
mov dword [ebx + 0x10], eax
mov eax, dword [esp + 0x10]
and dword [ebx + 0x14], 0
mov dword [ebx + 0x1c], eax
mov eax, dword [esp + 0x24]
mov dword [ebx + 0x18], eax
mov eax, dword [esp + 0x1c]
mov dword [ebx + 0x24], eax
mov eax, dword [esp + 8]
mov dword [ebx + 0x20], eax
push 0xe
pop ecx
lea esi, [esp + 0x418]
mov dword [esp + 8], edi
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x20]
mov ecx, esi
mov dword [ebx + 0x60], eax
call fcn.00476b13
test al, al
mov byte [esp], al
je 0x4783de
and dword [esp + 0x5c], 0
mov dword [esp + 0x58], 4
jmp 0x47842e
mov eax, dword [ebx + 0x20]
mov edx, dword [ebx + 0x24]
and dword [ebx + 0x24], 0
mov dword [ebx + 0x20], 4
mov ebx, eax
xor eax, 4
or eax, edx
je 0x478817
movsd xmm0, qword [esi + 0x10]
lea eax, [esp + 0x60]
movsd qword [eax - 0x10], xmm0
movsd xmm0, qword [esi]
movsd xmm1, qword [esi + 8]
movsd qword [eax - 0x18], xmm1
movsd qword [eax - 0x20], xmm0
push 0x10
pop ecx
mov esi, dword [esp + 8]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov dword [eax - 4], edx
mov dword [eax - 8], ebx
lea ecx, [esp + 0xd8]
call fcn.00476a66
mov ebx, dword [esp + 0xc]
lea ecx, [esp + 0x1b0]
call fcn.00476a43
cmp byte [esp], 0
jne 0x478459
lea ecx, [esp + 0x40]
call fcn.00476ad2
mov ecx, ebx
call fcn.0047756d
cmp byte [ebx + 0x1b4], 0
je 0x478474
lea ecx, [ebx + 0x1ac]
call fcn.00476a43
mov eax, dword [esp + 4]
mov byte [ebx + 0x1b4], 0
mov cl, 1
mov byte [ebx + 0x1b5], cl
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
jmp 0x478505
push 4
pop edx
mov ebx, dword [esp + 0xc]
xor ecx, ecx
jmp 0x4785c4
lea ecx, [esp + 0x184]
call fcn.00442239
mov ebx, dword [esp + 0xc]
xor ecx, ecx
mov edx, esi
inc ecx
call fcn.004788af
mov edx, dword [esp + 4]
lea esi, [esp + 0x40]
mov edi, eax
mov ecx, esi
call fcn.00478843
mov dword [esp], edi
add edi, 8
mov ecx, edi
call fcn.00443800
push 0x12
pop ecx
rep movsd dword es:[edi], dword [esi]
xor ecx, ecx
push 3
pop edx
jmp 0x4785c4
cmp eax, 1
jne 0x478764
mov ecx, dword [esp + 0x25c]
mov edx, dword [esp + 0x260]
call fcn.0043d0cd
push 0xa
pop ecx
lea eax, [esp + 0x3a8]
lea edi, [esp + 0x1b0]
mov esi, eax
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x3e0]
mov ecx, dword [eax + 0x28]
mov ebx, dword [esp]
mov dword [esp + 0x24], ecx
mov ecx, dword [eax + 0x2c]
mov dword [esp + 0x10], ecx
mov ecx, dword [eax + 0x34]
mov eax, dword [eax + 0x30]
mov dword [esp + 0x1c], ecx
mov dword [esp + 8], eax
push 0xe
pop ecx
lea edi, [esp + 0xd8]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x40]
mov edx, dword [esp + 4]
call fcn.00478843
mov eax, dword [ebx + 0x94]
and dword [ebx + 0x94], 0
lea edi, [esp + 0x450]
mov dword [esp + 0x18], eax
push 0xe
pop ecx
lea esi, [esp + 0xd8]
mov ebx, dword [esp + 0xc]
rep movsd dword es:[edi], dword [esi]
push 0x28
pop ecx
push 8
pop edx
call fcn.00422855
push 0xa
pop ecx
mov dword [esp], eax
mov edi, eax
lea esi, [esp + 0x1b0]
rep movsd dword es:[edi], dword [esi]
push 0x48
pop ecx
push 4
pop edx
call fcn.00422855
mov edx, dword [esp + 8]
push 0x12
pop ecx
mov dword [esp + 0x20], eax
mov edi, eax
lea esi, [esp + 0x40]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x1c]
mov eax, edx
xor eax, 4
or eax, ecx
jne 0x478649
mov eax, dword [esp + 0x14]
mov esi, dword [ebx + 0x1a4]
mov ecx, dword [eax]
call fcn.004dbcae
mov edx, eax
test dl, 1
jne 0x47875b
mov eax, dword [esi]
test eax, eax
cmove esi, eax
je 0x47882c
mov eax, dword [esi]
mov ecx, edx
shr ecx, 0x10
mov ebx, dword [eax + 0x78]
test bl, 4
jne 0x4787cb
test bl, 8
je 0x47863b
mov edi, dword [esi]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov eax, dword [esp + 0x14]
mov ecx, dword [edi + 0x68]
mov edx, dword [edi + 0x6c]
push dword [eax]
call fcn.004dbcea
mov ecx, dword [esp + 4]
mov edx, dword [esp + 8]
add esp, 4
test al, al
je 0x4786e9
test bl, 8
je 0x478713
jmp 0x47874a
mov eax, ecx
push 0xe
pop ecx
lea edi, [esp + 0x370]
lea esi, [esp + 0x450]
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, edx
xor eax, 5
or eax, ecx
sete al
jne 0x478320
jmp 0x47875d
lea edi, [esp + 0x40]
lea esi, [esp + 0x238]
mov ecx, edi
mov edx, esi
call fcn.00478843
mov ecx, edi
call fcn.00479973
push 0x12
pop ebx
lea edi, [esp + 0x40]
mov ecx, ebx
rep movsd dword es:[edi], dword [esi]
push 2
pop ecx
mov edx, eax
call fcn.004799bb
lea edi, [eax + 8]
mov dword [esp], eax
mov ecx, edi
call fcn.00443800
mov ecx, ebx
lea esi, [esp + 0x40]
rep movsd dword es:[edi], dword [esi]
jmp 0x4787ae
xor edx, edx
xor ecx, ecx
inc edx
call fcn.00422855
mov esi, eax
mov edi, 0x538fa0
mov dword [esp + 0x28], 2
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], 0x538fa0
jmp 0x47876c
mov eax, dword [edi + 0x78]
mov ecx, eax
and ecx, 0xfffffff7
lock cmpxchg dword [edi + 0x78], ecx
jne 0x4786ec
test al, 4
jne 0x4787c3
mov eax, dword [edi + 0x6c]
push dword [edi + 0x68]
call dword [eax + 0xc]
mov edx, dword [esp + 8]
add esp, 4
mov ecx, dword [esp]
mov eax, dword [esp + 0x14]
mov esi, dword [esi]
mov ebx, ecx
mov edi, edx
mov eax, dword [eax]
mov ecx, dword [eax + 4]
push dword [eax]
call dword [ecx]
add esp, 4
mov dword [esi + 0x68], eax
mov dword [esi + 0x6c], edx
mov eax, dword [esi + 0x78]
mov ecx, eax
or ecx, 8
lock cmpxchg dword [esi + 0x78], ecx
jne 0x478732
test al, 4
mov edx, edi
mov ecx, ebx
jne 0x4787cb
mov eax, ecx
movzx ecx, dh
movzx edx, al
call fcn.004dbcca
mov ebx, dword [esp + 0xc]
mov al, 1
mov cl, 3
jmp 0x478481
mov esi, dword [esp + 0x2c]
mov edi, dword [esp + 0x30]
mov edx, dword [esp + 4]
lea ebx, [esp + 0x40]
mov ecx, ebx
call fcn.00478843
push 2
pop ecx
mov edx, esi
push edi
call fcn.00443814
pop ecx
lea edi, [eax + 8]
mov dword [esp], eax
mov ecx, edi
call fcn.00443800
push 0x12
pop ecx
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x25c]
mov edx, dword [esp + 0x260]
call fcn.0043d0cd
lea ecx, [esp + 0x3a8]
call fcn.00442420
mov ebx, dword [esp + 0xc]
jmp 0x478306
lock or dword [edi + 0x78], 8
mov ecx, dword [esp]
movzx edx, cl
xor ecx, ecx
mov dword [esp + 4], 0
call fcn.004dbcca
push 0xe
pop ecx
lea edi, [esp + 0x418]
lea esi, [esp + 0x370]
rep movsd dword es:[edi], dword [esi]
mov ebx, dword [esp + 0xc]
jmp 0x478459
push 0x2b
pop edx
mov ecx, str.called__Option::unwrap____on_a__None__value
push 0x53b8fc
jmp 0x478824
push 0x23
pop edx
mov ecx, str._async_fn__resumed_after_completionunable_to_find_any_user_specified_roots_in_the_final_cert_chain.cargo_registry_srcindex.crates.io_1cd66030c949c28d_tokio_util_0.7.8_srclib.rs
push 0x53d200
jmp 0x478824
push 0x2b
pop edx
mov ecx, str.called__Option::unwrap____on_a__None__value
push 0x53b90c
call fcn.0050af40
pop eax
ud2
push 0x2b
pop edx
mov ecx, str.called__Option::unwrap____on_a__None__value
push 0x53b8ec
jmp 0x478824