Function at 0x444290
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x47ccf8
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4a15f0]
xor eax, esp
push eax
lea eax, [esp + 0x30]
mov dword fs:[0], eax
mov eax, dword [esp + 0x40]
push eax
xor ebx, ebx
push ebx
lea ecx, [esp + 0x24]
call fcn.0045cb90
mov eax, dword [esp + 0x4c]
mov ecx, dword [eax + 0xc]
mov edx, dword [eax + 8]
sub ecx, dword [eax + 4]
sub edx, dword [eax]
mov eax, dword [esp + 0x44]
cmp eax, 1
mov ebp, dword [esp + 0x48]
mov dword [esp + 0x38], ebx
mov dword [esp + 0x40], ecx
mov dword [esp + 0x14], edx
mov dword [ebp + 0x20], ebx
mov dword [esp + 0x4c], 1
je 0x44443e
cmp eax, 3
je 0x44443e
cmp edx, ebx
jle 0x444577
xor esi, esi
cmp dword [ebp + 0x14], esi
jle 0x444347
mov ecx, dword [esp + 0x20]
push esi
push ebx
push ecx
call dword [sym.imp.GDI32.dll_GetPixel]
cmp eax, dword [esp + 0x50]
jne 0x444332
add esi, 1
cmp esi, dword [ebp + 0x14]
jl 0x444317
test esi, esi
jle 0x444347
push esi
lea edx, [ebx + 1]
push edx
push 0
push ebx
push ebp
call fcn.004441b0
add esp, 0x14
mov edi, dword [esp + 0x40]
lea esi, [edi - 1]
sub edi, dword [ebp + 0x1c]
cmp esi, edi
jl 0x4443c9
cmp esi, edi
mov dword [esp + 0x48], esi
jl 0x4443c9
lea ecx, [ecx]
mov eax, dword [esp + 0x20]
push esi
push ebx
push eax
call dword [sym.imp.GDI32.dll_GetPixel]
cmp eax, dword [esp + 0x50]
jne 0x44437a
sub esi, 1
cmp esi, edi
jge 0x444360
mov eax, dword [esp + 0x48]
cmp esi, eax
je 0x4443a1
sub eax, edi
add eax, 1
push eax
mov edx, esi
lea ecx, [ebx + 1]
push ecx
sub edx, edi
add edx, 1
push edx
lea eax, [ebp + 8]
push ebx
push eax
call fcn.004441b0
add esp, 0x14
cmp esi, edi
jl 0x4443bf
mov ecx, dword [esp + 0x20]
push esi
push ebx
push ecx
call dword [sym.imp.GDI32.dll_GetPixel]
cmp eax, dword [esp + 0x50]
je 0x4443bf
sub esi, 1
cmp esi, edi
jge 0x4443a5
cmp esi, dword [esp + 0x48]
je 0x4443c9
cmp esi, edi
jge 0x444355
cmp dword [esp + 0x4c], 0
je 0x44442c
cmp dword [esp + 0x44], 0
mov esi, dword [ebp + 0x14]
jne 0x4443de
mov edi, ebx
jmp 0x4443e7
mov edi, dword [esp + 0x14]
sub edi, ebx
sub edi, 1
mov edx, dword [esp + 0x40]
sub edx, dword [ebp + 0x1c]
cmp esi, edx
jge 0x444413
mov eax, dword [esp + 0x20]
push esi
push edi
push eax
call dword [sym.imp.GDI32.dll_GetPixel]
cmp eax, dword [esp + 0x50]
jne 0x444413
mov ecx, dword [esp + 0x40]
sub ecx, dword [ebp + 0x1c]
add esi, 1
cmp esi, ecx
jl 0x4443f2
mov edx, dword [esp + 0x40]
sub edx, dword [ebp + 0x1c]
cmp esi, edx
jne 0x444424
add dword [ebp + 0x20], 1
jmp 0x44442c
mov dword [esp + 0x4c], 0
add ebx, 1
cmp ebx, dword [esp + 0x14]
jl 0x444310
jmp 0x444577
cmp ecx, ebx
jle 0x444577
xor esi, esi
cmp dword [ebp + 0x10], esi
jle 0x444480
lea ecx, [ecx]
mov eax, dword [esp + 0x20]
push ebx
push esi
push eax
call dword [sym.imp.GDI32.dll_GetPixel]
cmp eax, dword [esp + 0x50]
jne 0x44446b
add esi, 1
cmp esi, dword [ebp + 0x10]
jl 0x444450
test esi, esi
jle 0x444480
lea ecx, [ebx + 1]
push ecx
push esi
push ebx
push 0
push ebp
call fcn.004441b0
add esp, 0x14
mov edi, dword [esp + 0x14]
lea esi, [edi - 1]
sub edi, dword [ebp + 0x18]
cmp esi, edi
jl 0x444506
mov edi, edi
cmp esi, edi
mov ebp, esi
jl 0x444502
mov edx, dword [esp + 0x20]
push ebx
push esi
push edx
call dword [sym.imp.GDI32.dll_GetPixel]
cmp eax, dword [esp + 0x50]
jne 0x4444b0
sub esi, 1
cmp esi, edi
jge 0x444496
cmp esi, ebp
je 0x4444d9
mov ecx, ebp
lea eax, [ebx + 1]
push eax
mov eax, dword [esp + 0x4c]
sub ecx, edi
add ecx, 1
push ecx
mov edx, esi
sub edx, edi
push ebx
add edx, 1
push edx
add eax, 8
push eax
call fcn.004441b0
add esp, 0x14
cmp esi, edi
jl 0x4444fa
lea ecx, [ecx]
mov ecx, dword [esp + 0x20]
push ebx
push esi
push ecx
call dword [sym.imp.GDI32.dll_GetPixel]
cmp eax, dword [esp + 0x50]
je 0x4444fa
sub esi, 1
cmp esi, edi
jge 0x4444e0
cmp esi, ebp
je 0x444502
cmp esi, edi
jge 0x444490
mov ebp, dword [esp + 0x48]
cmp dword [esp + 0x4c], 0
je 0x44456a
cmp dword [esp + 0x44], 1
mov esi, dword [ebp + 0x10]
jne 0x44451b
mov edi, ebx
jmp 0x444524
mov edi, dword [esp + 0x40]
sub edi, ebx
sub edi, 1
mov edx, dword [esp + 0x14]
sub edx, dword [ebp + 0x18]
cmp esi, edx
jge 0x444551
nop
mov eax, dword [esp + 0x20]
push edi
push esi
push eax
call dword [sym.imp.GDI32.dll_GetPixel]
cmp eax, dword [esp + 0x50]
jne 0x444551
mov ecx, dword [esp + 0x14]
sub ecx, dword [ebp + 0x18]
add esi, 1
cmp esi, ecx
jl 0x444530
mov edx, dword [esp + 0x14]
sub edx, dword [ebp + 0x18]
cmp esi, edx
jne 0x444562
add dword [ebp + 0x20], 1
jmp 0x44456a
mov dword [esp + 0x4c], 0
add ebx, 1
cmp ebx, dword [esp + 0x40]
jl 0x444446
lea ecx, [esp + 0x1c]
mov dword [esp + 0x38], 0xffffffff
call fcn.0045cca0
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x28
ret 0x14