Function at 0x46bc90
Capabilities:
Access peb ldr_data
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x320
mov esi, esp
mov dword [esi + 0x308], ebp
mov dword [esi + 0x30c], esp
mov dword [esi + 0x318], 0xffffffff
mov dword [esi + 0x314], 0x475240
mov edi, dword [ebp + 0x10]
lea eax, [esi + 0x310]
mov ecx, dword fs:[0]
mov dword [esi + 0x310], ecx
mov dword fs:[0], eax
mov eax, 0xffff
cmp dword [edi + 0x28], 0
je 0x46bceb
mov eax, dword [edi + 0x2c]
cmp dword [edi + 0x18], 0
mov dword [esi + 0x110], eax
movdqu xmm0, xmmword [edi + 0x4c]
mov byte [esi + 7], 1
mov dword [esi + 0x318], 0
sete cl
cmp dword [edi + 0x1c], 0
pshufd xmm0, xmm0, 0xc9
setne dl
or dl, cl
cmp dword [edi + 0x40], 0
mov byte [esi + 0x12c], dl
setne al
cmp dword [edi + 0x44], 0
setne cl
and cl, al
mov eax, dword [edi]
mov byte [esi + 0x12d], cl
mov dword [esi + 0x100], eax
mov eax, dword [edi + 4]
mov dword [esi + 0x104], eax
mov eax, dword [edi + 8]
mov dword [esi + 0x108], eax
mov eax, dword [edi + 0x5c]
movdqu xmmword [esi + 0x114], xmm0
movsd xmm0, qword [edi + 0x20]
mov dword [esi + 0x124], eax
lea eax, [esi + 0xf8]
mov dword [esi + 0x128], 0xffff
movsd qword [esi + 0xf8], xmm0
push eax
call fcn.00465510
add esp, 4
mov ebx, eax
mov edi, edx
push 0x210
push dword [ebp + 0xc]
lea eax, [esi + 0xf8]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [ebp + 0x10]
mov byte [esi + 0x55], 2
mov byte [esi + 0x4c], 0
mov dword [esi + 0x18], ebx
mov dword [esi + 0x48], 0
mov dword [esi + 0x14], edi
mov dword [esi + 0x1c], edi
movsd xmm1, qword [eax + 0x18]
movsd xmm2, qword [eax + 0x28]
movsd xmm0, qword [eax + 0x10]
movsd qword [esi + 0x68], xmm1
movsd xmm1, qword [eax + 0x20]
movsd qword [esi + 0x78], xmm2
movsd xmm2, qword [eax + 0x38]
movsd qword [esi + 0x60], xmm0
movsd qword [esi + 0x70], xmm1
movsd xmm1, qword [eax + 0x30]
movsd qword [esi + 0x88], xmm2
movsd qword [esi + 0x80], xmm1
movsd xmm1, qword [eax + 0x40]
mov eax, dword [eax + 0x48]
mov dword [esi + 0x98], eax
mov eax, dword [0x69b710]
movsd qword [esi + 0x90], xmm1
mov eax, dword [eax]
cmp eax, 1
ja 0x46bf0e
mov edx, dword [0x69af6c]
movzx eax, byte [edx + 8]
test al, al
je 0x46bf0e
movzx ecx, al
mov dword [esi + 8], ebx
cmp ecx, 1
je 0x46be6e
cmp ecx, 2
jne 0x46be4a
mov al, 2
jmp 0x46be6e
mov dword [esi + 0x318], 1
push edx
call fcn.0059e2f0
add esp, 4
mov ebx, dword [esi + 8]
mov edx, dword [0x69af6c]
test al, al
je 0x46bf0e
mov ecx, dword [edx]
movzx eax, al
mov dword [esi + 0x318], 1
push eax
push ecx
call fcn.005313d0
add esp, 8
test al, al
mov ebx, dword [esi + 8]
mov eax, dword [0x69af6c]
je 0x46bf0e
mov eax, dword [eax]
mov edx, dword [eax + 0x20]
test edx, edx
je 0x46c140
mov edi, dword [eax + 0x1c]
movsd xmm0, qword [eax + 0x24]
lea ecx, [eax + 0x1c]
mov dword [esi + 0xc], 0x609624
mov dword [esi + 0xc0], edi
mov dword [esi + 0xc4], edx
lea edx, [esi + 0xc0]
movlps qword [esi + 0xc8], xmm0
mov dword [esi + 0xd0], 0
mov dword [esi + 0x34], edx
lea edx, [esi + 0xc]
mov dword [esi + 0x38], edx
lea edx, [esi + 0x34]
mov dword [esi + 0x3c], 0x60962c
mov dword [esi + 0x20], edx
mov dword [esi + 0x24], 1
mov dword [esi + 0x28], ecx
lea ecx, [esi + 0x20]
lea edx, [esi + 0xa0]
push ecx
push eax
push edx
call fcn.005310b0
add esp, 0xc
mov ebx, dword [esi + 8]
jmp 0x46bf22
mov dword [esi + 0xa8], 2
mov dword [esi + 0xb8], 0
mov edi, dword [ebp + 8]
mov ecx, dword [esi + 0xf]
mov eax, dword [esi + 0xc]
movsd xmm0, qword [esi + 0x20]
movsd xmm1, qword [esi + 0x28]
movsd xmm2, qword [esi + 0xd8]
movsd xmm3, qword [esi + 0xa0]
mov dword [edi + 0x274], ecx
mov dword [edi + 0x271], eax
mov dword [edi + 0x280], 0
mov eax, dword [esi + 0x30]
movsd qword [edi + 0x28c], xmm1
movsd qword [edi + 0x284], xmm0
movsd xmm0, qword [esi + 0x34]
movsd xmm1, qword [esi + 0x3c]
mov dword [edi + 0x294], eax
mov eax, dword [esi + 0x44]
movsd qword [edi + 0x228], xmm1
movsd qword [edi + 0x220], xmm0
movsd xmm0, qword [esi + 0x48]
movsd xmm1, qword [esi + 0x50]
mov dword [edi + 0x230], eax
movsd qword [edi + 0x258], xmm0
movsd qword [edi + 0x260], xmm1
movsd xmm0, qword [esi + 0x58]
movsd xmm1, qword [esi + 0x68]
mov eax, dword [esi + 0x98]
movsd qword [edi + 0x268], xmm0
movsd qword [edi + 0x2a4], xmm1
movsd xmm1, qword [esi + 0x70]
movsd xmm0, qword [esi + 0x60]
mov dword [edi + 0x2d4], eax
movsd qword [edi + 0x2ac], xmm1
movsd xmm1, qword [esi + 0x78]
movsd qword [edi + 0x29c], xmm0
movsd xmm0, qword [esi + 0xc0]
movsd qword [edi + 0x2b4], xmm1
movsd xmm1, qword [esi + 0x80]
movsd qword [edi + 0x2bc], xmm1
movsd xmm1, qword [esi + 0x88]
movsd qword [edi + 0x2c4], xmm1
movsd xmm1, qword [esi + 0x90]
movsd qword [edi + 0x2cc], xmm1
movsd xmm1, qword [esi + 0xc8]
movsd qword [edi + 0x2f4], xmm2
movsd xmm2, qword [esi + 0xe8]
movsd qword [edi + 0x2dc], xmm0
movsd qword [edi + 0x2e4], xmm1
movsd xmm1, qword [esi + 0xd0]
movsd qword [edi + 0x304], xmm2
movsd xmm2, qword [esi + 0xb8]
movsd qword [edi + 0x2ec], xmm1
movsd xmm1, qword [esi + 0xe0]
movsd qword [edi + 0x2fc], xmm1
movsd xmm1, qword [esi + 0xf0]
movsd qword [edi + 0x30c], xmm1
movsd xmm1, qword [esi + 0xa8]
movsd qword [edi + 0x238], xmm3
movsd qword [edi + 0x250], xmm2
movsd qword [edi + 0x240], xmm1
movsd xmm1, qword [esi + 0xb0]
movsd qword [edi + 0x248], xmm1
push 0x210
lea eax, [esi + 0xf8]
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esi + 0x14]
mov dword [edi + 0x210], 0
mov dword [edi + 0x21c], 0
mov word [edi + 0x234], 0
mov byte [edi + 0x270], 0
mov dword [edi + 0x278], ebx
mov dword [edi + 0x27c], eax
mov eax, dword [esi + 0x310]
mov dword [edi + 0x298], 1
mov dword [edi + 0x2d8], 2
mov dword fs:[0], eax
mov eax, edi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push 0x60960c
push 0x22
push str.FieldSet_corrupted__this_is_a_bug_C:UsersLitch1.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8h2_0.3.21_srcprotoconnection.rs
call fcn.005a0a40
add esp, 0xc
ud2