Function at 0x100c9ba0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x74
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x10], 0xffffffff
mov dword [ebp - 0x14], 0x100d5d40
mov dword [ebp - 0x4c], ecx
lea eax, [ebp - 0x18]
mov ecx, dword fs:[0]
mov dword [ebp - 0x18], ecx
mov dword fs:[0], eax
mov eax, dword [0x1027132c]
mov eax, dword [eax]
cmp eax, 2
jae 0x100c9cd3
mov edi, dword [0x1027055c]
movzx eax, byte [edi + 8]
mov dword [ebp - 0x20], edx
movzx ecx, al
lea esi, [ecx - 1]
cmp esi, 2
jb 0x100c9c21
test ecx, ecx
je 0x100c9cd3
mov dword [ebp - 0x10], 0
push edi
call fcn.101c9b80
add esp, 4
mov edx, dword [ebp - 0x20]
mov edi, dword [0x1027055c]
test al, al
je 0x100c9cd3
mov ecx, dword [edi]
movzx eax, al
mov dword [ebp - 0x10], 0
push eax
push ecx
call fcn.101498b0
add esp, 8
test al, al
mov edx, dword [ebp - 0x20]
mov eax, dword [0x1027055c]
je 0x100c9cd3
mov eax, dword [eax]
cmp dword [eax + 0x20], 0
je 0x100c9e5f
movsd xmm0, qword [eax + 0x1c]
movsd xmm1, qword [eax + 0x24]
lea esi, [ebp - 0x80]
lea ecx, [eax + 0x1c]
lea edi, [ebp - 0x54]
lea edx, [ebp + 8]
mov dword [ebp - 0x40], 0x101df0dc
mov dword [ebp - 0x3c], 1
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x60], esi
lea esi, [ebp - 0x60]
mov dword [ebp - 0x38], edi
lea edi, [ebp - 0x40]
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], 0x1005ebe0
mov dword [ebp - 0x34], 1
mov dword [ebp - 0x6c], esi
mov dword [ebp - 0x68], 1
mov dword [ebp - 0x64], ecx
lea ecx, [ebp - 0x6c]
mov dword [ebp - 0x5c], edi
mov dword [ebp - 0x58], 0x101ded94
movsd qword [ebp - 0x78], xmm1
movsd qword [ebp - 0x80], xmm0
mov dword [ebp - 0x70], 0
push ecx
push eax
call fcn.1014a4e0
add esp, 8
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp + 0xc]
mov ecx, dword [edx]
cmp byte [eax + 8], 2
sete al
test ecx, ecx
sete dl
xor esi, esi
or dl, al
je 0x100c9cf2
jmp 0x100c9d19
pause
mov eax, dword [ecx + 4]
nop word cs:[eax + eax]
nop
cmp eax, 0xffffffff
je 0x100c9cf0
test eax, eax
js 0x100c9e2f
lea edx, [eax + 1]
lock cmpxchg dword [ecx + 4], edx
jne 0x100c9d00
mov esi, ecx
mov edi, dword [ebp + 8]
mov dword [ebp - 0x20], esi
movzx ecx, byte [edi]
test ecx, ecx
je 0x100c9d3b
cmp ecx, 1
jne 0x100c9d3f
movzx eax, byte [edi + 1]
mov dword [ebp - 0x10], 2
shl eax, 8
jmp 0x100c9da4
mov eax, ecx
jmp 0x100c9da4
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x48], edi
mov esi, dword [edi + 4]
movzx eax, byte [0x10284b09]
push 4
push 0x10
call fcn.10013450
add esp, 8
test eax, eax
mov dword [ebp - 0x28], eax
je 0x100c9e44
mov eax, dword [esi]
mov edx, dword [esi + 8]
mov ecx, dword [esi + 4]
add esi, 0xc
lea edi, [ebp - 0x40]
mov eax, dword [eax]
mov dword [ebp - 0x10], 3
push edx
push ecx
push esi
push edi
call eax
add esp, 0x10
movsd xmm0, qword [ebp - 0x40]
mov edx, dword [ebp - 0x28]
movsd xmm1, qword [ebp - 0x38]
mov edi, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
xor eax, eax
movsd qword [edx + 8], xmm1
movsd qword [edx], xmm0
or eax, ecx
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], edx
lea eax, [ebp - 0x38]
mov ecx, dword [edi + 8]
mov esi, dword [edi + 0x10]
mov edx, dword [edi + 0xc]
add edi, 0x14
mov ecx, dword [ecx]
mov dword [ebp - 0x10], 2
push esi
push edx
push edi
push eax
call ecx
add esp, 0x10
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp - 0x4c]
movsd xmm2, qword [ebp - 0x40]
movsd xmm1, qword [ecx + 8]
mov eax, dword [ecx + 0x18]
movsd xmm0, qword [ecx + 0x10]
movsd xmm3, qword [ecx]
mov ecx, dword [ebp - 0x18]
movsd qword [edx + 0x20], xmm1
movsd xmm1, qword [ebp - 0x38]
mov dword [edx + 0x30], eax
movsd qword [edx + 0x28], xmm0
movsd qword [edx + 0x18], xmm3
mov byte [edx + 0x38], 1
mov eax, dword [ebp - 0x20]
movsd qword [edx], xmm2
movsd qword [edx + 8], xmm1
movsd xmm1, qword [ebp - 0x30]
movsd qword [edx + 0x10], xmm1
mov dword [edx + 0x34], eax
mov dword fs:[0], ecx
add esp, 0x74
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x10], 1
call fcn.101c64d0
jmp 0x100c9e73
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x10], 1
mov dword [ebp - 0x24], eax
push 0x10
push 4
call fcn.101cc329
add esp, 8
jmp 0x100c9e73
push 0x101df0b0
push 0x22
push str.FieldSet_corrupted__this_is_a_bug_C:UsersPC_HUK.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.26_src_framego_away.rs
call fcn.101cc4e0
add esp, 0xc
ud2