Function at 0x47a396
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 0x47a3c9
cmp eax, 3
jne 0x47b502
mov eax, dword [ebx + 0x1a0]
mov ecx, dword [eax]
jmp 0x47a40f
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.005010b0
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 0x47a445
mov eax, dword [ecx]
and dword [ecx], 0
test eax, eax
mov dword [esp], eax
jne 0x47b000
push 0x23
pop edx
mov ecx, str.Pending_error_polled_more_than_once
push 0x54e434
call fcn.0050d7c0
jmp 0x47b523
mov dword [esp], ecx
mov ecx, dword [ecx + 0x94]
test ecx, ecx
je 0x47a463
mov edx, dword [esp + 0x14]
call fcn.004df93a
test al, al
je 0x47afd6
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 0x47a535
cmp eax, 4
lea ebx, [esp + 0xd8]
je 0x47b193
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 0x47a606
mov esi, dword [esp + 0x24]
mov ecx, esi
call fcn.0047a30f
and dword [esi], 0
mov esi, 0x54e444
push 0x40
pop edi
test edi, edi
je 0x47a5cc
mov edx, dword [esp]
lea ebx, [esp + 0x40]
mov ecx, ebx
push esi
add esi, 0x10
call fcn.004352de
pop eax
mov ecx, ebx
call fcn.00437062
add edi, 0xfffffff0
jmp 0x47a50e
mov esi, dword [esp + 0x238]
mov ebx, dword [esp + 0xc]
mov dword [esp + 0x28], esi
mov edi, dword [esi + 0x10]
test edi, edi
je 0x47b1b1
mov eax, dword [esi + 0x14]
push edi
call dword [eax + 0x1c]
add esp, 4
xor edx, 0xbf4c836e
xor eax, 0x8106d859
or eax, edx
jne 0x47b1b1
cmp byte [edi], 1
jne 0x47b1b1
cmp byte [edi + 1], 2
jne 0x47b1b1
mov ecx, edi
call fcn.00428a1a
test eax, eax
je 0x47b1b1
test edx, edx
jne 0x47b1b1
mov eax, dword [esp + 0x24]
cmp dword [eax], 0
je 0x47a908
mov eax, dword [esp]
lea edi, [esp + 0x40]
cmp dword [eax + 0xcc], 0
je 0x47b1b1
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0x184]
call fcn.004194ba
jmp 0x47a932
mov eax, dword [esp + 8]
lea edi, [esp + 0x40]
lea ebx, [esp + 0xd8]
movzx eax, byte [eax]
or eax, 4
cmp eax, 5
je 0x47a634
mov esi, dword [esp + 8]
mov ecx, esi
call fcn.00443009
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 0x47a634
add eax, 0xfffffecd
lea edi, [esp + 0x40]
cmp eax, 2
jae 0x47b204
mov eax, dword [esp]
cmp dword [eax + 0xbc], 0
je 0x47a634
mov eax, dword [esp]
cmp dword [eax + 0xcc], 0
je 0x47b204
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.00424750
test eax, eax
je 0x47b204
mov edx, dword [eax]
mov ecx, ebx
push dword [eax + 4]
call fcn.0041ad10
pop eax
cmp dword [esp + 0xd8], 0
jne 0x47b204
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.004e4587
pop eax
pop ecx
mov esi, dword [esp + 0x40]
cmp esi, 2
je 0x47b204
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.0047c0e0
pop eax
cmp byte [esp + 0x50], 3
je 0x47b189
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 0x47b189
mov ecx, eax
call fcn.0043336f
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 0x47ab66
call fcn.004443cb
mov ecx, eax
push 4
push 0x57ee4b
call fcn.004e4406
pop ecx
pop edx
test al, al
je 0x47a862
mov ecx, dword [esp + 4]
call fcn.004443cb
mov ecx, eax
push 5
push 0x57ee4f
call fcn.004e4406
pop ecx
pop edx
test al, al
jne 0x47ab63
mov edx, dword [esp + 4]
mov ecx, edi
call fcn.0047b53d
mov ecx, edi
call fcn.004e7f43
mov ecx, edi
call fcn.004e80da
cmp dword [esp + 0x48], 0
je 0x47a88f
mov edx, dword [esp + 0x4c]
lea ecx, [esp + 0x64]
call fcn.004e7a3c
and dword [esp + 0x48], 0
mov ecx, edi
call fcn.004e306e
test al, al
lea ebx, [esp + 0xd8]
je 0x47aa60
cmp dword [esp + 0x48], 0
jne 0x47aa60
cmp dword [esp + 0x40], 0
jne 0x47aa60
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.004e375e
test eax, eax
je 0x47aa55
cmp edx, 0x110000
je 0x47aa55
cmp edx, 0x20
jne 0x47aa55
dec esi
jmp 0x47a8e1
mov dword [esp + 0x184], str._rustc_90c541806f23a127002de5b4038be731ba1458calibrarycore_src_strpattern.rs
and dword [esp + 0x188], 0
and dword [esp + 0x18c], 0
mov dword [esp + 0x190], 0x53bc34
lea edi, [esp + 0x40]
mov ebx, dword [esp]
mov eax, dword [ebx + 0x90]
cmp eax, 1
ja 0x47b1a1
inc eax
lea ecx, [esp + 0x2a8]
mov dword [ebx + 0x90], eax
mov edx, dword [ebx + 0x70]
push dword [ebx + 0x74]
call fcn.0047b5d8
pop eax
mov ecx, edi
call fcn.0043129b
mov edx, dword [esp + 8]
lea esi, [esp + 0x2e8]
mov ecx, esi
call fcn.0047b62c
lea ecx, [esp + 0x1b0]
mov edx, edi
push esi
call fcn.00424bb6
pop eax
lea eax, [esp + 0x2a8]
mov ecx, esi
lea edx, [esp + 0x1b0]
push eax
call fcn.0047b6f4
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.0047b8b5
pop eax
lea ecx, [esp + 0xd8]
mov edx, edi
push 0x54e400
call fcn.0047b961
pop eax
mov ecx, edi
mov edx, ebx
call fcn.0047b9a4
mov esi, edi
lea edi, [esp + 0xe8]
mov ecx, edi
call fcn.0044301c
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.005010b0
add esp, 0xc
mov ecx, esi
mov edx, edi
call fcn.0047bc6a
mov ecx, dword [esp + 0x1c]
mov esi, eax
mov edi, edx
call fcn.0047380e
lea eax, [esp + 0x28]
mov dword [ebx + 0x40], esi
mov dword [ebx + 0x44], edi
push eax
call fcn.00443153
pop eax
jmp 0x47a49c
lea ecx, [esp + 0x64]
mov edx, esi
call fcn.004e7a3c
mov edx, dword [esp + 0x68]
mov ecx, ebx
push dword [esp + 0x6c]
call fcn.0047c601
pop eax
mov al, byte [esp + 0xe8]
mov bl, 2
cmp al, 2
je 0x47aac0
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.0043e31d
cmp bl, 2
je 0x47ab63
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.00434d45
pop eax
pop ecx
mov ecx, edi
call fcn.00437062
mov ebx, dword [esp]
mov edx, dword [esp + 4]
mov ecx, edi
call fcn.0047b53d
mov edx, dword [ebx + 0xa0]
cmp edx, dword [ebx + 0x98]
jne 0x47ab8e
mov ecx, dword [esp + 0x38]
call fcn.0047c575
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 0x47abe4
cmp edx, 1
lea esi, [esp + 0x238]
jne 0x47b1f1
cmp ecx, dword [eax + 0x120]
jae 0x47b3b9
and dword [esp + 0x28], 0
lea edi, [esp + 0x40]
jmp 0x47ac38
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 0x47b1e8
mov eax, dword [ebx + 0xa4]
cmp byte [eax + 0x12a], 0
je 0x47ac60
mov ecx, esi
call fcn.004443cb
mov ecx, eax
push 5
push 0x57ee4f
call fcn.0047c63d
pop ecx
pop edx
test al, al
jne 0x47b36f
push 0x12
pop ecx
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebx + 0x6c]
mov edx, dword [ebx + 0x70]
call fcn.0043e31d
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.0042e2bd
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 0x47ae2b
mov ecx, dword [esp + 4]
call fcn.004e7e7d
mov ecx, esi
mov edi, eax
mov ebx, edx
call fcn.004e7e7d
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.0046aac8
pop ecx
pop edx
test al, al
je 0x47ad30
mov ecx, dword [esp + 4]
call fcn.0047c64f
mov ecx, esi
mov edi, eax
mov ebx, edx
call fcn.0047c64f
test di, di
je 0x47ad1d
test ax, ax
je 0x47ad1d
cmp bx, dx
jmp 0x47ad20
or di, ax
mov edi, dword [esp]
lea ebx, [esp + 0xd8]
je 0x47ae2b
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.00434fa1
pop eax
mov ecx, edi
call fcn.00437062
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.00434fa1
pop eax
mov ecx, edi
call fcn.00437062
mov ecx, edi
mov edx, esi
push 7
push str.cookie2too_many_redirectsNo_valid_certificate_was_foundincompatible_TLS_identity_type
call fcn.0043536e
pop eax
pop ecx
mov ecx, edi
call fcn.00437062
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.00434fa1
pop eax
mov ecx, edi
call fcn.00437062
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.00434fa1
pop eax
mov ecx, edi
mov edi, dword [esp]
call fcn.00437062
mov edx, dword [edi + 0x70]
lea ecx, [esp + 0x184]
push dword [edi + 0x74]
call fcn.0047b5d8
pop eax
xor ecx, ecx
cmp dword [edi + 0xbc], 0
mov edx, 0x53bc34
mov esi, str._rustc_90c541806f23a127002de5b4038be731ba1458calibrarycore_src_strpattern.rs
je 0x47ae80
cmp dword [edi + 0xcc], 0
mov eax, 0
je 0x47ae82
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0x40]
call fcn.004194ba
mov esi, dword [esp + 0x40]
mov ecx, dword [esp + 0x44]
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
jmp 0x47ae82
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.0043129b
mov edx, dword [esp + 8]
lea edi, [esp + 0x2e8]
mov ecx, edi
call fcn.0047b62c
lea ebx, [esp + 0x1b0]
mov edx, esi
mov ecx, ebx
push edi
call fcn.00424bb6
pop eax
mov ecx, esi
lea edx, [esp + 0x184]
call fcn.0047c6e2
mov ecx, edi
mov edx, ebx
push esi
call fcn.0047b6f4
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.0047b8b5
pop eax
lea ecx, [esp + 0xd8]
mov edx, esi
push 0x54e484
call fcn.0047b961
pop eax
mov ecx, esi
lea edx, [esp + 0x2a8]
call fcn.0047b9a4
lea edi, [esp + 0xe8]
mov ecx, edi
call fcn.0044301c
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.005010b0
add esp, 0xc
mov ecx, esi
mov edx, edi
call fcn.0047bc6a
mov ecx, dword [esp + 0x1c]
mov esi, eax
mov edi, edx
call fcn.0047380e
lea ecx, [esp + 0x184]
mov dword [ebx + 0x40], esi
mov dword [ebx + 0x44], edi
call fcn.0043336f
lea ecx, [esp + 0x2a8]
call fcn.0044301c
lea ecx, [esp + 0x3a8]
call fcn.00443140
jmp 0x47a49c
call fcn.0047b535
mov edx, dword [esp]
lea esi, [esp + 0x40]
mov edi, eax
mov ecx, esi
add edx, 0x48
call fcn.0047b53d
mov dword [esp], edi
add edi, 8
mov ecx, edi
call fcn.004444cc
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 0x47b4f3
lea ecx, [ebx + 8]
mov dword [esp + 0xd8], ebx
mov dword [esp + 0x14], ecx
call fcn.00479775
mov eax, dword [esp]
lea edi, [ebx + 0x28]
mov dword [ebx + 8], eax
mov eax, dword [esp + 0x18]
mov dword [ebx + 0xc], 0x53de88
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.004797c6
test al, al
mov byte [esp], al
je 0x47b0d8
and dword [esp + 0x5c], 0
mov dword [esp + 0x58], 4
jmp 0x47b128
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 0x47b511
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.00479719
mov ebx, dword [esp + 0xc]
lea ecx, [esp + 0x1b0]
call fcn.004796f6
cmp byte [esp], 0
jne 0x47b153
lea ecx, [esp + 0x40]
call fcn.00479785
mov ecx, ebx
call fcn.0047a26c
cmp byte [ebx + 0x1b4], 0
je 0x47b16e
lea ecx, [ebx + 0x1ac]
call fcn.004796f6
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 0x47b1ff
push 4
pop edx
mov ebx, dword [esp + 0xc]
xor ecx, ecx
jmp 0x47b2be
lea ecx, [esp + 0x184]
call fcn.00442f81
mov ebx, dword [esp + 0xc]
xor ecx, ecx
mov edx, esi
inc ecx
call fcn.0047b5a9
mov edx, dword [esp + 4]
lea esi, [esp + 0x40]
mov edi, eax
mov ecx, esi
call fcn.0047b53d
mov dword [esp], edi
add edi, 8
mov ecx, edi
call fcn.004444cc
push 0x12
pop ecx
rep movsd dword es:[edi], dword [esi]
xor ecx, ecx
push 3
pop edx
jmp 0x47b2be
cmp eax, 1
jne 0x47b45e
mov ecx, dword [esp + 0x25c]
mov edx, dword [esp + 0x260]
call fcn.0043e31d
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.0047b53d
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.00423cc6
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.00423cc6
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 0x47b343
mov eax, dword [esp + 0x14]
mov esi, dword [ebx + 0x1a4]
mov ecx, dword [eax]
call fcn.004df85e
mov edx, eax
test dl, 1
jne 0x47b455
mov eax, dword [esi]
test eax, eax
cmove esi, eax
je 0x47b526
mov eax, dword [esi]
mov ecx, edx
shr ecx, 0x10
mov ebx, dword [eax + 0x78]
test bl, 4
jne 0x47b4c5
test bl, 8
je 0x47b335
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.004df89a
mov ecx, dword [esp + 4]
mov edx, dword [esp + 8]
add esp, 4
test al, al
je 0x47b3e3
test bl, 8
je 0x47b40d
jmp 0x47b444
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 0x47b01a
jmp 0x47b457
lea edi, [esp + 0x40]
lea esi, [esp + 0x238]
mov ecx, edi
mov edx, esi
call fcn.0047b53d
mov ecx, edi
call fcn.0047c66b
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.0047c6b3
lea edi, [eax + 8]
mov dword [esp], eax
mov ecx, edi
call fcn.004444cc
mov ecx, ebx
lea esi, [esp + 0x40]
rep movsd dword es:[edi], dword [esi]
jmp 0x47b4a8
xor edx, edx
xor ecx, ecx
inc edx
call fcn.00423cc6
mov esi, eax
mov edi, 0x53a2a0
mov dword [esp + 0x28], 2
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], 0x53a2a0
jmp 0x47b466
mov eax, dword [edi + 0x78]
mov ecx, eax
and ecx, 0xfffffff7
lock cmpxchg dword [edi + 0x78], ecx
jne 0x47b3e6
test al, 4
jne 0x47b4bd
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 0x47b42c
test al, 4
mov edx, edi
mov ecx, ebx
jne 0x47b4c5
mov eax, ecx
movzx ecx, dh
movzx edx, al
call fcn.004df87a
mov ebx, dword [esp + 0xc]
mov al, 1
mov cl, 3
jmp 0x47b17b
mov esi, dword [esp + 0x2c]
mov edi, dword [esp + 0x30]
mov edx, dword [esp + 4]
lea ebx, [esp + 0x40]
mov ecx, ebx
call fcn.0047b53d
push 2
pop ecx
mov edx, esi
push edi
call fcn.004445b4
pop ecx
lea edi, [eax + 8]
mov dword [esp], eax
mov ecx, edi
call fcn.004444cc
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.0043e31d
lea ecx, [esp + 0x3a8]
call fcn.00443140
mov ebx, dword [esp + 0xc]
jmp 0x47b000
lock or dword [edi + 0x78], 8
mov ecx, dword [esp]
movzx edx, cl
xor ecx, ecx
mov dword [esp + 4], 0
call fcn.004df87a
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 0x47b153
push 0x2b
pop edx
mov ecx, str.called__Option::unwrap____on_a__None__value
push 0x53cb7c
jmp 0x47b51e
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.10_srcutilpoll_buf.rs
push 0x54e758
jmp 0x47b51e
push 0x2b
pop edx
mov ecx, str.called__Option::unwrap____on_a__None__value
push 0x53cb8c
call fcn.0050d590
pop eax
ud2
push 0x2b
pop edx
mov ecx, str.called__Option::unwrap____on_a__None__value
push 0x53cb6c
jmp 0x47b51e