Function at 0x440e10
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5b9ff9
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x24
push ebp
push esi
xor ebp, ebp
push edi
mov edi, ecx
mov dword [esp + 0xc], ebp
mov ecx, dword [edi + 0x10]
cmp ecx, ebp
jne 0x440e58
mov eax, dword [esp + 0x48]
cmp eax, ebp
je 0x440e44
mov dword [eax], ebp
mov esi, dword [esp + 0x40]
mov ecx, esi
call fcn.0047fdb0
mov dword [esp + 0x38], ebp
jmp 0x441139
push ebx
lea eax, [esp + 0x48]
push eax
lea edx, [esp + 0x18]
push edx
call fcn.0043e650
mov eax, dword [edi + 0x10]
mov ebx, dword [esp + 0x14]
mov esi, dword [eax + 0x1c]
mov eax, dword [eax + 8]
cmp ebx, ebp
je 0x440e7d
cmp ebx, eax
je 0x440e82
call fcn.0050eb52
mov eax, dword [esp + 0x4c]
cmp dword [esp + 0x18], esi
je 0x441123
cmp eax, ebp
je 0x440e9a
mov dword [eax], 1
mov eax, dword [esp + 0x48]
push eax
lea ecx, [esp + 0x30]
call fcn.00432c00
mov dword [esp + 0x3c], 1
push str._color
push eax
lea ecx, [esp + 0x2c]
push ecx
call fcn.00406800
add esp, 0xc
mov byte [esp + 0x3c], 2
mov ecx, dword [edi + 0xc]
mov edx, dword [eax]
mov dword [esp + 0x4c], edx
cmp ecx, ebp
je 0x440f2c
lea eax, [esp + 0x4c]
push eax
lea edx, [esp + 0x20]
push edx
call fcn.0043e4a0
mov eax, dword [edi + 0xc]
mov esi, dword [esp + 0x1c]
mov ebp, dword [eax + 0x1c]
mov eax, dword [eax + 8]
test esi, esi
je 0x440ef9
cmp esi, eax
je 0x440efe
call fcn.0050eb52
mov ebx, dword [esp + 0x20]
cmp ebx, ebp
je 0x440f28
test esi, esi
jne 0x440f24
call fcn.0050eb52
cmp ebx, dword [esi + 0x14]
jne 0x440f19
call fcn.0050eb52
mov eax, dword [ebx + 0xc]
mov esi, dword [eax]
mov ebx, dword [esp + 0x14]
jmp 0x440f2e
mov esi, dword [esi]
jmp 0x440f0f
mov ebx, dword [esp + 0x14]
xor esi, esi
test ebx, ebx
jne 0x440ff4
call fcn.0050eb52
xor eax, eax
mov ebp, dword [esp + 0x18]
cmp ebp, dword [eax + 0x14]
jne 0x440f4b
call fcn.0050eb52
mov dword [ebp + 0x68], esi
mov byte [esp + 0x3c], 1
lea ecx, [esp + 0x24]
call fcn.0042ee10
mov byte [esp + 0x3c], 0
lea ecx, [esp + 0x2c]
call fcn.0042ee10
mov ecx, dword [esp + 0x48]
push ecx
lea ecx, [esp + 0x28]
call fcn.00432c00
mov dword [esp + 0x3c], 3
push str._hicolor
push eax
lea edx, [esp + 0x34]
push edx
call fcn.00406800
add esp, 0xc
mov byte [esp + 0x3c], 4
mov ecx, dword [edi + 0xc]
mov eax, dword [eax]
mov dword [esp + 0x4c], eax
test ecx, ecx
je 0x441003
lea edx, [esp + 0x4c]
push edx
lea eax, [esp + 0x20]
push eax
call fcn.0043e4a0
mov eax, dword [edi + 0xc]
mov esi, dword [esp + 0x1c]
mov ebp, dword [eax + 0x1c]
mov eax, dword [eax + 8]
test esi, esi
je 0x440fc9
cmp esi, eax
je 0x440fce
call fcn.0050eb52
mov ebx, dword [esp + 0x20]
cmp ebx, ebp
je 0x440fff
test esi, esi
jne 0x440ffb
call fcn.0050eb52
cmp ebx, dword [esi + 0x14]
jne 0x440fe9
call fcn.0050eb52
mov ecx, dword [ebx + 0xc]
mov esi, dword [ecx]
mov ebx, dword [esp + 0x14]
jmp 0x441005
mov eax, dword [ebx]
jmp 0x440f3d
mov esi, dword [esi]
jmp 0x440fdf
mov ebx, dword [esp + 0x14]
xor esi, esi
test ebx, ebx
jne 0x44110f
call fcn.0050eb52
xor eax, eax
mov ebx, dword [esp + 0x18]
cmp ebx, dword [eax + 0x14]
jne 0x441022
call fcn.0050eb52
mov dword [ebx + 0x6c], esi
mov byte [esp + 0x3c], 3
lea ecx, [esp + 0x2c]
call fcn.0042ee10
mov byte [esp + 0x3c], 0
lea ecx, [esp + 0x24]
call fcn.0042ee10
mov edx, dword [esp + 0x48]
push edx
lea ecx, [esp + 0x28]
mov dword [esp + 0x50], 0
call fcn.00432c00
mov ebx, 5
mov dword [esp + 0x3c], ebx
push str._grayedcolor
push eax
lea eax, [esp + 0x34]
push eax
call fcn.00406800
add esp, 0xc
mov byte [esp + 0x3c], 6
mov ebp, dword [esp + 0x14]
mov esi, dword [eax]
test ebp, ebp
jne 0x441116
call fcn.0050eb52
xor eax, eax
mov ecx, dword [esp + 0x18]
cmp ecx, dword [eax + 0x14]
jne 0x44109b
call fcn.0050eb52
lea edx, [esp + 0x4c]
push edx
push esi
mov ecx, edi
call fcn.00440a60
mov esi, dword [esp + 0x18]
mov dword [esi + 0x70], eax
mov byte [esp + 0x3c], bl
lea ecx, [esp + 0x2c]
call fcn.0042ee10
mov byte [esp + 0x3c], 0
lea ecx, [esp + 0x24]
call fcn.0042ee10
cmp dword [esp + 0x4c], 0
jne 0x4410e1
lea ecx, [esp + 0x14]
call fcn.0043d070
mov dword [eax + 0x68], 0xc0c0c0
test ebp, ebp
jne 0x44111e
call fcn.0050eb52
xor eax, eax
cmp esi, dword [eax + 0x14]
jne 0x4410f6
call fcn.0050eb52
add esi, 0xc
push esi
mov esi, dword [esp + 0x48]
mov ecx, esi
call fcn.0047fee0
mov dword [esp + 0x3c], 0
jmp 0x441138
mov eax, dword [ebx]
jmp 0x441014
mov eax, dword [ebp]
jmp 0x44108d
mov eax, dword [ebp]
jmp 0x4410ec
cmp eax, ebp
je 0x441129
mov dword [eax], ebp
mov esi, dword [esp + 0x44]
mov ecx, esi
call fcn.0047fdb0
mov dword [esp + 0x3c], ebp
pop ebx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0xc], 1
pop edi
mov eax, esi
pop esi
pop ebp
mov dword fs:[0], ecx
add esp, 0x30
ret 0xc