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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xa0
mov esi, ecx
mov ecx, dword [esp + 0xb4]
mov eax, dword [esp + 0xb8]
test edx, edx
mov dword [esp + 0x78], edx
mov edi, dword [ecx + 0x24]
movsd xmm1, qword [ecx + 0x14]
mov ebx, dword [eax]
movsd xmm0, qword [ecx + 0x1c]
movsd xmm2, qword [ecx + 0xc]
mov ebp, dword [ecx]
mov dword [esp + 0x9c], edi
mov edi, dword [eax + 4]
movsd qword [esp + 0x8c], xmm1
movsd xmm1, qword [ecx + 4]
mov dword [esp + 0x64], ebx
mov eax, dword [eax + 8]
mov ebx, dword [esi + 4]
movsd qword [esp + 0x94], xmm0
movsd qword [esp + 0x84], xmm2
mov dword [esp + 0x74], edi
mov edi, dword [esi]
movsd qword [esp + 0x7c], xmm1
mov dword [esp + 0x70], eax
jne 0x100dfe6c
cmp byte [ebx + 0x10], 0
jne 0x100dfe6c
inc edi
xor eax, eax
mov dword [esi], edi
jmp 0x100e013f
mov eax, dword [ebx + 0xc]
test edi, edi
je 0x100dff0c
mov ecx, esp
mov dword [esp + 8], 0x10176cdc
mov dword [esp + 0xc], 1
mov dword [esp], 0
mov dword [esp + 0x10], str._rustc_5b8f284536d00ba649ca968584bedab4820d8527librarycore_src_sliceiter.rs
mov dword [esp + 0x14], 0
push ecx
push eax
call fcn.100f31d0
add esp, 8
test al, al
jne 0x100e013d
cmp byte [ebx + 0x10], 1
jne 0x100e0018
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x60], eax
push 0x10176ce4
call fcn.100f2640
add esp, 4
movsd xmm0, qword [0x101756b0]
movaps xmm1, xmmword [0x10175730]
mov dword [esp + 0x48], 0x10175f34
mov dword [esp + 0x4c], fcn.1003c0b0
mov dword [esp + 0x50], eax
mov dword [esp + 0x30], 0x10175f34
mov dword [esp + 0x54], edx
mov dword [esp + 0x34], 1
jmp 0x100dffd2
lea ecx, [ebx + 8]
movsd xmm0, qword [0x101756b0]
movaps xmm1, xmmword [0x10175740]
mov dword [esp + 0x30], 0x10176ce8
mov dword [esp + 0x34], 2
mov dword [esp + 0x48], ecx
mov ecx, esp
mov dword [esp + 0x4c], fcn.100f8070
mov dword [esp + 0x28], ecx
lea ecx, [esp + 0x48]
mov dword [esp + 0x2c], 1
mov dword [esp + 0x38], ecx
lea ecx, [esp + 0x28]
mov dword [esp + 0x3c], 1
movsd qword [esp], xmm0
movups xmmword [esp + 0xc], xmm1
mov byte [esp + 0x1c], 3
push ecx
push eax
call fcn.100f31d0
add esp, 8
test al, al
jne 0x100e013d
cmp byte [ebx + 0x10], 1
jne 0x100e0018
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x60], eax
push 0x10176d0c
call fcn.100f2640
add esp, 4
movsd xmm0, qword [0x101756b0]
movaps xmm1, xmmword [0x10175730]
lea ecx, [esp + 0x78]
mov dword [esp + 0x30], 0x10176cfc
mov dword [esp + 0x34], 2
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], 0x100d4bf0
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], edx
movsd qword [esp], xmm0
movups xmmword [esp + 0xc], xmm1
mov byte [esp + 0x1c], 3
mov eax, esp
mov dword [esp + 0x28], eax
lea eax, [esp + 0x48]
mov dword [esp + 0x2c], 1
mov dword [esp + 0x38], eax
lea eax, [esp + 0x28]
mov dword [esp + 0x3c], 2
push eax
push dword [esp + 0x64]
call fcn.100f31d0
add esp, 8
test al, al
jne 0x100e013d
cmp ebp, 3
je 0x100e00ed
movzx eax, byte [ebx + 0x10]
cmp eax, 1
je 0x100e036a
test eax, eax
jne 0x100e00ed
movsd xmm1, qword [esp + 0x84]
mov dword [esp], ebp
movsd xmm0, qword [esp + 0x7c]
movsd xmm2, qword [esp + 0x8c]
mov eax, dword [esp + 0x9c]
mov ecx, esp
movsd qword [esp + 0xc], xmm1
movsd xmm1, qword [esp + 0x94]
movsd qword [esp + 0x14], xmm2
movsd qword [esp + 4], xmm0
mov dword [esp + 0x24], eax
movsd xmm2, qword [0x101756b0]
movsd qword [esp + 0x1c], xmm1
movsd xmm1, qword [0x101756c0]
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x68], ecx
lea ecx, [esp + 0x28]
mov dword [esp + 0x50], 0x10175f34
mov dword [esp + 0x54], 1
movsd qword [esp + 0x28], xmm2
mov dword [esp + 0x34], 2
mov dword [esp + 0x6c], 0x100e4a40
mov dword [esp + 0x48], ecx
lea ecx, [esp + 0x68]
mov dword [esp + 0x4c], 1
mov dword [esp + 0x58], ecx
mov dword [esp + 0x5c], 1
lea ecx, [esp + 0x48]
movsd qword [esp + 0x3c], xmm1
mov byte [esp + 0x44], 3
jmp 0x100e0119
mov eax, dword [ebx + 0xc]
mov dword [esp + 8], 0x10176d10
mov dword [esp + 0xc], 1
mov dword [esp], 0
mov dword [esp + 0x10], str._rustc_5b8f284536d00ba649ca968584bedab4820d8527librarycore_src_sliceiter.rs
mov dword [esp + 0x14], 0
mov ecx, esp
push ecx
push eax
call fcn.100f31d0
add esp, 8
test al, al
jne 0x100e013d
push 1
push 0x10175cb9
push dword [ebx + 0xc]
call fcn.100f31b0
add esp, 0xc
test al, al
je 0x100e014a
mov al, 1
add esp, 0xa0
pop esi
pop edi
pop ebx
pop ebp
ret
cmp dword [esp + 0xbc], 1
jne 0x100dfe62
cmp dword [esp + 0x64], 2
je 0x100dfe62
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x68], eax
cmp byte [ebx + 0x10], 1
jne 0x100e0202
mov ebp, dword [ebx + 0xc]
push 0x10176d0c
call fcn.100f2640
add esp, 4
movsd xmm0, qword [0x101756b0]
movaps xmm1, xmmword [0x10175730]
mov dword [esp + 0x48], 0x10175f34
mov dword [esp + 0x4c], fcn.1003c0b0
mov dword [esp + 0x50], eax
mov eax, esp
mov dword [esp + 0x30], 0x10175f34
mov dword [esp + 0x34], 1
mov dword [esp + 0x54], edx
mov dword [esp + 0x28], eax
lea eax, [esp + 0x48]
mov dword [esp + 0x2c], 1
mov dword [esp + 0x38], eax
lea eax, [esp + 0x28]
mov dword [esp + 0x3c], 2
movsd qword [esp], xmm0
movups xmmword [esp + 0xc], xmm1
mov byte [esp + 0x1c], 3
push eax
push ebp
call fcn.100f31d0
add esp, 8
test al, al
jne 0x100e013d
mov eax, dword [ebx + 0xc]
mov ecx, esp
mov dword [esp + 8], 0x10176d28
mov dword [esp + 0xc], 1
mov dword [esp], 0
mov dword [esp + 0x10], str._rustc_5b8f284536d00ba649ca968584bedab4820d8527librarycore_src_sliceiter.rs
mov dword [esp + 0x14], 0
push ecx
push eax
call fcn.100f31d0
add esp, 8
test al, al
jne 0x100e013d
mov ebp, dword [esp + 0x64]
mov eax, dword [ebx]
mov ecx, dword [ebx + 4]
mov edx, dword [ebx + 0xc]
mov dword [esp + 4], ebp
mov ebp, dword [esp + 0x70]
mov dword [esp + 0xc], ebp
mov ebp, dword [esp + 0x74]
mov dword [esp + 8], ebp
lea ebp, [esp + 4]
mov dword [esp], edx
push ebp
lea ebp, [esp + 4]
push edx
push eax
call dword [ecx + 0x10]
add esp, 0xc
test al, al
jne 0x100e013d
mov eax, dword [ebx + 0xc]
lea ecx, [esp + 0x68]
mov dword [esp + 8], 0x10176d30
mov dword [esp + 0xc], 1
mov dword [esp], 0
mov dword [esp + 0x28], ecx
lea ecx, [esp + 0x28]
mov dword [esp + 0x2c], fcn.100f8070
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], 1
push ebp
push eax
call fcn.100f31d0
add esp, 8
test al, al
jne 0x100e013d
cmp dword [esp + 0xc4], 1
jne 0x100e0329
mov eax, dword [esp + 0xc8]
lea ecx, [esp + 0x48]
mov dword [esp + 0x48], eax
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x28], ecx
lea ecx, [esp + 0x28]
mov dword [esp + 8], 0x10176d30
mov dword [esp + 0xc], 1
mov dword [esp], 0
mov dword [esp + 0x2c], fcn.100f8070
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], 1
push ebp
push eax
call fcn.100f31d0
add esp, 8
test al, al
jne 0x100e013d
mov eax, dword [ebx + 0xc]
mov dword [esp + 8], 0x10176d38
mov dword [esp + 0xc], 1
mov dword [esp], 0
mov dword [esp + 0x10], str._rustc_5b8f284536d00ba649ca968584bedab4820d8527librarycore_src_sliceiter.rs
mov dword [esp + 0x14], 0
push ebp
push eax
call fcn.100f31d0
add esp, 8
test al, al
je 0x100dfe62
jmp 0x100e013d
movsd xmm1, qword [esp + 0x84]
mov dword [esp], ebp
movsd xmm0, qword [esp + 0x7c]
movsd xmm2, qword [esp + 0x8c]
mov eax, dword [esp + 0x9c]
mov ecx, esp
movsd qword [esp + 0xc], xmm1
movsd xmm1, qword [esp + 0x94]
movsd qword [esp + 4], xmm0
movsd qword [esp + 0x14], xmm2
mov dword [esp + 0x24], eax
movsd qword [esp + 0x1c], xmm1
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x48], ecx
lea ecx, [esp + 0x48]
mov dword [esp + 0x30], 0x10175f34
mov dword [esp + 0x34], 1
mov dword [esp + 0x28], 0
mov dword [esp + 0x4c], 0x100e4a40
mov dword [esp + 0x38], ecx
lea ecx, [esp + 0x28]
mov dword [esp + 0x3c], 1
jmp 0x100e0119