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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x838
call 0x4e22f0
pop eax
mov ebx, ecx
mov dword [esp + 0x23c], edx
mov dword [esp + 0x44], ecx
mov dword [esp + 0x5c], eax
movzx eax, byte [ecx + 0x154]
test eax, eax
je 0x4e233f
cmp eax, 3
jne 0x4e39ab
movzx eax, byte [ebx + 0x150]
lea ecx, [ebx + 0x150]
mov dword [esp + 0x18], ecx
test eax, eax
je 0x4e2376
cmp eax, 3
jne 0x4e39bd
mov esi, dword [ebx + 0x14c]
jmp 0x4e3a17
lea eax, [esp + 0x288]
push 0x138
push ebx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea eax, [esp + 0x390]
mov edi, dword [eax]
test edi, edi
je 0x4e2381
mov esi, edi
mov byte [esp + 0x14], 1
mov dword [esp + 0x10], 0
jmp 0x4e2f85
mov esi, dword [ebx + 0x148]
jmp 0x4e4ba6
mov eax, dword [esp + 0x37c]
movsd xmm0, qword [esp + 0x374]
cmp byte [esp + 0x397], 0
mov dword [esp + 0xc], edi
mov dword [esp + 0x68], eax
movsd qword [esp + 0x60], xmm0
je 0x4e299d
mov eax, dword [0x66304c]
cmp eax, 2
je 0x4e23f7
lea edx, [0x663050]
lea esi, [esp + 0x158]
mov eax, 0x66304c
lea ecx, [esp + 0x448]
mov dword [esi], edx
lea edx, [esp + 0x588]
mov dword [ecx], eax
mov dword [edx], ecx
lea ecx, [esp + 0x1c]
mov dword [edx + 4], esi
mov dword [edx + 8], ecx
mov ecx, 0x66304c
push 0x622450
call fcn.0044f2e9
pop eax
mov eax, dword [0x663050]
lock inc dword [eax]
jle 0x4e4bf2
lea ebx, [esp + 0x5b4]
lea esi, [esp + 0x158]
mov edx, 0x623106
mov dword [ebx - 0x2c], 3
mov dword [ebx - 0x28], eax
mov dword [ebx], 0x80000000
mov ecx, esi
push 8
call fcn.00505a40
pop eax
mov esi, dword [esi]
cmp esi, 0x80000001
jne 0x4e245e
mov eax, dword [esp + 0x164]
movsd xmm0, qword [esp + 0x15c]
mov dword [esp + 0x454], eax
movsd qword [esp + 0x44c], xmm0
jmp 0x4e2497
mov edi, dword [esp + 0x15c]
lea ebx, [esp + 0x448]
mov edx, 0x62310e
mov ecx, ebx
push 8
call fcn.00505a40
pop eax
mov ecx, esi
mov edx, edi
call fcn.0040272a
cmp dword [ebx], 0x80000001
lea ebx, [esp + 0x5b4]
jne 0x4e290d
mov esi, dword [esp + 0x454]
mov ecx, dword [esp + 0x44c]
mov eax, dword [esp + 0x450]
test esi, esi
je 0x4e2906
mov dword [esp + 0x18], ecx
lea ecx, [esp + 0x98]
lea ebx, [esp + 0x448]
and dword [ecx], 0
mov dword [ecx + 4], 1
and dword [ecx + 8], 0
lea ecx, [esp + 0xb0]
and dword [ecx], 0
mov dword [ecx + 4], 4
and dword [ecx + 8], 0
push 0x2c
pop edx
mov ecx, ebx
push esi
mov dword [esp + 0x18], eax
push eax
call fcn.004becd3
pop eax
pop ecx
and dword [ebx + 0x1c], 0
mov dword [ebx + 0x20], esi
mov word [ebx + 0x24], 1
push 0xa
pop ecx
lea edi, [esp + 0x158]
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
cmp byte [esp + 0x17d], 0
jne 0x4e28a0
mov ecx, dword [esp + 0x15c]
mov dword [esp + 0x10], ecx
mov eax, dword [esp + 0x160]
mov edi, dword [esp + 0x168]
mov edx, dword [esp + 0x16c]
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x164]
mov eax, edi
sub eax, ebx
jb 0x4e2600
cmp edi, dword [esp + 8]
ja 0x4e2600
mov esi, ecx
lea edx, [ecx + ebx]
mov ecx, dword [esp + 4]
cmp eax, 8
movzx ecx, byte [esp + ecx + 0x16f]
jae 0x4e2585
push eax
call fcn.0043dad4
jmp 0x4e258b
push eax
call fcn.00420680
pop ecx
cmp eax, 1
mov ecx, esi
jne 0x4e25f9
lea eax, [edx + ebx + 1]
mov ebx, eax
mov dword [esp + 0x164], eax
sub ebx, dword [esp + 4]
jb 0x4e254c
cmp eax, dword [esp + 8]
ja 0x4e254c
mov esi, dword [esp + 4]
add ecx, ebx
mov edi, ecx
xor ecx, ecx
mov edx, esi
push 0x652228
push 4
lea eax, [esp + 0x178]
push eax
call fcn.00440caf
add esp, 0xc
mov dword [esp + 8], eax
mov eax, edx
mov ecx, edi
mov edx, esi
push eax
push dword [esp + 0xc]
call fcn.0044f299
pop ecx
pop edx
test al, al
jne 0x4e287c
mov ecx, dword [esp + 0x15c]
jmp 0x4e252f
mov dword [esp + 0x164], edi
cmp byte [esp + 0x17d], 0
jne 0x4e28a0
mov byte [esp + 0x17d], 1
cmp byte [esp + 0x17c], 0
je 0x4e2630
mov eax, dword [esp + 0x174]
mov ebx, dword [esp + 0x178]
jmp 0x4e2646
mov eax, dword [esp + 0x174]
mov ebx, dword [esp + 0x178]
cmp ebx, eax
je 0x4e28a0
add ecx, eax
sub ebx, eax
mov edx, ebx
call fcn.004f777d
test eax, eax
je 0x4e28a0
mov dword [esp + 0xe8], eax
mov dword [esp + 0xec], edx
and dword [esp + 0xf0], 0
mov dword [esp + 0x10], eax
xor eax, eax
mov dword [esp + 8], edx
inc eax
mov dword [esp + 0x118], eax
mov dword [esp + 0x11c], 0x5cd104
mov dword [esp + 0x120], eax
mov dword [esp + 0x124], 0x5cd118
push 0xfffffffffffffff0
pop edi
test edi, edi
je 0x4e26e2
mov eax, dword [esp + edi + 0x12c]
lea ecx, [esp + 0xe8]
push ecx
push dword [esp + edi + 0x12c]
lea ecx, [esp + 0x450]
push ecx
call dword [eax + 0x10]
add esp, 0xc
mov dl, byte [esp + 0x448]
cmp dl, 2
jne 0x4e26e6
and dword [esp + 0xf0], 0
add edi, 8
jmp 0x4e26a1
mov dl, 2
jmp 0x4e2713
lea ecx, [esp + 0x448]
mov al, byte [ecx + 0x11]
movsd xmm0, qword [ecx + 1]
movsd xmm1, qword [ecx + 9]
mov byte [esp + 0x250], al
movsd qword [esp + 0x248], xmm1
movsd qword [esp + 0x240], xmm0
push 0xfffffffffffffff0
pop edi
mov byte [esp + 4], dl
test edi, edi
je 0x4e274b
mov ebx, dword [esp + edi + 0x128]
mov esi, dword [esp + edi + 0x12c]
push ebx
call dword [esi]
add esp, 4
cmp dword [esi + 4], 0
je 0x4e2742
mov edx, dword [esi + 8]
mov ecx, ebx
call fcn.00407480
mov dl, byte [esp + 4]
add edi, 8
jmp 0x4e271a
cmp dl, 2
je 0x4e27ab
mov eax, dword [esp + 0xf0]
cmp eax, dword [esp + 0xec]
jne 0x4e27ab
mov al, byte [esp + 0x250]
movsd xmm0, qword [esp + 0x240]
movsd xmm1, qword [esp + 0x248]
lea ecx, [esp + 0x509]
mov byte [ecx + 0x10], al
movsd qword [ecx + 8], xmm1
movsd qword [ecx], xmm0
mov byte [esp + 0x508], dl
lea ecx, [esp + 0x98]
lea edx, [esp + 0x508]
call fcn.004ec513
jmp 0x4e2516
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 8]
mov byte [esp + 0x508], 2
lea ecx, [esp + 0x240]
mov edx, edi
push esi
call fcn.0041e8d0
pop eax
cmp byte [esp + 0x240], 2
jne 0x4e2836
mov ecx, esi
call fcn.004f8aa4
mov ebx, edx
mov dword [esp + 4], eax
push esi
push edi
push edx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov edx, dword [esp + 0xb8]
cmp edx, dword [esp + 0xb0]
jne 0x4e2810
lea ecx, [esp + 0xb0]
call fcn.0044d5e4
mov edx, dword [esp + 0xb8]
mov eax, dword [esp + 0xb4]
mov edi, dword [esp + 4]
imul ecx, edx, 0xc
inc edx
mov dword [eax + ecx], edi
mov dword [eax + ecx + 4], ebx
mov dword [eax + ecx + 8], esi
mov dword [esp + 0xb8], edx
jmp 0x4e2516
mov al, byte [esp + 0x250]
movsd xmm0, qword [esp + 0x240]
movsd xmm1, qword [esp + 0x248]
lea edx, [esp + 0x448]
lea ecx, [esp + 0x98]
mov byte [edx + 0x11], al
movsd qword [edx + 9], xmm1
movsd qword [edx + 1], xmm0
mov byte [esp + 0x448], 2
call fcn.004ec513
jmp 0x4e2516
mov ecx, dword [esp + 0x174]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x164]
add edx, ecx
sub ebx, ecx
mov dword [esp + 0x174], eax
mov ecx, edx
jmp 0x4e264a
mov eax, dword [esp + 0x9c]
mov ecx, dword [esp + 0xa0]
movsd xmm0, qword [esp + 0xb0]
mov edi, dword [esp + 0x98]
lea ebx, [esp + 0x5b4]
mov dword [esp + 0x158], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x15c], ecx
movsd qword [esp + 0x450], xmm0
mov ecx, dword [esp + 0x18]
movsd xmm0, qword [esp + 0x158]
mov dword [esp + 0x458], eax
mov eax, dword [esp + 0x14]
movsd qword [esp + 0x448], xmm0
jmp 0x4e2923
mov edi, 0x80000000
jmp 0x4e2923
lea ecx, [esp + 0x448]
call fcn.004ec4f1
xor eax, eax
mov edi, 0x80000000
xor ecx, ecx
inc eax
mov edx, eax
call fcn.00422701
mov ecx, ebx
call fcn.004b4518
movsd xmm0, qword [esp + 0x448]
movsd xmm1, qword [esp + 0x450]
mov eax, dword [esp + 0x458]
lea esi, [esp + 0x588]
mov dword [esi + 0x2c], edi
movsd qword [esi + 0x30], xmm0
movsd qword [esi + 0x38], xmm1
mov dword [esi + 0x40], eax
push 0x11
pop ecx
lea edi, [esp + 0x158]
rep movsd dword es:[edi], dword [esi]
mov edx, dword [esp + 0x68]
cmp edx, dword [esp + 0x60]
jne 0x4e2985
lea esi, [esp + 0x60]
mov ecx, esi
call fcn.004ec469
mov edx, dword [esi + 8]
imul edi, edx, 0x44
add edi, dword [esp + 0x64]
push 0x11
pop ecx
lea esi, [esp + 0x158]
inc edx
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0x68], edx
push 0x14
pop ecx
push 4
pop edx
call fcn.0049c41a
xor esi, esi
inc esi
mov dword [eax], esi
mov dword [eax + 4], esi
movsd xmm0, qword [esp + 0x60]
movsd qword [eax + 8], xmm0
mov ecx, dword [esp + 0x68]
mov dword [eax + 0x10], ecx
mov dword [esp + 0x78], eax
cmp byte [esp + 0x3a3], 0
jne 0x4e39cf
push 8
pop ecx
push 4
pop edx
call fcn.0049c41a
mov dword [eax + 4], esi
mov dword [eax], esi
mov dword [esp + 0x88], eax
mov edi, eax
mov dword [esp + 0x8c], 0x622648
mov esi, dword [esp + 0x360]
test esi, esi
setne al
mov dword [esp + 0x10], eax
je 0x4e2a2c
mov ebx, dword [esp + 0x364]
lea edi, [esp + 0x88]
mov ecx, edi
call fcn.00422c7c
mov dword [edi], esi
mov dword [edi + 4], ebx
mov edi, esi
mov dword [esp + 4], ebx
jmp 0x4e2a34
mov dword [esp + 4], 0x622648
lea eax, [esp + 0x340]
mov ecx, dword [eax + 0xc]
test ecx, ecx
mov dword [esp + 0x48], ecx
sete byte [esp + 0x14]
je 0x4e2b0f
movsd xmm1, qword [eax + 0x10]
movsd xmm0, qword [eax + 0x18]
movsd xmm2, qword [eax]
movsd qword [esp + 0x598], xmm1
movsd xmm1, qword [eax + 8]
movsd qword [esp + 0x5a0], xmm0
movsd qword [esp + 0x588], xmm2
movsd qword [esp + 0x590], xmm1
push 0x28
pop ecx
push 8
pop edx
call fcn.0049c41a
mov ebx, eax
xor eax, eax
inc eax
mov dword [ebx], eax
mov dword [ebx + 4], eax
movsd xmm0, qword [esp + 0x588]
movsd xmm1, qword [esp + 0x590]
movsd qword [ebx + 8], xmm0
movsd qword [ebx + 0x10], xmm1
movsd xmm0, qword [esp + 0x598]
movsd qword [ebx + 0x18], xmm0
movsd xmm0, qword [esp + 0x5a0]
movsd qword [ebx + 0x20], xmm0
push 0x14
pop ecx
push 4
pop edx
call fcn.0049c41a
mov edx, dword [esp + 4]
xor ecx, ecx
mov dword [esp + 4], 0x622658
inc ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], edi
mov edi, eax
mov dword [eax + 0xc], edx
mov dword [eax + 0x10], ebx
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], 0x622658
mov dword [esp + 0x58], esi
lock inc dword [edi]
jle 0x4e4bf2
lea esi, [esp + 0x360]
push 0x68
pop ecx
push 8
pop edx
call fcn.0049c41a
xor ecx, ecx
xor ebx, ebx
inc ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov ecx, 0x3b9aca00
and dword [eax + 8], 0
and dword [eax + 0x10], 0
mov dword [eax + 0x20], ecx
and dword [eax + 0x2c], 0
and dword [eax + 0x28], 0
mov dword [eax + 0x30], 0x11e1a300
mov dword [eax + 0x40], ecx
lea ecx, [esp + 0xd0]
mov word [eax + 0x48], 1
mov byte [eax + 0x4e], bl
and word [eax + 0x5f], 0
mov dword [ecx], eax
mov eax, dword [esp + 4]
mov dword [ecx + 4], edi
mov edi, dword [esi - 0x80]
mov dword [ecx + 8], eax
mov eax, dword [esi - 0x7c]
mov dword [esp + 4], eax
mov eax, dword [esi - 0x78]
mov dword [esp + 8], eax
call fcn.004bac2f
mov ecx, dword [esp + 4]
mov dword [eax + 0x10], edi
mov dword [eax + 0x14], ecx
mov ecx, dword [esp + 8]
mov dword [eax + 0x18], ecx
lea ecx, [esp + 0x590]
mov al, byte [esi + 0x34]
and dword [ecx - 8], 0
mov word [ecx + 0x10], 0x501
and dword [ecx], 0
mov dword [ecx + 4], 4
and dword [ecx + 8], 0
mov byte [ecx + 0xd], bl
mov edi, dword [esi + 0x24]
xor al, 1
mov dword [esp + 0x18], edi
mov byte [ecx + 0xc], al
mov al, byte [esi + 0x35]
mov byte [ecx + 0xe], al
mov al, byte [esi + 0x39]
xor al, 1
mov byte [ecx + 0xf], al
mov eax, dword [esi + 0x20]
mov ecx, dword [esi + 0x28]
mov dword [esp + 8], eax
lea eax, [edi + ecx*4]
shl ecx, 2
mov dword [esp + 0x20], eax
push 4
pop eax
test ecx, ecx
je 0x4e2c3e
mov esi, dword [edi]
cmp ebx, dword [esp + 0x590]
jne 0x4e2c2b
mov dword [esp + 4], ecx
lea ecx, [esp + 0x590]
mov edx, ebx
call fcn.0051a0e0
mov ecx, dword [esp + 4]
mov eax, dword [esp + 0x594]
mov ebx, dword [esp + 0x598]
mov dword [eax + ebx*4], esi
inc ebx
add edi, 4
add ecx, 0xfffffffc
mov dword [esp + 0x598], ebx
jmp 0x4e2bf8
mov edx, dword [esp + 0x20]
mov ecx, edi
sub edx, edi
shr edx, 2
call fcn.004de84c
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x18]
call fcn.0045e992
mov al, byte [esp + 0x3b7]
mov ebx, dword [esp + 0x44]
mov edi, dword [esp + 0xc]
cmp al, 4
je 0x4e2c86
movzx ecx, al
call fcn.004eb8dd
mov ecx, str.invalid_minimum_TLS_version_for_backendinvalid_maximum_TLS_version_for_backendClient::new__valid_request_parts
cmp al, 5
je 0x4e2ca2
mov byte [esp + 0x5a0], al
mov al, byte [esp + 0x3b8]
cmp al, 4
je 0x4e2cd0
movzx ecx, al
call fcn.004eb8dd
mov ecx, 0x622777
cmp al, 5
jne 0x4e2cc9
push 0x27
pop edx
call fcn.004eb89c
lea ecx, [esp + 0x588]
mov esi, eax
call fcn.004eb8e8
lea ecx, [esp + 0xd0]
call fcn.004b4422
jmp 0x4e2f70
mov byte [esp + 0x5a1], al
mov cl, byte [esp + 0x59c]
mov dl, byte [esp + 0x59d]
mov eax, dword [esp + 0x588]
mov esi, dword [esp + 0x58c]
mov ebx, dword [esp + 0x78]
mov edi, dword [esp + 0x598]
mov byte [esp + 0x2c], cl
mov cl, byte [esp + 0x59e]
mov byte [esp + 0x28], dl
mov dl, byte [esp + 0x59f]
mov dword [esp + 0x18], eax
mov dword [esp + 8], esi
mov byte [esp + 0x30], cl
mov cl, byte [esp + 0x5a0]
mov byte [esp + 0x3c], dl
mov dl, byte [esp + 0x5a1]
mov byte [esp + 0x38], cl
mov ecx, dword [esp + 0x594]
mov byte [esp + 0x34], dl
mov dword [esp + 4], ecx
lock inc dword [ebx]
jle 0x4e4bf2
lea edx, [esp + 0x158]
lea esi, [esp + 0x288]
and dword [edx + 0xc], 0
and dword [edx + 8], 0
and dword [edx], 0
mov ecx, esi
mov dword [edx + 4], 0x46
call fcn.00430165
lea ecx, [esp + 0x240]
mov edx, eax
call fcn.004eb8ce
movzx eax, byte [esi + 0x11e]
mov ecx, dword [esp + 0x18]
movsd xmm0, qword [esi + 0x123]
mov edx, dword [esi + 0x11f]
mov dword [esp + 0x24], ebx
mov dword [esp + 0x230], ebx
mov dword [esp + 0x4c], eax
mov eax, dword [esi + 0x12b]
test ecx, ecx
mov dword [esp + 0x40], edx
movsd qword [esp + 0xb0], xmm0
mov dword [esp + 0xb8], eax
mov al, byte [esi + 0x112]
mov byte [esp + 0x54], al
mov al, byte [esi + 0x11a]
mov byte [esp + 0x50], al
je 0x4e2de9
push dword [esp + 8]
call dword [sym.imp.crypt32.dll_CertDuplicateCertificateContext]
xor esi, esi
mov dword [esp + 0x20], eax
inc esi
jmp 0x4e2deb
xor esi, esi
push 0
push 0
push 0
push 0
push 2
call dword [sym.imp.crypt32.dll_CertOpenStore]
test eax, eax
mov dword [esp + 8], eax
je 0x4e2e6c
shl edi, 2
mov dword [esp + 0x84], esi
test edi, edi
je 0x4e2e77
mov eax, dword [esp + 4]
mov edx, dword [esp + 8]
lea ecx, [esp + 0x158]
push dword [eax]
call fcn.004f7a24
pop eax
cmp byte [esp + 0x158], 4
jne 0x4e2e44
mov esi, dword [esp + 0x15c]
and ebx, 0xffffff00
or ebx, 4
jmp 0x4e2e52
mov ebx, dword [esp + 0x158]
mov esi, dword [esp + 0x15c]
cmp bl, 4
jne 0x4e2ee9
add dword [esp + 4], 4
push esi
call dword [sym.imp.crypt32.dll_CertFreeCertificateContext]
add edi, 0xfffffffc
jmp 0x4e2e0d
xor ebx, ebx
call sub.kernel32.dll_GetLastError
mov esi, eax
jmp 0x4e2ef2
mov eax, dword [esp + 0xd8]
movsd xmm0, qword [esp + 0xd0]
movsd xmm1, qword [esp + 0x248]
mov dword [esp + 0xf0], eax
mov eax, dword [esp + 0x250]
movsd qword [esp + 0xe8], xmm0
movsd xmm0, qword [esp + 0x240]
movsd qword [esp + 0x510], xmm1
mov dword [esp + 0x518], eax
mov eax, dword [esp + 0x4c]
movsd qword [esp + 0x508], xmm0
cmp eax, 2
je 0x4e305e
mov edi, dword [esp + 0x24]
test eax, eax
jne 0x4e306e
mov bl, 1
jmp 0x4e3064
mov ecx, dword [esp + 8]
call fcn.004f7a12
cmp dword [esp + 0x18], 0
mov eax, dword [esp + 0x20]
je 0x4e2f04
push eax
call dword [sym.imp.crypt32.dll_CertFreeCertificateContext]
xor edi, edi
cmp bl, 4
je 0x4e2f16
mov ecx, ebx
mov edx, esi
call fcn.004b2848
mov edi, eax
push 0x54
pop ecx
push 4
pop edx
call fcn.0049c41a
mov dword [eax], 2
and word [eax + 0x48], 0
lea ecx, [esp + 0x240]
mov dword [eax + 0x4c], edi
mov esi, eax
mov dword [eax + 0x50], 0x61e5c8
call fcn.004b4458
lea ecx, [esp + 0x230]
call fcn.004b444b
lea ecx, [esp + 0x588]
call fcn.004eb8e8
lea ecx, [esp + 0xd0]
call fcn.004b4422
mov ebx, dword [esp + 0x44]
mov edi, dword [esp + 0xc]
lea ecx, [esp + 0x88]
call fcn.00422c7c
lea ecx, [esp + 0x78]
call fcn.004b444b
lea ecx, [esp + 0x288]
call fcn.004b0fbc
test edi, edi
je 0x4e2fbb
lea ecx, [esp + 0x374]
call fcn.004b4488
lea ecx, [esp + 0x368]
call fcn.004de731
lea ecx, [esp + 0x380]
call fcn.004de75a
jmp 0x4e2fdd
lea edi, [esp + 0x368]
mov ecx, edi
call fcn.004de731
cmp dword [edi + 0x28], 0
je 0x4e2fdd
lea eax, [esp + 0x390]
push eax
call fcn.004b1c3f
pop eax
cmp byte [esp + 0x14], 0
je 0x4e2ff0
lea ecx, [esp + 0x340]
call fcn.004de785
cmp dword [esp + 0x360], 0
mov ecx, dword [esp + 0x10]
sete al
or cl, al
jne 0x4e300f
lea ecx, [esp + 0x360]
call fcn.00422c7c
mov ecx, dword [ebx + 0x13c]
mov edx, esi
call fcn.004e20e2
test eax, eax
mov dword [esp + 0x288], eax
mov dword [esp + 0x28c], edx
je 0x4e304a
cmp eax, 1
jne 0x4e303e
lea ecx, [esp + 0x588]
mov dword [ecx], edx
jmp 0x4e3045
lea ecx, [esp + 0x28c]
call fcn.004de777
lea ecx, [ebx + 0x138]
call fcn.004de309
mov cl, 1
xor eax, eax
jmp 0x4e429e
mov edi, dword [esp + 0x24]
xor ebx, ebx
mov dword [esp + 4], 0
jmp 0x4e3096
mov eax, dword [esp + 0xb8]
movsd xmm0, qword [esp + 0xb0]
xor ebx, ebx
mov dword [esp + 0x160], eax
mov al, 1
movsd qword [esp + 0x158], xmm0
mov dword [esp + 4], eax
mov eax, dword [esp + 0x160]
movsd xmm0, qword [esp + 0x158]
lea esi, [esp + 0xe8]
mov ecx, esi
mov dword [esp + 0x120], eax
movsd qword [esp + 0x118], xmm0
call fcn.004bac2f
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 4]
mov byte [eax + 0x41], bl
mov dword [eax + 0x42], ecx
mov byte [eax + 0x46], dl
mov dword [eax + 0x47], ecx
movsd xmm0, qword [esp + 0x118]
movsd qword [eax + 0x4b], xmm0
mov ecx, dword [esp + 0x120]
mov dword [eax + 0x53], ecx
mov ecx, esi
call fcn.004bac2f
mov bl, byte [esp + 0x50]
mov ecx, esi
mov byte [eax + 0x57], bl
call fcn.004bac2f
xor ecx, ecx
mov byte [eax + 0x40], cl
lea ecx, [esp + 0x588]
movsd xmm0, qword [esi]
mov eax, dword [esi + 8]
movsd xmm1, qword [esp + 0x510]
movsd qword [esp + 0x98], xmm0
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x518]
movsd xmm0, qword [esp + 0x508]
movsd qword [esp + 0x164], xmm1
mov dword [esp + 0x16c], eax
movsd qword [esp + 0x15c], xmm0
movsd xmm0, qword [esp + 0x168]
movsd xmm2, qword [esp + 0x160]
movsd xmm1, qword [esp + 0x158]
movsd qword [esp + 0x484], xmm0
movsd qword [esp + 0x47c], xmm2
movsd qword [esp + 0x474], xmm1
call fcn.004eb8e8
mov eax, dword [esp + 8]
movsd xmm0, qword [esp + 0x98]
mov edx, dword [esp + 0x20]
mov cl, byte [esp + 0x54]
mov dword [esp + 0x450], eax
mov al, byte [esp + 0x30]
mov byte [esp + 0x454], al
mov al, byte [esp + 0x28]
mov byte [esp + 0x455], al
mov al, byte [esp + 0x2c]
mov byte [esp + 0x456], al
mov al, byte [esp + 0x3c]
mov byte [esp + 0x457], al
mov al, byte [esp + 0x38]
mov byte [esp + 0x458], al
mov al, byte [esp + 0x34]
mov byte [esp + 0x459], al
mov eax, dword [esp + 0xa0]
movsd qword [esp + 0x45c], xmm0
mov dword [esp + 0x464], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x448], eax
mov dword [esp + 0x44c], edx
mov dword [esp + 0x48c], edi
mov byte [esp + 0x491], bl
mov byte [esp + 0x492], cl
lea ecx, [esp + 0x88]
call fcn.00422c7c
mov eax, dword [esp + 0x2e0]
mov ecx, dword [esp + 0x2e4]
mov edx, dword [esp + 0x2e8]
mov dword [esp + 0x468], eax
mov al, byte [esp + 0x396]
mov dword [esp + 0x46c], ecx
mov dword [esp + 0x470], edx
mov byte [esp + 0x490], al
push 0x14
pop ecx
xor edx, edx
call fcn.004442ca
mov dword [esp + 4], eax
mov esi, edx
mov edi, ecx
push 0x5a
pop ecx
xor edx, edx
call fcn.004442ca
xor ebx, ebx
mov word [esp + 0x1d8], 0x101
mov byte [esp + 0x1da], bl
and dword [esp + 0x158], 0
and dword [esp + 0x160], 0
and dword [esp + 0x168], 0
mov dword [esp + 0x174], esi
mov esi, dword [esp + 4]
xor ebx, ebx
mov dword [esp + 0x170], esi
mov dword [esp + 0x178], edi
mov dword [esp + 0x188], 0x3b9aca00
mov dword [esp + 0x190], 0x500000
mov dword [esp + 0x194], 0x200000
mov dword [esp + 0x198], 0x4000
mov dword [esp + 0x19c], 0x100000
and word [esp + 0x1a0], 0
and dword [esp + 0x1a8], 0
mov byte [esp + 0x1b8], bl
and dword [esp + 0x1b4], 0
and dword [esp + 0x1b0], 0
mov byte [esp + 0x1b9], 2
mov dword [esp + 0x1c4], edx
mov dword [esp + 0x1c0], eax
mov dword [esp + 0x1c8], ecx
or dword [esp + 0x1d0], 0xffffffff
cmp byte [esp + 0x3a5], 1
jne 0x4e3370
mov byte [esp + 0x1da], 1
cmp dword [esp + 0x2c8], 0
je 0x4e3390
mov eax, dword [esp + 0x2cc]
mov byte [esp + 0x1a0], 0
mov dword [esp + 0x194], eax
cmp dword [esp + 0x2d0], 0
je 0x4e33b0
mov eax, dword [esp + 0x2d4]
mov byte [esp + 0x1a0], 0
mov dword [esp + 0x190], eax
cmp byte [esp + 0x3a0], 0
je 0x4e33d5
mov eax, 0xffff
mov byte [esp + 0x1a0], 1
mov dword [esp + 0x190], eax
mov dword [esp + 0x194], eax
cmp dword [esp + 0x2d8], 0
je 0x4e33ed
mov eax, dword [esp + 0x2dc]
mov dword [esp + 0x198], eax
mov eax, dword [esp + 0x328]
cmp eax, 0x3b9aca00
je 0x4e341e
mov ecx, dword [esp + 0x320]
mov edx, dword [esp + 0x324]
mov dword [esp + 0x184], edx
mov dword [esp + 0x180], ecx
mov dword [esp + 0x188], eax
mov eax, dword [esp + 0x338]
cmp eax, 0x3b9aca00
je 0x4e344f
mov ecx, dword [esp + 0x330]
mov edx, dword [esp + 0x334]
mov dword [esp + 0x174], edx
mov dword [esp + 0x170], ecx
mov dword [esp + 0x178], eax
cmp byte [esp + 0x3a1], 0
je 0x4e3461
mov byte [esp + 0x1a1], 1
mov eax, dword [esp + 0x2f0]
mov ecx, dword [esp + 0x2f4]
mov edx, dword [esp + 0x2f8]
mov esi, dword [esp + 0x300]
mov edi, dword [esp + 0x304]
mov ebx, dword [esp + 0x308]
mov dword [esp + 0x10], eax
mov dword [esp + 0x1c0], eax
mov eax, dword [esp + 0x38c]
mov dword [esp + 0x1c4], ecx
mov dword [esp + 0x14], ecx
lea ecx, [esp + 0x45c]
mov dword [esp + 0x1c8], edx
mov dword [esp + 0xc], edx
mov dword [esp + 4], eax
mov dword [esp + 0x1d0], eax
call fcn.004bac2f
mov dword [eax + 0x34], edi
mov dword [eax + 0x30], esi
mov dword [eax + 0x38], ebx
cmp byte [esp + 0x39b], 0
je 0x4e34e5
mov byte [esp + 0x1b0], 1
cmp byte [esp + 0x39c], 0
je 0x4e34f7
mov byte [esp + 0x1b6], 1
cmp byte [esp + 0x39d], 0
je 0x4e3509
mov byte [esp + 0x1b2], 1
cmp byte [esp + 0x39e], 0
je 0x4e351b
mov byte [esp + 0x1b5], 1
cmp byte [esp + 0x39f], 0
je 0x4e352d
mov byte [esp + 0x1b1], 1
mov eax, dword [esp + 0x78]
lea esi, [esp + 0x1d8]
mov edi, dword [eax + 0xc]
imul ebx, dword [eax + 0x10], 0x44
mov dword [esp + 8], eax
test ebx, ebx
je 0x4e3583
mov eax, dword [edi]
mov eax, dword [eax*4 + 0x4e4bfc]
add eax, dword [esp + 0x5c]
jmp eax
mov dl, byte [esi + 2]
movzx eax, word [esi]
lea ecx, [esp + 0x5c8]
mov byte [ecx + 0xbe], dl
lea edx, [esp + 0x158]
mov word [ecx + 0xbc], ax
call fcn.004de1ee
cmp dword [esp + 4], 0
je 0x4e37ea
call fcn.0050e2a0
test eax, eax
je 0x4e39fc
mov ecx, dword [eax]
mov edx, dword [eax + 0xc]
lea esi, [esp + 0x508]
mov dword [esp + 0x18], ecx
add ecx, 1
mov dword [esp + 0x2c], edx
mov edx, dword [eax + 8]
mov dword [eax], ecx
mov ecx, dword [eax + 4]
mov dword [esp + 0x20], edx
mov dword [esp + 0x28], ecx
adc ecx, 0
mov dword [eax + 4], ecx
mov ecx, esi
call fcn.00510b5a
lea edi, [esp + 0x758]
mov edx, esi
mov ecx, edi
call fcn.004ba696
mov eax, dword [edi]
lea esi, [esp + 0x508]
mov ecx, esi
mov dword [esp + 0x3c], eax
mov eax, dword [edi + 4]
mov dword [esp + 0x30], eax
mov eax, dword [edi + 0xc]
mov dword [esp + 0x34], eax
mov eax, dword [edi + 8]
mov dword [esp + 0x38], eax
call fcn.00510b5a
lea edi, [esp + 0x748]
mov edx, esi
mov ecx, edi
call fcn.004ba696
mov eax, dword [edi + 4]
mov esi, dword [edi]
mov edx, dword [esp + 0x1ac]
xor ecx, ecx
mov dword [esp + 0x50], eax
mov eax, dword [edi + 0xc]
mov dword [esp + 0x54], eax
mov eax, dword [edi + 8]
mov dword [esp + 0x24], eax
call fcn.004dcf71
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0xc]
mov edi, 0x3b9aca00
mov dword [esp + 0x4c], edx
cmp eax, 0x3b9aca00
je 0x4e36a7
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
push 0
push 0
push 0
push eax
mov dword [esp + 0x94], esi
mov esi, eax
call fcn.004c14f4
add esp, 0x10
test al, al
cmovne edi, esi
mov esi, dword [esp + 0x84]
movsd xmm0, qword [0x6509f0]
movsd qword [esp + 0x50c], xmm0
movsd xmm0, qword [0x6509f8]
movsd qword [esp + 0x514], xmm0
mov eax, dword [esp + 0x518]
movsd xmm0, qword [esp + 0x508]
movsd xmm1, qword [esp + 0x510]
movsd qword [esp + 0x240], xmm0
movsd qword [esp + 0x248], xmm1
mov dword [esp + 0x250], eax
push 8
pop edx
mov ecx, 0x90
call fcn.0049c41a
xor ecx, ecx
mov edx, dword [esp + 0x18]
inc ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x14]
and dword [eax + 8], 0
mov byte [eax + 0xc], 0
mov dword [eax + 0x14], ecx
mov ecx, dword [esp + 0x10]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x18], edi
mov edi, dword [esp + 0x28]
movsd xmm0, qword [esp + 0x240]
movsd xmm1, qword [esp + 0x248]
movsd qword [eax + 0x1c], xmm0
movsd qword [eax + 0x24], xmm1
movsd xmm0, qword [0x6509f0]
movsd xmm1, qword [0x6509f8]
mov ecx, dword [esp + 0x250]
mov dword [eax + 0x2c], ecx
mov dword [eax + 0x34], edi
mov dword [eax + 0x30], edx
mov edi, dword [esp + 0x2c]
mov edx, dword [esp + 0x20]
mov dword [eax + 0x3c], edi
mov dword [eax + 0x38], edx
mov edi, dword [esp + 0x30]
mov edx, dword [esp + 0x3c]
movsd qword [eax + 0x40], xmm0
movsd qword [eax + 0x48], xmm1
mov dword [eax + 0x54], edi
mov dword [eax + 0x50], edx
mov edi, dword [esp + 0x34]
mov edx, dword [esp + 0x38]
mov dword [eax + 0x5c], edi
mov dword [eax + 0x58], edx
mov edi, dword [esp + 0x50]
mov edx, dword [esp + 0x54]
movsd qword [eax + 0x68], xmm1
movsd qword [eax + 0x60], xmm0
mov dword [eax + 0x70], esi
mov esi, dword [esp + 0x24]
mov dword [eax + 0x74], edi
mov dword [eax + 0x7c], edx
mov edx, dword [esp + 0x40]
mov dword [eax + 0x78], esi
mov esi, dword [esp + 0x4c]
mov dword [eax + 0x80], edx
mov edx, dword [esp + 4]
mov dword [eax + 0x84], esi
mov dword [eax + 0x88], edx
and dword [eax + 0x8c], 0
jmp 0x4e37ec
xor eax, eax
lea edx, [esp + 0x630]
push 0x14
pop ecx
lea esi, [esp + 0x448]
mov edi, edx
rep movsd dword es:[edi], dword [esi]
mov dword [edx + 0x50], eax
push 0x10
pop ecx
lea eax, [esp + 0x288]
lea edi, [esp + 0x588]
mov esi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [eax + 0xe8]
movsd xmm0, qword [eax + 0xe0]
mov edi, dword [eax + 0x90]
mov dword [esp + 0x514], ecx
mov cl, byte [eax + 0x110]
movsd qword [esp + 0x50c], xmm0
mov byte [esp + 4], cl
mov ecx, dword [eax + 0x88]
mov dword [esp + 0x14], ecx
mov ecx, dword [eax + 0x8c]
mov dword [esp + 0xc], ecx
mov cl, byte [eax + 0x11c]
mov byte [esp + 0x10], cl
push 8
pop edx
mov ecx, 0x130
call fcn.0049c41a
mov esi, eax
xor eax, eax
inc eax
mov dword [esi], eax
mov dword [esi + 4], eax
lea eax, [esi + 8]
push 0x100
lea ecx, [esp + 0x58c]
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0xc]
mov dl, byte [esp + 4]
mov cl, byte [esp + 0x10]
test ebx, ebx
mov dword [esi + 0x10c], eax
mov eax, dword [esp + 0x14]
mov dword [esi + 0x108], eax
mov dword [esi + 0x110], edi
mov eax, dword [esp + 8]
movsd xmm0, qword [esp + 0x508]
movsd qword [esi + 0x114], xmm0
movsd xmm0, qword [esp + 0x510]
movsd qword [esi + 0x11c], xmm0
mov dword [esi + 0x124], eax
mov byte [esi + 0x128], dl
setne byte [esi + 0x129]
mov byte [esi + 0x12a], cl
lea ecx, [esp + 0x1a8]
call fcn.00454906
lea ecx, [esp + 0x390]
call fcn.004de777
cmp dword [esp + 0x48], 0
jne 0x4e3923
lea ecx, [esp + 0x340]
call fcn.004de785
cmp dword [esp + 0x58], 0
mov ebx, dword [esp + 0x44]
jne 0x4e3944
cmp dword [esp + 0x360], 0
je 0x4e3944
lea ecx, [esp + 0x360]
call fcn.00422c7c
mov dword [ebx + 0x140], esi
xor edx, edx
mov ecx, dword [ebx + 0x13c]
call fcn.004e20e2
test eax, eax
mov dword [esp + 0x288], eax
mov dword [esp + 0x28c], edx
je 0x4e399a
cmp eax, 1
jne 0x4e398e
lea ecx, [esp + 0x588]
lea esi, [ebx + 0x140]
mov dword [ecx], edx
call fcn.004de777
mov ecx, esi
call fcn.004e21bf
jmp 0x4e304a
lea ecx, [esp + 0x28c]
call fcn.004de777
mov eax, dword [ebx + 0x138]
mov dword [ebx + 0x144], eax
jmp 0x4e4b89
push 0x23
pop edx
mov ecx, str._async_fn__resumed_after_completionunable_to_find_any_user_specified_roots_in_the_final_cert_chainC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_util_0.7.10_srcutilpoll_buf.rs
push 0x622b20
call fcn.0059ef30
push 0x23
pop edx
mov ecx, str._async_fn__resumed_after_completionunable_to_find_any_user_specified_roots_in_the_final_cert_chainC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_util_0.7.10_srcutilpoll_buf.rs
push 0x621020
call fcn.0059ef30
lea ecx, [esp + 0x588]
lea eax, [esp + 0x1c]
mov edx, 0x622740
mov dword [ecx], 0x622738
mov dword [ecx + 4], 1
and dword [ecx + 0x10], 0
mov dword [ecx + 8], eax
and dword [ecx + 0xc], 0
call fcn.0059ede0
lea eax, [esp + 0x1c]
push 0x46
pop edx
mov ecx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_src_threadlocal.rs
push 0x650e98
push 0x5bc8dc
jmp 0x4e4bc7
mov eax, dword [esp + 0x23c]
mov edi, dword [eax]
mov ecx, edi
call fcn.004b0d32
mov ebx, eax
test bl, 1
jne 0x4e428f
mov ecx, dword [esi]
mov eax, ebx
lea esi, [esp + 0x288]
mov dword [esp + 4], edi
shr eax, 0x10
mov dword [esp + 0x10], eax
lea edi, [ecx + 0x40]
lea edx, [ecx + 0xc0]
mov dword [esp + 8], ecx
mov ecx, esi
mov dword [esp + 0xc], edx
mov dword [esp + 0x14], edi
push edi
call fcn.004de465
pop eax
mov ecx, dword [esi]
mov eax, ecx
and al, 7
cmp al, 3
je 0x4e3aef
cmp ecx, 4
jne 0x4e3b1d
mov eax, dword [esp + 8]
mov edx, dword [esp + 4]
lea ecx, [eax + 0x80]
call fcn.00511498
mov edx, dword [esp + 0xc]
lea esi, [esp + 0x288]
mov ecx, esi
push dword [esp + 0x14]
call fcn.004de465
pop eax
mov ecx, dword [esi]
mov eax, ecx
and al, 7
cmp al, 3
je 0x4e3b60
cmp ecx, 4
jne 0x4e3b8a
mov eax, dword [esp + 8]
xor esi, esi
cmp byte [eax + 0xcc], 0
je 0x4e42bc
mov eax, dword [eax + 0xe4]
xor esi, esi
cmp eax, 2
movzx eax, bh
cmovb eax, esi
push 4
pop ecx
sbb ecx, 0
sbb esi, esi
mov dword [esp + 4], ecx
jmp 0x4e3bcc
mov eax, dword [esp + 8]
xor esi, esi
mov eax, dword [eax + 0xe4]
push 3
pop ecx
cmp eax, 1
mov dword [esp + 4], ecx
jbe 0x4e3bca
push 0x30
pop edx
mov ecx, str.assertion_failed:_self.inner.semaphore.is_idle__C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_syncmpscchan.rs
push 0x620f20
call fcn.0059ef30
lea edi, [esp + 0x290]
mov dword [esp + 4], ecx
lea eax, [esp + 0x588]
mov esi, dword [edi - 4]
push 0xc0
push edi
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [edi + 0xc0]
mov ecx, dword [esp + 8]
mov dword [esp + 0x2c], eax
lock sub dword [ecx + 0xe4], 2
jae 0x4e3bca
push 7
pop ecx
int 0x29
ud2
push 3
pop eax
mov dword [esp + 4], eax
mov eax, dword [esp + 8]
xor esi, esi
mov eax, dword [eax + 0xe4]
cmp eax, 1
jbe 0x4e3bca
push 0x30
pop edx
mov ecx, str.assertion_failed:_self.inner.semaphore.is_idle__C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_syncmpscchan.rs
push 0x620f10
call fcn.0059ef30
lea edi, [esp + 0x290]
mov dword [esp + 4], ecx
lea eax, [esp + 0x588]
mov esi, dword [edi - 4]
push 0xc0
push edi
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [edi + 0xc0]
mov ecx, dword [esp + 8]
mov dword [esp + 0x2c], eax
lock sub dword [ecx + 0xe4], 2
jb 0x4e4bf4
xor eax, eax
mov bh, al
movzx edx, byte [esp + 0x10]
movzx ecx, bh
call fcn.005110c0
mov eax, dword [esp + 4]
xor eax, 4
or eax, esi
je 0x4e428f
mov edi, esi
mov ebx, 0xc0
lea esi, [esp + 0x158]
lea eax, [esp + 0x588]
push ebx
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0x44]
lea ecx, [esp + 0x448]
mov byte [eax + 0x150], 1
push ebx
mov ebx, eax
push esi
mov esi, edi
push ecx
call sub.VCRUNTIME140.dll_memcpy
mov ecx, dword [esp + 0x10]
add esp, 0xc
mov eax, ecx
lea edi, [ebx + 0x140]
xor eax, 3
or eax, esi
je 0x4e42c8
lea ebx, [esp + 0x770]
mov dword [esp + 8], edi
mov dword [ebx - 8], ecx
mov dword [ebx - 4], esi
push 0xc0
lea eax, [esp + 0x44c]
push eax
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
movsd xmm0, qword [ebx + 0xac]
mov eax, dword [ebx + 0xb4]
movsd qword [esp + 0xd8], xmm0
movsd xmm0, qword [ebx + 0xa4]
lea ebx, [esp + 0x7a8]
mov dword [esp + 0xe0], eax
mov eax, dword [ebx + 0x48]
movsd qword [esp + 0xd0], xmm0
mov dword [esp + 0x4c], eax
mov eax, dword [ebx + 0x4c]
mov dword [esp + 0x40], eax
mov eax, dword [ebx + 0x50]
mov dword [esp + 0x54], eax
mov al, byte [ebx + 0x80]
mov byte [esp + 0x50], al
push 0x12
pop ecx
lea edi, [esp + 0x240]
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
push 0x10
pop ecx
lea edi, [esp + 0x118]
lea esi, [esp + 0x768]
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
mov eax, dword [ebx + 0x68]
movsd xmm0, qword [ebx + 0x58]
movsd xmm1, qword [ebx + 0x60]
mov dword [esp + 0xa8], eax
movsd qword [esp + 0xa0], xmm1
movsd qword [esp + 0x98], xmm0
call fcn.004b21c5
mov ecx, eax
push 4
push 0x650187
call fcn.004e6a94
pop ecx
pop edx
test al, al
je 0x4e3d3b
mov ecx, ebx
call fcn.004b21c5
mov ecx, eax
push 5
push 0x65018b
call fcn.004e6a94
pop ecx
pop edx
test al, al
jne 0x4e3d6d
mov eax, dword [esp + 8]
mov ecx, dword [eax]
cmp byte [ecx + 0x12a], 0
lea esi, [ecx + 8]
je 0x4e3d7b
mov edi, ecx
mov ecx, ebx
call fcn.004b21c5
mov ecx, eax
push 5
push 0x65018b
call fcn.004e6a94
mov ecx, edi
add esp, 8
test al, al
je 0x4e3d7b
mov ecx, ebx
call fcn.004e6aa6
mov esi, eax
jmp 0x4e3fc8
xor eax, eax
cmp dword [ecx + 0x30], 0
mov dword [esp + 0x24], ecx
lea ecx, [esp + 0x588]
sete al
add eax, eax
mov dword [ecx], eax
mov dword [ecx + 8], esi
and dword [ecx + 0xc], 0
lea ecx, [esp + 0x588]
call fcn.0043a9ff
test eax, eax
lea esi, [esp + 0x118]
mov dword [esp + 0xc], eax
je 0x4e3f94
mov ecx, esi
mov dword [esp + 0x58], edx
call fcn.0042f728
test al, al
jne 0x4e4bb1
mov edx, dword [esp + 0xc]
mov ecx, esi
call fcn.004413d6
movzx ecx, word [esp + 0x150]
mov edi, eax
mov eax, dword [esp + 0x140]
mov edx, dword [esp + 0x13c]
mov esi, dword [esp + 0x134]
xor ebx, ebx
mov dword [esp + 0x10], edi
mov dword [esp + 4], ecx
and edi, ecx
mov ecx, dword [esp + 0x130]
mov dword [esp + 0x20], eax
mov dword [esp + 0x18], edx
mov dword [esp + 0x14], ecx
mov eax, edi
mov edi, eax
xor eax, eax
cmp edi, esi
jae 0x4e3e17
movzx eax, word [ecx + edi*4]
cmp eax, 0xffff
je 0x4e3ed5
mov dword [esp + 8], eax
movzx eax, word [ecx + edi*4 + 2]
mov edx, dword [esp + 4]
mov ecx, ebx
mov ebx, edi
and edx, eax
sub ebx, edx
and ebx, dword [esp + 4]
cmp ebx, ecx
mov ebx, ecx
jb 0x4e3ed5
cmp ax, word [esp + 0x10]
jne 0x4e3eca
mov eax, dword [esp + 8]
cmp dword [esp + 0x20], eax
jbe 0x4e42ac
imul edx, eax, 0x34
mov eax, dword [esp + 0x18]
mov ebx, dword [esp + 0xc]
mov dword [esp + 8], edx
mov eax, dword [eax + edx + 0x20]
test eax, eax
setne dl
cmp dword [ebx], 0
mov ebx, ecx
sete dh
cmp dl, dh
je 0x4e3eca
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 8]
test eax, eax
lea edx, [ecx + edx + 0x20]
je 0x4e3eba
mov eax, dword [esp + 0xc]
mov ecx, dword [edx + 4]
mov edx, dword [edx + 8]
push dword [eax + 8]
push dword [eax + 4]
call fcn.00418fe5
pop ecx
pop edx
test al, al
je 0x4e3eca
jmp 0x4e3d9a
mov al, byte [edx + 4]
mov ecx, dword [esp + 0xc]
cmp al, byte [ecx + 4]
je 0x4e3d9a
mov ecx, dword [esp + 0x14]
inc ebx
inc edi
jmp 0x4e3e15
mov ecx, dword [esp + 0x118]
cmp ebx, 0x200
mov edx, dword [esp + 0xc]
lea esi, [esp + 0x288]
setae al
xor ecx, 2
or ecx, dword [esp + 0x11c]
setne cl
and cl, al
mov byte [esp + 4], cl
mov ecx, esi
call fcn.0043dc70
mov eax, dword [esp + 0x288]
lea ebx, [esp + 0x118]
mov ecx, dword [esp + 0x28c]
mov edx, dword [esp + 0x294]
mov dword [esp + 0xb0], ebx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x290]
mov ebx, dword [esp + 8]
mov dword [esp + 0xb4], ebx
mov dword [esp + 0xb8], ecx
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x10]
mov cl, byte [esp + 4]
mov dword [esp + 0xc0], edx
mov edx, dword [esp + 0x58]
mov dword [esp + 0xc4], edi
mov word [esp + 0xc8], ax
mov byte [esp + 0xca], cl
mov ecx, esi
call fcn.004bac1b
lea ecx, [esp + 0xb0]
mov edx, esi
call fcn.00442778
jmp 0x4e3d9a
lea esi, [esp + 0x288]
lea edx, [esp + 0x240]
mov ecx, esi
call fcn.004e642c
cmp byte [esi], 3
jne 0x4e4000
lea ecx, [esp + 0x240]
call fcn.004eb874
lea ecx, [esp + 0x288]
mov esi, eax
call fcn.004e69bc
lea ecx, [esp + 0x98]
call fcn.004de723
lea ecx, [esp + 0x118]
call fcn.004b0fbc
lea ecx, [esp + 0xd0]
call fcn.004b0f89
mov dword [esp + 4], 0
push 3
pop edi
mov eax, dword [esp + 0x48]
jmp 0x4e46d6
push 0xb
pop ecx
lea edi, [esp + 0xe8]
lea esi, [esp + 0x288]
mov edx, 0x620014
mov eax, 0
rep movsd dword es:[edi], dword [esi]
mov esi, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_sync_atomic.rsthere_is_no_such_thing_as_an_acquire_store
mov edi, 0
xor ecx, ecx
cmp dword [esp + 0x98], 0
je 0x4e40db
movsd xmm0, qword [esp + 0x9c]
movsd xmm1, qword [esp + 0xa4]
xor edx, edx
mov ecx, 0
movsd qword [esp + 0x88], xmm0
movsd qword [esp + 0x90], xmm1
cmp dword [esp + 0x88], 0
je 0x4e409f
lea esi, [esp + 0x288]
lea edi, [esp + 0x88]
mov ecx, esi
mov edx, edi
call fcn.00418d51
movsd xmm0, qword [esi + 4]
mov eax, dword [esi + 0xc]
mov ecx, dword [esi]
mov edx, dword [edi]
movsd qword [esp + 0x588], xmm0
mov dword [esp + 0x590], eax
mov eax, dword [esp + 0x590]
mov dword [esp + 0x30], ecx
movsd xmm0, qword [esp + 0x588]
mov esi, dword [esp + 0x8c]
mov ecx, dword [esp + 0x90]
mov edi, dword [esp + 0x94]
mov dword [esp + 0x290], eax
xor eax, eax
movsd qword [esp + 0x288], xmm0
inc eax
mov dword [esp + 4], edx
mov edx, dword [esp + 0x290]
movsd xmm0, qword [esp + 0x288]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], esi
mov dword [esp + 0x3c], eax
mov dword [esp + 0x238], edx
movsd qword [esp + 0x230], xmm0
cmp byte [ecx + 0x129], 0
je 0x4e4429
xor ecx, ecx
cmp byte [esp + 0xe8], 0
lea eax, [esp + 0xe8]
mov edx, 0x6227d0
cmovne ecx, eax
call fcn.004b720e
test al, al
je 0x4e4429
lea edx, [esp + 0x288]
lea ecx, [esp + 0x118]
and dword [edx + 0xc], 0
and dword [edx + 8], 0
and dword [edx], 0
mov dword [edx + 4], 0x33
call fcn.00430057
test al, al
jne 0x4e4429
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 0x124]
mov esi, dword [eax + 0xc]
imul edi, dword [eax + 0x10], 0x44
add esi, 4
test edi, edi
je 0x4e4429
lea eax, [esi - 4]
mov ecx, dword [eax]
mov ecx, dword [ecx*4 + 0x4e4c10]
add ecx, dword [esp + 0x5c]
jmp ecx
mov eax, dword [esp + 0x18]
mov ebx, dword [esp + 0x44]
mov cl, 3
mov byte [eax], 3
mov al, 1
mov byte [ebx + 0x154], cl
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov edx, dword [esp + 0x20]
mov ecx, eax
push 0x61febc
call fcn.0059ee70
push 4
pop eax
mov dword [esp + 4], eax
jmp 0x4e3bce
lea ecx, [ebx + 0x144]
call fcn.004de309
mov ecx, edi
call fcn.004e21bf
jmp 0x4e3055
lea esi, [esp + 0x288]
mov ecx, esi
call fcn.0043e0ed
lea ebx, [esp + 0x158]
lea edx, [esp + 0xd0]
mov ecx, ebx
call fcn.004e6b38
lea ecx, [esp + 0x588]
mov edx, esi
push ebx
call fcn.00430563
pop eax
push 0xb
pop ecx
lea esi, [esp + 0xe8]
mov edi, ebx
lea edx, [esp + 0x588]
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x288]
mov ecx, esi
push ebx
call fcn.004e6c4e
pop eax
mov edi, dword [esi]
mov ecx, dword [esi + 4]
mov dl, byte [esi + 8]
mov dh, byte [esi + 9]
mov eax, edi
xor eax, 3
or eax, ecx
je 0x4e44c5
lea eax, [esp + 0x292]
mov esi, dword [eax + 0x7a]
push 0x7a
push eax
lea eax, [esp + 0x590]
push eax
mov dword [esp + 0x18], ecx
mov ebx, edx
mov bh, dh
call sub.VCRUNTIME140.dll_memcpy
mov ecx, dword [esp + 0x18]
mov dh, bh
mov dl, bl
add esp, 0xc
shr esi, 8
lea ebx, [esp + 0x162]
mov dword [ebx - 0xa], edi
mov dword [ebx - 6], ecx
mov byte [ebx - 2], dl
mov byte [ebx - 1], dh
push 0x7a
lea edi, [esp + 0x58c]
push edi
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov edx, dword [esp + 4]
mov ecx, dword [esp + 0x10]
mov al, byte [esp + 0x50]
mov dword [esp + 0x588], edx
mov dword [esp + 0x58c], ecx
mov edx, dword [esp + 8]
mov ecx, dword [esp + 0x14]
mov byte [ebx + 0x7a], al
mov eax, esi
mov word [ebx + 0x7b], si
lea esi, [esp + 0x288]
shr eax, 0x10
mov byte [ebx + 0x7d], al
mov dword [esp + 0x590], edx
mov dword [esp + 0x594], ecx
lea edx, [esp + 0x158]
mov ecx, esi
push edi
call fcn.004e6d71
pop eax
mov ecx, edi
mov edx, esi
push 0x6227c0
call fcn.004e6e08
pop eax
lea ebx, [esp + 0x288]
lea edx, [esp + 0x118]
mov ecx, ebx
call fcn.004e6e48
mov ecx, edi
call fcn.004b0fbc
push 0x10
pop ecx
mov esi, ebx
mov edx, edi
rep movsd dword es:[edi], dword [esi]
mov eax, dword [esp + 0x24]
lea esi, [eax + 0x48]
push 0x98
push edx
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ecx, esi
mov edx, ebx
call fcn.004e7125
mov esi, dword [esp + 0x54]
mov ecx, 0x3b9aca00
mov ebx, eax
cmp esi, ecx
mov eax, esi
jne 0x4e45af
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 0x110]
cmp eax, ecx
mov dword [esp + 0x28], 0
mov dword [esp + 0x38], edx
je 0x4e461d
mov edx, dword [esp + 0x4c]
mov edi, 0x3b9aca00
cmp esi, edi
jne 0x4e45e0
mov ecx, dword [esp + 0x24]
mov edx, dword [ecx + 0x108]
mov ecx, dword [ecx + 0x10c]
mov dword [esp + 0x40], ecx
lea esi, [esp + 0x288]
mov ecx, esi
push 0x61fb78
push eax
push dword [esp + 0x48]
call fcn.00513784
add esp, 0xc
cmp dword [esi + 8], edi
je 0x4e461d
push 0x48
pop ecx
push 8
pop edx
call fcn.0049c41a
push 0x12
pop ecx
lea esi, [esp + 0x288]
mov dword [esp + 0x28], eax
mov edi, eax
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x124]
mov dword [esp + 0x34], ebx
mov eax, dword [esi - 0xc]
mov ecx, dword [esi - 8]
mov ebx, dword [esi - 4]
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
push 0xd
pop ecx
lea edi, [esp + 0x588]
rep movsd dword es:[edi], dword [esi]
mov edx, dword [esp + 0x24]
lock inc dword [edx]
jle 0x4e4bf2
mov eax, dword [esp + 0xe0]
movsd xmm0, qword [esp + 0xd0]
movsd xmm1, qword [esp + 0xd8]
lea edi, [esp + 0x2bc]
mov dword [esp + 0x70], eax
movsd qword [esp + 0x68], xmm1
movsd qword [esp + 0x60], xmm0
push 0x12
pop ecx
lea esi, [esp + 0x240]
rep movsd dword es:[edi], dword [esi]
push 0xd
pop ecx
lea eax, [esp + 0x288]
lea esi, [esp + 0x588]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x238]
movsd xmm0, qword [esp + 0x230]
mov dword [esp + 0x80], ecx
movsd qword [esp + 0x78], xmm0
push 0x1f
pop ecx
mov esi, eax
lea edi, [esp + 0x508]
mov eax, edx
rep movsd dword es:[edi], dword [esi]
mov esi, ebx
mov edi, dword [esp + 8]
mov dword [esp + 0x48], eax
mov edx, dword [0x663104]
mov eax, dword [0x663100]
mov ebx, eax
mov ecx, edx
add ebx, 1
adc ecx, 0
lock cmpxchg8b qword [0x663100]
jne 0x4e46e5
mov ecx, dword [esp + 4]
mov dword [esp + 0x240], eax
lea eax, [esp + 0x594]
mov dword [esp + 0x244], edx
mov dword [eax - 0xc], edi
mov dword [eax - 8], ecx
mov dword [eax - 4], esi
push 0x1f
pop ecx
mov dword [esp + 0x10], esi
mov dword [esp + 8], edi
lea esi, [esp + 0x508]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x38]
mov esi, dword [esp + 0x3c]
movsd xmm0, qword [esp + 0x78]
movsd xmm1, qword [esp + 0x68]
mov dword [eax + 0x7c], ecx
mov dword [eax + 0x80], edx
mov edx, dword [esp + 0x30]
mov dword [eax + 0x84], esi
mov esi, dword [esp + 0x80]
mov dword [eax + 0x88], edx
mov edx, dword [esp + 0x70]
movsd qword [eax + 0x8c], xmm0
mov dword [eax + 0x94], esi
movsd xmm0, qword [esp + 0x60]
mov esi, dword [esp + 0x48]
and dword [eax + 0x98], 0
mov dword [eax + 0x9c], 4
and dword [eax + 0xa0], 0
movsd qword [eax + 0xac], xmm1
mov dword [eax + 0xb4], edx
mov edx, dword [esp + 0x28]
movsd qword [eax + 0xa4], xmm0
mov dword [eax + 0xb8], esi
and dword [eax + 0xbc], 0
lea esi, [esp + 0x658]
mov dword [eax + 0xc0], edx
push 0xd8
lea eax, [esp + 0x15c]
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x11c]
mov dword [esi + 0xd8], eax
mov eax, dword [esp + 0x118]
mov dword [esi + 0xe0], ecx
xor ecx, ecx
mov dword [esi + 0xdc], eax
movzx eax, word [esp + 0xe8]
mov byte [esi + 0xe4], 0
mov word [esi + 0xe5], ax
mov al, byte [esp + 0xea]
mov byte [esi + 0xe7], al
lea eax, [esp + 0x240]
mov dword [esi + 0xe8], eax
call fcn.0050f76e
test eax, eax
je 0x4e4bd1
add eax, 0x18
mov ecx, eax
call fcn.004c1540
mov ebx, eax
mov eax, dword [eax]
mov ecx, dword [esp + 4]
mov dword [esp + 0xc], edx
mov dword [esp + 0x14], eax
lea eax, [esp + 0x294]
mov dword [eax - 8], ecx
mov ecx, dword [esp + 8]
mov dword [eax - 0xc], ecx
mov ecx, dword [esp + 0x10]
mov dword [eax - 4], ecx
push 0x1f
pop ecx
lea esi, [esp + 0x508]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x38]
mov esi, dword [esp + 0x3c]
movsd xmm0, qword [esp + 0x78]
movsd xmm1, qword [esp + 0x68]
mov dword [eax + 0x7c], ecx
mov dword [eax + 0x80], edx
mov edx, dword [esp + 0x30]
mov dword [eax + 0x84], esi
mov esi, dword [esp + 0x80]
mov dword [eax + 0x88], edx
mov edx, dword [esp + 0x70]
movsd qword [eax + 0x8c], xmm0
mov dword [eax + 0x94], esi
movsd xmm0, qword [esp + 0x60]
mov esi, dword [esp + 0x48]
and dword [eax + 0x98], 0
mov dword [eax + 0x9c], 4
and dword [eax + 0xa0], 0
movsd qword [eax + 0xac], xmm1
mov dword [eax + 0xb4], edx
mov edx, dword [esp + 0x28]
movsd qword [eax + 0xa4], xmm0
mov dword [eax + 0xb8], esi
and dword [eax + 0xbc], 0
lea esi, [esp + 0x358]
mov dword [eax + 0xc0], edx
push 0xd8
lea eax, [esp + 0x15c]
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x11c]
cmp dword [esp + 0x14], 0
movzx edi, word [esp + 0xe8]
mov dl, byte [esp + 0xea]
mov dword [esi + 0xd8], eax
mov eax, dword [esp + 0x118]
mov dword [esi + 0xe0], ecx
lea ecx, [esp + 0x240]
mov dword [esi + 0xdc], eax
mov byte [esi + 0xe4], 0
mov word [esi + 0xe5], di
mov byte [esi + 0xe7], dl
mov dword [esi + 0xe8], ecx
je 0x4e4b53
mov eax, dword [esp + 0x240]
mov esi, dword [ebx]
mov dword [esp + 0x20], ebx
mov edi, dword [esp + 0x244]
mov dword [esp + 0x14], eax
lock inc dword [esi]
jle 0x4e4bf2
lea eax, [esi + 8]
mov dword [esp + 0x18], eax
push 0x40
pop edx
mov ecx, 0x200
call fcn.0049c41a
mov dword [eax], 0xcc
and dword [eax + 4], 0
mov dword [eax + 8], 0x6210f0
mov ebx, eax
and dword [eax + 0x14], 0
and dword [eax + 0x10], 0
mov dword [eax + 0x18], esi
mov dword [eax + 0x24], edi
mov eax, dword [esp + 0x14]
lea edi, [ebx + 0x34]
mov dword [ebx + 0x20], eax
mov eax, dword [esp + 4]
mov dword [ebx + 0x2c], eax
mov eax, dword [esp + 8]
mov dword [ebx + 0x28], eax
mov eax, dword [esp + 0x10]
mov dword [ebx + 0x30], eax
push 0x1f
pop ecx
lea esi, [esp + 0x508]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0xd8
mov eax, dword [esp + 0x34]
mov dword [ebx + 0xb0], eax
mov eax, dword [esp + 0x38]
mov dword [ebx + 0xb4], eax
mov eax, dword [esp + 0x3c]
mov dword [ebx + 0xb8], eax
mov eax, dword [esp + 0x30]
mov dword [ebx + 0xbc], eax
movsd xmm0, qword [esp + 0x78]
movsd qword [ebx + 0xc0], xmm0
mov eax, dword [esp + 0x80]
mov dword [ebx + 0xc8], eax
and dword [ebx + 0xcc], 0
mov dword [ebx + 0xd0], 4
and dword [ebx + 0xd4], 0
movsd xmm0, qword [esp + 0x60]
movsd xmm1, qword [esp + 0x68]
movsd qword [ebx + 0xd8], xmm0
movsd qword [ebx + 0xe0], xmm1
mov eax, dword [esp + 0x70]
mov dword [ebx + 0xe8], eax
mov eax, dword [esp + 0x48]
mov dword [ebx + 0xec], eax
mov eax, dword [esp + 0x28]
and dword [ebx + 0xf0], 0
mov dword [ebx + 0xf4], eax
lea eax, [ebx + 0xf8]
push ecx
lea ecx, [esp + 0x15c]
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0x2c]
mov edx, ebx
mov dword [ebx + 0x1d0], eax
mov eax, dword [esp + 0x118]
mov ecx, dword [esp + 0x11c]
mov dword [ebx + 0x1d8], ecx
mov dword [ebx + 0x1d4], eax
mov byte [ebx + 0x1dc], 0
mov ecx, dword [esp + 0x18]
mov al, byte [esp + 0xea]
mov byte [ebx + 0x1df], al
movzx eax, word [esp + 0xe8]
mov word [ebx + 0x1dd], ax
and dword [ebx + 0x1e0], 0
and dword [ebx + 0x1e4], 0
and dword [ebx + 0x1e8], 0
push ebx
call fcn.004c155c
pop ecx
test eax, eax
je 0x4e4b61
mov ecx, dword [esp + 0x20]
mov edx, eax
call fcn.00512fe0
jmp 0x4e4b61
lea ecx, [esp + 0x288]
call fcn.004e4c38
xor ebx, ebx
mov eax, dword [esp + 0xc]
dec dword [eax]
test ebx, ebx
je 0x4e4bcd
mov ecx, 0x84
mov eax, 0xcc
lock cmpxchg dword [ebx], ecx
je 0x4e4b85
mov eax, dword [ebx + 8]
push ebx
call dword [eax + 0x10]
add esp, 4
mov ebx, dword [esp + 0x44]
lea esi, [ebx + 0x144]
lea eax, [ebx + 0x150]
mov dword [ebx + 0x148], esi
mov dword [esp + 0x18], eax
mov byte [ebx + 0x150], 0
mov dword [ebx + 0x14c], esi
jmp 0x4e3a17
lea eax, [esp + 0x1c]
push 0x17
pop edx
mov ecx, 0x61fe93
push 0x61fedc
push 0x61fbb8
push eax
call fcn.0059f1c0
xor eax, eax
jmp 0x4e4bdf
lea ecx, [esp + 0x588]
call fcn.004e4c38
mov al, 1
lea ecx, [esp + 0x288]
mov edx, 0x622b30
mov byte [ecx], al
call fcn.005a32c2
ud2
push 7
pop ecx
int 0x29
ud2