Function at 0x44a665
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x58
push ebx
push esi
push edi
xor edi, edi
mov esi, ecx
inc edi
xor ebx, ebx
push edi
push edi
push 0x69b6
push esi
push edi
push edi
mov dword [ebp - 0x20], ebx
call fcn.0043dae8
xor ecx, ecx
mov dword [ebp - 0xc], 0x8bd4dfbd
add esp, 0x18
mov dword [ebp - 0x10], 0x321a0783
mov eax, dword [ebp - 0xc]
cmp eax, 0xfffffffd
mov eax, dword [ebp - 0xc]
setg cl
imul eax, dword [ebp - 0xc]
xor edx, edx
push 3
cmp ecx, eax
sete dl
sub edx, 0x16652d0d
neg edx
sbb edx, edx
inc edx
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0xc]
pop edx
cmp edx, eax
sbb eax, eax
xor ecx, ecx
inc eax
cmp eax, 0x282d564c
setge cl
cmp ecx, 2
jb 0x44a774
mov dword [ebp - 0x10], ebx
jmp 0x44a6f0
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0x48], 0xffffffff
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], 4
jl 0x44a6e2
mov dword [ebp - 0xc], edx
cmp dword [ebp - 0xc], ebx
jl 0x44a72c
mov eax, dword [ebp - 0xc]
cmp dword [ebp + eax*4 - 0x48], ebx
jne 0x44a72c
mov byte [ebp - 1], bl
cmp byte [ebp - 1], bl
je 0x44a727
push 0x1969
push ebx
push 0x1e2a
push ebx
push 0x224
push ebx
call dword [sym.imp.KERNEL32.dll_CompareStringW]
dec dword [ebp - 0xc]
jns 0x44a6fe
mov byte [ebp - 1], bl
cmp byte [ebp - 1], bl
je 0x44a74e
push 0x1ae2
push 0xed6
push 0x482
push 0x7e5
call dword [sym.imp.GDI32.dll_CreateRectRgn]
push esi
call fcn.00422d88
mov dword [ebp - 0x14], 0xcf75bae5
mov dword [ebp - 0xc], edi
mov dword [ebp - 0x10], 0xfffffffa
mov dword [ebp - 0x1c], ebx
pop ecx
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x10], ebx
jmp 0x44a80e
mov dword [ebp - 0x14], 0xed16
mov dword [ebp - 0x10], 0xf5c9b8db
mov dword [ebp - 0x18], 7
mov dword [ebp - 0x10], ebx
jmp 0x44a79c
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0x58], 0x5c588cb5
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], 4
jl 0x44a78e
mov dword [ebp - 0x10], 0xfffffffb
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x10], eax
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0xc]
neg edx
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
mov eax, dword [ebp - 0x10]
setl cl
add eax, dword [ebp - 0xc]
cmp eax, ecx
je 0x44a7cf
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0xc]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
neg eax
sbb eax, eax
neg eax
mov dword [ebp - 0x58], eax
mov byte [ebp - 1], bl
cmp byte [ebp - 1], bl
je 0x44a74e
push 0x127e
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 8], edi
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], edi
jl 0x44a804
mov eax, dword [ebp - 8]
xor ecx, ecx
mov eax, dword [ebp - 8]
mov eax, dword [ebp - 8]
mov eax, dword [ebp - 8]
test eax, eax
mov eax, dword [ebp - 8]
sets cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 8]
push 0xfffffffffffffff7
setg dl
xor ebx, ebx
cmp edx, eax
mov eax, dword [ebp - 8]
setle bl
xor ecx, ecx
cmp ebx, eax
mov eax, dword [ebp - 8]
setge cl
xor edx, edx
cmp ecx, 0x86ae
setne dl
xor ecx, ecx
cmp edx, eax
pop eax
setle cl
cmp eax, ecx
mov ecx, dword [ebp - 8]
mov eax, dword [ebp - 8]
sbb esi, esi
xor edx, edx
inc esi
cmp ecx, eax
setle dl
xor ebx, ebx
cmp edx, esi
jl 0x44a8ae
cmp dword [ebp - 8], ebx
je 0x44a8ae
mov dword [ebp - 0x10], 0xd5467356
mov dword [ebp - 0x10], ebx
jmp 0x44a88f
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0x28], edi
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], 2
jl 0x44a885
mov dword [ebp - 0x10], ebx
jmp 0x44a8a4
mov dword [ebp - 0x24], 0xfc3e8ce6
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], ebx
jle 0x44a89a
jmp 0x44aa0b
mov dword [ebp - 0xc], 0x5a74
mov dword [ebp - 0x10], 0xffffffff
mov dword [ebp - 0x18], 0x707e
mov dword [ebp - 0x10], 0xf81a6866
mov dword [ebp - 0x14], 0xfffffff7
mov dword [ebp - 0x10], ebx
jmp 0x44a8e0
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0x38], ebx
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], 4
jl 0x44a8d6
mov eax, dword [ebp - 0xc]
cmp dword [ebp - 8], eax
jge 0x44a8f1
mov eax, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
mov eax, dword [ebp - 8]
cmp dword [ebp - 0xc], ebx
jne 0x44a8ff
mov eax, dword [ebp - 8]
mov eax, dword [ebp - 8]
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 8]
mov eax, dword [ebp - 0xc]
sub ecx, 0x6c86
neg ecx
sbb ecx, ecx
inc ecx
imul eax, ecx
test eax, eax
jne 0x44a922
cmp dword [ebp - 0xc], ebx
je 0x44a929
mov ecx, edi
cmp dword [ebp - 0xc], ebx
jne 0x44a92b
mov ecx, ebx
xor eax, eax
cmp ecx, 0x7311ebc8
setle al
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0xc]
sub eax, dword [ebp - 0x14]
jne 0x44a94e
mov eax, ebx
cmp dword [ebp - 0x10], ebx
je 0x44a950
mov eax, edi
cmp edi, eax
sbb eax, eax
xor edx, edx
neg eax
imul ecx, eax, 0x7aff
mov eax, dword [ebp - 0xc]
cmp eax, ecx
setle dl
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0xc]
sub eax, 2
neg eax
sbb eax, eax
inc eax
cmp eax, dword [ebp - 0x34]
jle 0x44a97c
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x18]
xor ecx, ecx
cmp eax, 0x49ba
mov eax, dword [ebp - 8]
setne cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 8]
setne dl
xor ecx, ecx
cmp edx, eax
setne cl
mov dword [ebp - 0x10], ecx
cmp dword [ebp - 0x34], ebx
je 0x44a9b1
mov dword [ebp - 0x10], 0xe44e384
cmp dword [ebp - 0x10], ebx
jne 0x44a9ed
mov eax, dword [ebp - 0x34]
sub eax, dword [ebp - 0x18]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x10]
sub ecx, eax
cmp dword [ebp - 0x14], 0x91f28f68
sbb eax, eax
neg eax
sub eax, ecx
neg eax
sbb eax, eax
inc eax
sub eax, dword [ebp - 0x38]
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x10], eax
imul eax, dword [ebp - 0x10], 0xffff
cmp eax, 4
je 0x44a9ed
mov edi, ebx
mov edx, dword [ebp - 0xc]
xor ecx, ecx
mov eax, dword [ebp - 0x14]
add edx, edi
cmp edx, eax
setne cl
cmp ecx, dword [ebp - 0xc]
jne 0x44aa04
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x14], 0x50cf10aa
pop edi
mov byte [ebp - 1], bl
cmp byte [ebp - 1], 0
pop esi
pop ebx
je 0x44aa35
push 0x23b0
push 0x1c94
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_LineTo]
mov eax, dword [ebp - 0x20]
mov esp, ebp
pop ebp
ret