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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x88
mov edx, dword [esp + 0xa4]
mov ecx, dword [esp + 0xa8]
mov edi, dword [esp + 0x9c]
mov eax, dword [esp + 0xa0]
lea ebx, [esp + 0x24]
lea ebp, [esp + 0x34]
mov esi, dword [edx + 8]
movsd xmm0, qword [edx]
mov edx, dword [ecx + 8]
movsd xmm1, qword [ecx]
mov dword [ebx + 8], esi
lea esi, [esp + 0xc]
movsd qword [ebx], xmm0
mov dword [esi + 8], edx
movsd qword [esi], xmm1
push esi
push ebx
push eax
push ebp
call fcn.00466dd0
add esp, 0x10
mov eax, dword [ebp]
mov esi, dword [ebp + 0x28]
mov edx, dword [ebp + 0x2c]
mov ecx, dword [ebp + 0x30]
test eax, eax
je 0x466da5
movsd xmm0, qword [esp + 0x54]
movsd xmm2, qword [esp + 0x4c]
movsd xmm1, qword [esp + 0x44]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x38]
mov ebp, dword [esp + 0x3c]
mov ebx, dword [esp + 0x40]
mov dword [esp], esi
movsd qword [esp + 0x1c], xmm0
movsd qword [esp + 0x14], xmm2
movsd qword [esp + 0xc], xmm1
mov edx, dword [eax]
test edx, edx
je 0x466cde
lea edi, [esp + 0x18]
lea esi, [esp + 0x44]
movzx eax, word [eax + 0x10c]
inc ecx
mov dword [esp + 0x68], edx
movsd xmm0, qword [esp + 0xc]
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x14]
movsd qword [esp + 0x74], xmm0
movsd xmm0, qword [edi]
mov dword [esp + 0x7c], eax
mov eax, dword [edi + 8]
movsd qword [esp + 0x24], xmm0
mov dword [esp + 0x2c], eax
push ebx
push ebp
lea eax, [esp + 0x2c]
push eax
lea eax, [esp + 0x80]
push eax
lea eax, [esp + 0x78]
push eax
lea eax, [esp + 0x48]
push eax
call fcn.00467024
add esp, 0x18
mov eax, dword [esp + 0x34]
test eax, eax
je 0x466d8f
movsd xmm1, qword [esi + 8]
movsd xmm0, qword [esi]
mov ecx, dword [esp + 0x38]
mov ebp, dword [esp + 0x3c]
mov ebx, dword [esp + 0x40]
movsd qword [esp + 0x14], xmm1
movsd xmm1, qword [esi + 0x10]
movsd qword [esp + 0xc], xmm0
movsd qword [esp + 0x1c], xmm1
mov edx, dword [eax]
test edx, edx
jne 0x466c42
mov eax, dword [esp + 0xac]
movsd xmm0, qword [esp + 0x1c]
movsd xmm2, qword [esp + 0xc]
movsd xmm1, qword [esp + 0x14]
mov eax, dword [eax]
movsd qword [esp + 0x44], xmm0
movsd qword [esp + 0x3c], xmm1
movsd qword [esp + 0x34], xmm2
mov edi, dword [eax]
test edi, edi
je 0x466dba
mov esi, dword [eax + 4]
mov dword [esp + 0x30], eax
call fcn.00461107
xor ecx, ecx
mov dword [eax], 0
inc esi
mov word [eax + 0x10e], cx
mov dword [eax + 0x110], edi
mov dword [edi], eax
mov word [edi + 0x10c], cx
mov ecx, dword [esp + 0x30]
mov dword [ecx], eax
mov dword [ecx + 4], esi
lea ecx, [esp + 0x80]
mov edx, dword [esp + 0x14]
movsd xmm0, qword [esp + 0xc]
mov dword [ecx + 4], esi
mov dword [ecx], eax
lea eax, [esp + 0x74]
mov dword [eax + 8], edx
movsd qword [eax], xmm0
mov edx, dword [esp + 0x48]
movsd xmm0, qword [esp + 0x40]
mov dword [esp + 0x2c], edx
movsd qword [esp + 0x24], xmm0
push ebx
push ebp
lea edx, [esp + 0x2c]
push edx
push eax
push ecx
call fcn.0046695c
add esp, 0x14
mov edi, dword [esp + 0x9c]
mov eax, dword [esp]
mov edx, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [edi], eax
jmp 0x466da7
mov dword [edi], esi
mov dword [edi + 4], edx
mov dword [edi + 8], ecx
mov eax, edi
add esp, 0x88
pop esi
pop edi
pop ebx
pop ebp
ret
push 0x509534
push 0x2b
push str.called__Option::unwrap____on_a__None__value_rustc_5680fa18feaa87f3ff04063800aec256c3d4b4belibrary_alloc_srccollections_btreemapentry.rs
call fcn.004b47c0
add esp, 0xc
ud2