Function at 0x100901e0
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], 0x10098d50
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 0x10090313
mov edi, dword [0x1026ffb0]
movzx eax, byte [edi + 8]
mov dword [ebp - 0x20], edx
movzx ecx, al
lea esi, [ecx - 1]
cmp esi, 2
jb 0x10090261
test ecx, ecx
je 0x10090313
mov dword [ebp - 0x10], 0
push edi
call fcn.101c9ee0
add esp, 4
mov edx, dword [ebp - 0x20]
mov edi, dword [0x1026ffb0]
test al, al
je 0x10090313
mov ecx, dword [edi]
movzx eax, al
mov dword [ebp - 0x10], 0
push eax
push ecx
call fcn.10149b60
add esp, 8
test al, al
mov edx, dword [ebp - 0x20]
mov eax, dword [0x1026ffb0]
je 0x10090313
mov eax, dword [eax]
cmp dword [eax + 0x20], 0
je 0x1009049f
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], 0x101db71c
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], 0x100b55e0
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], 0x101db6c0
movsd qword [ebp - 0x78], xmm1
movsd qword [ebp - 0x80], xmm0
mov dword [ebp - 0x70], 0
push ecx
push eax
call fcn.1014a450
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 0x10090332
jmp 0x10090359
pause
mov eax, dword [ecx + 4]
nop word cs:[eax + eax]
nop
cmp eax, 0xffffffff
je 0x10090330
test eax, eax
js 0x1009046f
lea edx, [eax + 1]
lock cmpxchg dword [ecx + 4], edx
jne 0x10090340
mov esi, ecx
mov edi, dword [ebp + 8]
mov dword [ebp - 0x20], esi
movzx ecx, byte [edi]
test ecx, ecx
je 0x1009037b
cmp ecx, 1
jne 0x1009037f
movzx eax, byte [edi + 1]
mov dword [ebp - 0x10], 2
shl eax, 8
jmp 0x100903e4
mov eax, ecx
jmp 0x100903e4
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x48], edi
mov esi, dword [edi + 4]
movzx eax, byte [0x10284b49]
push 4
push 0x10
call fcn.10013770
add esp, 8
test eax, eax
mov dword [ebp - 0x28], eax
je 0x10090484
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.101c6880
jmp 0x100904b3
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x10], 1
mov dword [ebp - 0x24], eax
push 0x10
push 4
call fcn.101cc679
add esp, 8
jmp 0x100904b3
push 0x101db6f0
push 0x22
push 0x101db658
call fcn.101cc830
add esp, 0xc
ud2