Function at 0x100b5230
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], 0x100bbee0
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 [0x1027032c]
mov eax, dword [eax]
cmp eax, 2
jae 0x100b5362
mov edi, dword [0x1026f444]
movzx eax, byte [edi + 8]
mov dword [ebp - 0x20], edx
movzx ecx, al
lea esi, [ecx - 1]
cmp esi, 2
jb 0x100b52b1
test ecx, ecx
je 0x100b5362
mov dword [ebp - 0x10], 0
push edi
call fcn.101c84c0
add esp, 4
mov edx, dword [ebp - 0x20]
mov edi, dword [0x1026f444]
test al, al
je 0x100b5362
mov ecx, dword [edi]
movzx eax, al
mov dword [ebp - 0x10], 0
push eax
push ecx
call fcn.10147240
add esp, 8
test al, al
mov edx, dword [ebp - 0x20]
mov eax, dword [0x1026f444]
je 0x100b5362
mov eax, dword [eax]
mov edx, dword [eax + 0x20]
test edx, edx
je 0x100b54ef
mov esi, dword [eax + 0x1c]
movsd xmm0, qword [eax + 0x24]
lea ecx, [eax + 0x1c]
lea edi, [ebp - 0x54]
mov dword [ebp - 0x40], 0x101dd78c
mov dword [ebp - 0x3c], 1
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x38], edi
lea edi, [ebp - 0x40]
mov dword [ebp - 0x34], 1
mov dword [ebp - 0x80], esi
lea esi, [ebp + 8]
mov dword [ebp - 0x7c], edx
movlps qword [ebp - 0x78], xmm0
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x54], esi
lea esi, [ebp - 0x80]
mov dword [ebp - 0x50], 0x1007d110
mov dword [ebp - 0x60], esi
lea esi, [ebp - 0x60]
mov dword [ebp - 0x5c], edi
mov dword [ebp - 0x58], 0x101dcfb0
mov dword [ebp - 0x6c], esi
mov dword [ebp - 0x68], 1
mov dword [ebp - 0x64], ecx
lea ecx, [ebp - 0x6c]
push ecx
push eax
call fcn.10147e50
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 0x100b5382
jmp 0x100b53a9
pause
mov eax, dword [ecx + 4]
nop word cs:[eax + eax]
nop
cmp eax, 0xffffffff
je 0x100b5380
test eax, eax
js 0x100b54bf
lea edx, [eax + 1]
lock cmpxchg dword [ecx + 4], edx
jne 0x100b5390
mov esi, ecx
mov edi, dword [ebp + 8]
mov dword [ebp - 0x20], esi
movzx ecx, byte [edi]
test ecx, ecx
je 0x100b53cb
cmp ecx, 1
jne 0x100b53cf
movzx eax, byte [edi + 1]
mov dword [ebp - 0x10], 2
shl eax, 8
jmp 0x100b5434
mov eax, ecx
jmp 0x100b5434
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x48], edi
mov esi, dword [edi + 4]
movzx eax, byte [0x10283b09]
push 4
push 0x10
call fcn.10013860
add esp, 8
test eax, eax
mov dword [ebp - 0x28], eax
je 0x100b54d4
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.101c49b0
jmp 0x100b5503
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x10], 1
mov dword [ebp - 0x24], eax
push 0x10
push 4
call fcn.101cb670
add esp, 8
jmp 0x100b5503
push 0x101dd760
push 0x22
push str.FieldSet_corrupted__this_is_a_bug_C:UsersPC_HUK.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.30_srcprotoh2mod.rs
call fcn.101cb830
add esp, 0xc
ud2