Function at 0x44dad0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x6eedd8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xd0
push ebx
push ebp
push esi
xor ebx, ebx
mov dword [esp + 0xc], ebx
push edi
mov ebp, 0xf
push 0x6fe416
mov dword [esp + 0x34], ebp
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
call fcn.0065c790
add esp, 4
push eax
push 0x6fe416
lea ecx, [esp + 0x20]
call fcn.00404b60
mov edi, 1
lea ecx, [esp + 0x50]
mov dword [esp + 0xe8], edi
call fcn.0064e7a0
mov eax, dword [esp + 0xf4]
push ebx
push ebx
push eax
lea ecx, [esp + 0x5c]
mov byte [esp + 0xf4], 2
call fcn.00650e40
cmp byte [esp + 0x94], bl
je 0x44db7c
mov esi, dword [esp + 0xf0]
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x20]
push ecx
mov dword [esi + 0x18], ebp
mov dword [esi + 0x14], ebx
mov ecx, esi
mov byte [esi + 4], bl
call fcn.00404a70
jmp 0x44dbb1
push str.body
lea ecx, [esp + 0x54]
call fcn.0064e3e0
cmp eax, ebx
jne 0x44dc17
mov esi, dword [esp + 0xf0]
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x20]
push ecx
mov dword [esi + 0x18], ebp
mov dword [esi + 0x14], ebx
mov ecx, esi
mov byte [esi + 4], bl
call fcn.00404a70
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x10], edi
mov edi, 0x10
cmp eax, edi
mov byte [esp + 0xe8], 1
mov dword [esp + 0x50], 0x6feca0
jb 0x44dbe5
mov edx, dword [esp + 0xa0]
push edx
call fcn.0065d0d4
add esp, 4
lea ecx, [esp + 0x50]
mov dword [esp + 0xb4], ebp
mov dword [esp + 0xb0], ebx
mov byte [esp + 0xa0], bl
call fcn.0064d6b0
cmp dword [esp + 0x30], edi
jb 0x44de49
mov eax, dword [esp + 0x1c]
push eax
jmp 0x44de41
push str.message
mov ecx, eax
call fcn.0064e3e0
mov esi, eax
cmp esi, ebx
je 0x44ddc5
push str.color
mov ecx, esi
call fcn.0064d9a0
cmp eax, ebx
je 0x44dc48
push eax
call fcn.0044cc20
add esp, 4
jmp 0x44dc4d
mov eax, 0xffffff14
mov ecx, dword [esp + 0xf8]
mov dword [ecx], eax
push 0x6feac4
mov ecx, esi
call fcn.0064e3e0
mov esi, eax
cmp esi, ebx
je 0x44ddc5
lea esp, [esp]
push esi
mov dword [esp + 0x18], 0xffffffff
call fcn.006518a0
mov edi, eax
push edi
call fcn.0065c790
add esp, 8
push eax
push edi
lea ecx, [esp + 0x20]
call fcn.0040cb10
lea edx, [esp + 0x14]
push edx
push str.task
mov ecx, esi
call fcn.0064d9d0
test eax, eax
je 0x44dcb1
mov dword [esp + 0x14], 0xffffffff
push 0x7015d0
mov ecx, esi
call fcn.0064d9a0
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x48], ebx
mov byte [esp + 0x38], bl
mov edx, dword [esp + 0x14]
cmp edx, 0xffffffff
mov byte [esp + 0xe8], 3
je 0x44dd82
cmp eax, ebx
je 0x44dd82
mov ecx, dword [0x77da48]
mov edi, dword [ecx]
push eax
push edx
lea eax, [esp + 0xcc]
push eax
call dword [edi + 8]
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x40]
mov byte [esp + 0xf4], 4
call fcn.00404a70
cmp dword [esp + 0xdc], 0x10
mov byte [esp + 0xe8], 3
jb 0x44dd32
mov ecx, dword [esp + 0xc8]
push ecx
call fcn.0065d0d4
add esp, 4
push 0x6fe90c
mov dword [esp + 0xe0], ebp
mov dword [esp + 0xdc], ebx
mov byte [esp + 0xcc], bl
call fcn.0065c790
mov edx, dword [esp + 0x4c]
add esp, 4
push eax
push 0x6fe90c
push edx
push ebx
lea ecx, [esp + 0x44]
call fcn.00403b00
test eax, eax
je 0x44de64
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x24]
call fcn.0040c9b0
push 0x6feac4
mov ecx, esi
call fcn.0064e420
mov esi, eax
cmp dword [esp + 0x4c], 0x10
mov byte [esp + 0xe8], 2
jb 0x44ddac
mov ecx, dword [esp + 0x38]
push ecx
call fcn.0065d0d4
add esp, 4
cmp esi, ebx
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x48], ebx
mov byte [esp + 0x38], bl
jne 0x44dc70
mov edi, 1
mov esi, dword [esp + 0xf0]
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x20]
mov dword [esi + 0x18], ebp
mov dword [esi + 0x14], ebx
push edx
mov ecx, esi
mov byte [esi + 4], bl
call fcn.00404a70
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x10], edi
mov edi, 0x10
cmp eax, edi
mov byte [esp + 0xe8], 1
mov dword [esp + 0x50], 0x6feca0
jb 0x44de18
mov eax, dword [esp + 0xa0]
push eax
call fcn.0065d0d4
add esp, 4
lea ecx, [esp + 0x50]
mov dword [esp + 0xb4], ebp
mov dword [esp + 0xb0], ebx
mov byte [esp + 0xa0], bl
call fcn.0064d6b0
cmp dword [esp + 0x30], edi
jb 0x44de49
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.0065d0d4
add esp, 4
mov ecx, dword [esp + 0xe0]
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0xdc
ret
mov esi, dword [esp + 0xf0]
push 0x6fe416
mov ecx, esi
call fcn.00404e50
lea ecx, [esp + 0x34]
mov dword [esp + 0x10], 1
call fcn.0040c6b0
lea ecx, [esp + 0x50]
mov byte [esp + 0xe8], 1
call fcn.004043d0
lea ecx, [esp + 0x18]
call fcn.0040c6b0
jmp 0x44de49