Function at 0x4412f0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x58
push ebx
push ebp
push esi
push edi
push 0x50
call dword [sym.imp.USER32.dll_GetSystemMetrics]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x6c]
mov eax, dword [eax + 4]
push 2
push eax
call dword [sym.imp.USER32.dll_MonitorFromWindow]
lea ecx, [esp + 0x40]
push ecx
push eax
mov dword [esp + 0x48], 0x28
call dword [sym.imp.USER32.dll_GetMonitorInfoW]
mov eax, dword [esp + 0x58]
mov edx, dword [esp + 0x54]
mov ecx, dword [esp + 0x60]
mov esi, dword [esp + 0x5c]
push 8
mov dword [esp + 0x38], eax
push str.FloatingControlPosition
mov eax, str.Settings
mov dword [esp + 0x38], edx
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], ecx
call fcn.004811b0
mov edi, dword [esp + 0x74]
mov ecx, eax
mov eax, 0x66666667
imul edi
mov eax, dword [esp + 0x78]
sar edx, 1
mov ebx, edx
shr ebx, 0x1f
add ebx, edx
cdq
sub eax, edx
mov ebp, eax
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax + eax*2]
mov eax, ecx
sub eax, edx
sar ebp, 1
cmp eax, 1
mov dword [esp + 0x10], ecx
mov dword [esp + 0x1c], eax
jne 0x4413aa
mov eax, dword [esp + 0x54]
sub eax, edi
add eax, esi
cdq
sub eax, edx
sar eax, 1
jmp 0x4413d3
cmp eax, 2
jne 0x4413cc
lea edx, [edi + edi*2]
add edx, edx
mov eax, 0x66666667
imul edx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
mov dword [esp + 0x14], esi
jmp 0x4413d7
mov edx, dword [esp + 0x54]
lea eax, [ebx + edx]
mov dword [esp + 0x14], eax
mov esi, dword [esp + 0x78]
push ecx
mov ecx, dword [esp + 0x70]
lea edi, [esp + 0x34]
call fcn.00441710
mov edi, dword [esp + 0x70]
mov ecx, dword [esp + 0x14]
mov dword [edi + 4], eax
push str.CaptureMode
mov eax, str.Settings
mov dword [edi], ecx
call fcn.004a5500
test al, al
je 0x44141d
xor esi, esi
push esi
push str.CaptureMode
mov eax, str.Settings
call fcn.004811b0
jmp 0x441430
push str.PSei
call fcn.004bf140
neg al
sbb eax, eax
and eax, 2
xor esi, esi
cmp eax, esi
jne 0x4416a6
push 1
push str.ShowFloatingControlOutsideRect
mov eax, str.Settings
call fcn.00480fe0
test al, al
je 0x4416a6
lea edi, [esp + 0x20]
mov dword [esp + 0x2c], esi
mov dword [esp + 0x28], esi
mov dword [esp + 0x24], esi
mov dword [esp + 0x20], esi
call fcn.004720f0
mov eax, dword [esp + 0x70]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
mov edx, dword [esp + 0x20]
cmp edx, eax
jg 0x44148d
cmp dword [esp + 0x28], eax
jle 0x44148d
cmp dword [esp + 0x24], ecx
jg 0x44148d
cmp dword [esp + 0x2c], ecx
jg 0x4414bd
mov edi, dword [esp + 0x78]
add ecx, edi
mov edi, dword [esp + 0x74]
add eax, edi
cmp edx, eax
jg 0x4414af
cmp dword [esp + 0x28], eax
jle 0x4414af
cmp dword [esp + 0x24], ecx
jg 0x4414af
cmp dword [esp + 0x2c], ecx
jg 0x4414c1
mov eax, dword [esp + 0x70]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x58
ret 0x14
mov edi, dword [esp + 0x74]
mov eax, 1
cmp dword [esp + 0x18], eax
mov dword [esp + 0x74], eax
jl 0x44165a
mov eax, dword [esp + 0x74]
mov dword [esp + 0x3c], esi
mov dword [esp + 0x38], esi
mov dword [esp + 0x34], esi
mov dword [esp + 0x30], esi
lea esi, [esp + 0x30]
call fcn.0051fdb0
mov esi, dword [esp + 0x30]
cmp esi, dword [esp + 0x20]
mov ecx, dword [esp + 0x3c]
jne 0x441519
mov edx, dword [esp + 0x28]
cmp dword [esp + 0x38], edx
jne 0x441519
mov eax, dword [esp + 0x24]
cmp dword [esp + 0x34], eax
jne 0x441519
cmp ecx, dword [esp + 0x2c]
je 0x44155a
lea edx, [esi + ebx]
add edx, edi
cmp edx, dword [esp + 0x20]
jl 0x441576
mov eax, dword [esp + 0x38]
sub eax, ebx
sub eax, edi
cmp dword [esp + 0x28], eax
jl 0x4415be
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x78]
add edx, ebp
add edx, eax
cmp edx, dword [esp + 0x24]
jl 0x4415cd
sub ecx, ebp
sub ecx, eax
cmp dword [esp + 0x2c], ecx
jl 0x441608
mov eax, dword [esp + 0x74]
add eax, 1
xor esi, esi
cmp eax, dword [esp + 0x18]
mov dword [esp + 0x74], eax
jle 0x4414d4
jmp 0x44165a
mov eax, ebx
cdq
sub eax, edx
sar eax, 1
add eax, esi
cmp esi, eax
mov ebx, dword [esp + 0x70]
mov edx, dword [ebx + 4]
mov dword [ebx], eax
jg 0x4415a0
cmp dword [esp + 0x38], eax
jle 0x4415a0
cmp dword [esp + 0x34], edx
jg 0x4415a0
cmp ecx, edx
jg 0x441658
mov eax, dword [esp + 0x10]
mov esi, dword [esp + 0x78]
mov ecx, dword [esp + 0x6c]
push eax
lea edi, [esp + 0x34]
call fcn.00441710
mov dword [ebx + 4], eax
jmp 0x441658
mov eax, ebx
cdq
sub eax, edx
mov edx, dword [esp + 0x28]
sar eax, 1
add eax, edx
jmp 0x44157f
mov ecx, dword [esp + 0x34]
mov eax, ebp
cdq
sub eax, edx
sar eax, 1
lea edx, [eax + ecx]
mov eax, dword [esp + 0x70]
lea ecx, [esp + 0x30]
push ecx
mov ecx, dword [eax]
mov dword [eax + 4], edx
call fcn.00402450
test al, al
jne 0x441658
cmp dword [esp + 0x1c], 1
jne 0x441643
mov eax, dword [esp + 0x38]
sub eax, edi
add eax, esi
cdq
sub eax, edx
sar eax, 1
jmp 0x441652
mov ecx, dword [esp + 0x2c]
mov eax, ebp
cdq
sub eax, edx
sar eax, 1
lea edx, [eax + ecx]
mov eax, dword [esp + 0x70]
lea ecx, [esp + 0x30]
push ecx
mov ecx, dword [eax]
mov dword [eax + 4], edx
call fcn.00402450
test al, al
jne 0x441658
cmp dword [esp + 0x1c], 1
jne 0x441643
mov eax, dword [esp + 0x38]
sub eax, edi
add eax, esi
cdq
sub eax, edx
sar eax, 1
jmp 0x441652
mov ecx, dword [esp + 0x10]
mov esi, edi
lea edi, [esp + 0x30]
call fcn.004416c0
mov edx, dword [esp + 0x70]
mov dword [edx], eax
xor esi, esi
mov edx, dword [esp + 0x70]
mov eax, dword [edx]
cmp dword [esp + 0x20], eax
mov ecx, dword [edx + 4]
jg 0x441692
cmp dword [esp + 0x28], eax
jle 0x441692
cmp dword [esp + 0x24], ecx
jg 0x441692
cmp dword [esp + 0x2c], ecx
jle 0x441692
mov ecx, dword [esp + 0x7c]
mov eax, 1
mov byte [ecx], al
mov eax, edx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x58
ret 0x14
mov ecx, dword [esp + 0x7c]
xor eax, eax
mov byte [ecx], al
mov eax, edx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x58
ret 0x14
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x58
ret 0x14