Function at 0x41a930
Capabilities:
Check os version

Disassembly:
push ebp
mov ebp, esp
push 0xfffffffffffffffe
push 0x48fd60
push fcn.00424790
mov eax, dword fs:[0]
push eax
sub esp, 0x628
mov eax, dword [0x493008]
xor dword [ebp - 8], eax
xor eax, ebp
mov dword [ebp - 0x1c], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0x10]
mov dword fs:[0], eax
mov ebx, edx
mov dword [ebp - 0x604], ebx
mov edi, ecx
mov dword [ebp - 0x5d8], edi
mov dword [ebp - 0x610], edi
mov dword [ebp - 0x614], ebx
mov dword [ebp - 0x5c0], 0
mov dword [ebp - 0x5bc], 0
mov dword [ebp - 0x608], 0x44000000
mov dword [ebp - 0x5c4], 0
push 0x48e24c
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov esi, eax
test esi, esi
je 0x41a9da
push str.IsAppThemed
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x41a9d3
call eax
mov dword [ebp - 0x5c4], eax
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, dword [ebp - 0x5c4]
mov dword [ebp - 0x60c], eax
mov ecx, 0x52800648
cmp dword [0x56341c], 0
mov eax, 0x42800648
cmovne eax, ecx
mov dword [ebp - 0x5c8], eax
push 0
push ebx
push 0xa1
push edi
push 0
push 0
push 0
push 0
push 0x54001d68
push 0
push str.ToolbarWindow32
push pe_nt_image_headers32
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov dword [0x561b48], eax
push 0
push 0x48ddd8
push eax
call dword [sym.imp.UxTheme.dll_SetWindowTheme]
cmp byte [0x56149d], 0
je 0x41aa6a
call fcn.004019e0
mov byte [ebp - 0x5dc], al
cmp byte [0x56149d], 0
je 0x41aa6a
push dword [ebp - 0x5dc]
push dword [0x561b48]
call dword [sym.imp.UxTheme.dll_GetBufferedPaintTargetRect]
push 0
push 0x14
push 0x41e
push dword [0x561b48]
call dword [sym.imp.USER32.dll_SendMessageW]
xor edi, edi
xor eax, eax
cmp word [0x564324], ax
sete al
test eax, eax
jne 0x41aa9d
mov ecx, 0x564324
call fcn.0041a880
mov edi, eax
test edi, edi
je 0x41aaad
mov dword [ebp - 0x5bc], 1
jmp 0x41aadb
push 0x2000
push 0
push 0
push 0
push 0x64
push ebx
call dword [sym.imp.USER32.dll_LoadImageW]
mov edi, eax
push 0x2000
push 0
push 0
push 0
push edi
call dword [sym.imp.USER32.dll_CopyImage]
mov dword [ebp - 0x5c0], eax
lea eax, [ebp - 0x62c]
push eax
push 0x18
push edi
mov ebx, dword [sym.imp.GDI32.dll_GetObjectW]
call ebx
mov dword [ebp - 0x550], 0x11c
mov dword [ebp - 0x544], 0
mov dword [ebp - 0x540], 0
push 0x100
push 0
lea eax, [ebp - 0x53c]
push eax
call fcn.00425950
add esp, 0xc
xor eax, eax
mov word [ebp - 0x43a], ax
mov dword [ebp - 0x438], eax
push 3
push 0x20
push 3
push 1
push 3
push 2
push eax
push eax
mov esi, dword [sym.imp.KERNEL32.dll_VerSetConditionMask]
call esi
push edx
push eax
call esi
push edx
push eax
call esi
mov dword [ebp - 0x54c], 5
mov dword [ebp - 0x548], 1
xor ecx, ecx
mov word [ebp - 0x43c], cx
push edx
push eax
push 0x23
lea eax, [ebp - 0x550]
push eax
call dword [sym.imp.KERNEL32.dll_VerifyVersionInfoW]
test eax, eax
jne 0x41ab91
push 0xf
call dword [sym.imp.USER32.dll_GetSysColor]
mov edx, eax
mov ecx, edi
call fcn.00415230
push 0
push 0
push 0x21
push dword [ebp - 0x624]
mov eax, 0x88888889
imul dword [ebp - 0x628]
add edx, dword [ebp - 0x628]
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
call dword [sym.imp.COMCTL32.dll_ImageList_Create]
mov esi, eax
push 0xff000000
push edi
push esi
call dword [sym.imp.COMCTL32.dll_ImageList_AddMasked]
push edi
call dword [sym.imp.GDI32.dll_DeleteObject]
push esi
push 0
push 0x430
push dword [0x561b48]
call dword [sym.imp.USER32.dll_SendMessageW]
xor eax, eax
cmp word [0x56452c], ax
sete al
test eax, eax
jne 0x41ac6d
mov ecx, 0x56452c
call fcn.0041a880
mov edi, eax
test edi, edi
je 0x41ac6d
lea eax, [ebp - 0x62c]
push eax
push 0x18
push edi
call ebx
push 0
push 0
push 0x21
push dword [ebp - 0x624]
mov eax, 0x88888889
imul dword [ebp - 0x628]
add edx, dword [ebp - 0x628]
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
call dword [sym.imp.COMCTL32.dll_ImageList_Create]
mov esi, eax
push 0xff000000
push edi
push esi
call dword [sym.imp.COMCTL32.dll_ImageList_AddMasked]
push edi
call dword [sym.imp.GDI32.dll_DeleteObject]
push esi
push 0
push 0x434
push dword [0x561b48]
call dword [sym.imp.USER32.dll_SendMessageW]
xor eax, eax
cmp word [0x564734], ax
sete al
test eax, eax
jne 0x41acf8
mov ecx, 0x564734
call fcn.0041a880
mov edi, eax
test edi, edi
je 0x41acf8
lea eax, [ebp - 0x62c]
push eax
push 0x18
push edi
call ebx
push 0
push 0
push 0x21
push dword [ebp - 0x624]
mov eax, 0x88888889
imul dword [ebp - 0x628]
add edx, dword [ebp - 0x628]
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
call dword [sym.imp.COMCTL32.dll_ImageList_Create]
mov esi, eax
push 0xff000000
push edi
push esi
call dword [sym.imp.COMCTL32.dll_ImageList_AddMasked]
push edi
call dword [sym.imp.GDI32.dll_DeleteObject]
push esi
push 0
push 0x436
push dword [0x561b48]
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, 1
jmp 0x41acfe
mov eax, dword [ebp - 0x5bc]
test eax, eax
jne 0x41b098
xor esi, esi
mov eax, dword [0x560174]
cmp eax, 1
jne 0x41ae21
push 0xf
call dword [sym.imp.USER32.dll_GetSysColor]
mov dword [ebp - 0x5dc], eax
lea eax, [ebp - 0x5f4]
push eax
push 0x18
push dword [ebp - 0x5c0]
call ebx
test eax, eax
je 0x41af87
cmp word [ebp - 0x5e2], 0x20
jne 0x41af87
mov ebx, dword [ebp - 0x5e0]
mov dword [ebp - 0x5bc], ebx
mov ecx, dword [ebp - 0x5ec]
test ecx, ecx
jle 0x41af80
mov eax, dword [ebp - 0x5f0]
nop dword [eax + eax]
xor edx, edx
test eax, eax
jle 0x41ae02
mov ecx, dword [ebp - 0x5dc]
movzx eax, cl
imul edi, eax, 0x9f
movzx eax, cx
shr eax, 8
imul ebx, eax, 0x9f
mov eax, ecx
shr eax, 0x10
movzx eax, al
imul eax, eax, 0x9f
mov dword [ebp - 0x5f8], eax
mov ecx, dword [ebp - 0x5bc]
inc ecx
movzx eax, byte [ecx + 1]
lea eax, [eax + eax*2]
shl eax, 5
add eax, edi
shr eax, 8
mov byte [ecx + 1], al
movzx eax, byte [ecx]
lea eax, [eax + eax*2]
shl eax, 5
add eax, ebx
shr eax, 8
mov byte [ecx], al
movzx eax, byte [ecx - 1]
lea eax, [eax + eax*2]
shl eax, 5
add eax, dword [ebp - 0x5f8]
shr eax, 8
mov byte [ecx - 1], al
inc edx
lea ecx, [ecx + 4]
mov eax, dword [ebp - 0x5f0]
cmp edx, eax
jl 0x41adb0
mov ecx, dword [ebp - 0x5ec]
mov ebx, dword [ebp - 0x5bc]
add ebx, dword [ebp - 0x5e8]
mov dword [ebp - 0x5bc], ebx
inc esi
cmp esi, ecx
jl 0x41ad70
mov esi, 1
jmp 0x41af89
cmp eax, 2
je 0x41aec5
mov dword [ebp - 0x550], 0x11c
mov dword [ebp - 0x544], esi
mov dword [ebp - 0x540], esi
push 0x100
push 0
lea eax, [ebp - 0x53c]
push eax
call fcn.00425950
add esp, 0xc
xor eax, eax
mov word [ebp - 0x43a], ax
mov dword [ebp - 0x438], eax
push 3
push 0x20
push 3
push 1
push 3
push 2
push eax
push eax
mov edi, dword [sym.imp.KERNEL32.dll_VerSetConditionMask]
call edi
push edx
push eax
call edi
push edx
push eax
call edi
mov dword [ebp - 0x54c], 5
mov dword [ebp - 0x548], 1
xor ecx, ecx
mov word [ebp - 0x43c], cx
push edx
push eax
push 0x23
lea eax, [ebp - 0x550]
push eax
call dword [sym.imp.KERNEL32.dll_VerifyVersionInfoW]
test eax, eax
jne 0x41af89
cmp dword [0x560174], esi
jne 0x41af89
lea eax, [ebp - 0x5f4]
push eax
push 0x18
push dword [ebp - 0x5c0]
call ebx
test eax, eax
je 0x41af87
cmp word [ebp - 0x5e2], 0x20
jne 0x41af87
mov ebx, dword [ebp - 0x5e0]
xor edx, edx
mov dword [ebp - 0x5bc], edx
mov ecx, dword [ebp - 0x5ec]
test ecx, ecx
jle 0x41af80
mov eax, dword [ebp - 0x5f0]
nop word [eax + eax]
xor edi, edi
test eax, eax
jle 0x41af6f
lea esi, [ebx + 2]
nop dword [eax]
movzx eax, byte [esi - 1]
lea ecx, [eax + eax*4]
movzx eax, byte [esi - 2]
add ecx, eax
mov edx, ecx
shl edx, 4
sub edx, ecx
movzx eax, byte [esi]
imul eax, eax, 0x26
add edx, eax
shr edx, 7
movzx eax, dl
shl eax, 7
add eax, 0x6730
shr eax, 8
mov byte [esi - 2], al
mov byte [esi - 1], al
mov byte [esi], al
inc edi
lea esi, [esi + 4]
mov eax, dword [ebp - 0x5f0]
cmp edi, eax
jl 0x41af20
mov ecx, dword [ebp - 0x5ec]
mov edx, dword [ebp - 0x5bc]
add ebx, dword [ebp - 0x5e8]
inc edx
mov dword [ebp - 0x5bc], edx
cmp edx, ecx
jl 0x41af10
mov esi, 1
jmp 0x41af89
xor esi, esi
test esi, esi
je 0x41b03d
mov dword [ebp - 0x550], 0x11c
mov dword [ebp - 0x544], 0
mov dword [ebp - 0x540], 0
push 0x100
push 0
lea eax, [ebp - 0x53c]
push eax
call fcn.00425950
add esp, 0xc
xor eax, eax
mov word [ebp - 0x43a], ax
mov dword [ebp - 0x438], eax
push 3
push 0x20
push 3
push 1
push 3
push 2
push eax
push eax
mov ebx, dword [sym.imp.KERNEL32.dll_VerSetConditionMask]
call ebx
push edx
push eax
call ebx
push edx
push eax
call ebx
mov dword [ebp - 0x54c], 5
mov dword [ebp - 0x548], 1
xor ecx, ecx
mov word [ebp - 0x43c], cx
push edx
push eax
push 0x23
lea eax, [ebp - 0x550]
push eax
call dword [sym.imp.KERNEL32.dll_VerifyVersionInfoW]
test eax, eax
jne 0x41b03d
push 0xf
call dword [sym.imp.USER32.dll_GetSysColor]
mov edx, eax
mov ebx, dword [ebp - 0x5c0]
mov ecx, ebx
call fcn.00415230
jmp 0x41b043
mov ebx, dword [ebp - 0x5c0]
test esi, esi
je 0x41b098
push 0
push 0
push 0x21
push dword [ebp - 0x624]
mov eax, 0x88888889
imul dword [ebp - 0x628]
add edx, dword [ebp - 0x628]
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
call dword [sym.imp.COMCTL32.dll_ImageList_Create]
mov esi, eax
push 0xff000000
push ebx
push esi
call dword [sym.imp.COMCTL32.dll_ImageList_AddMasked]
push esi
push 0
push 0x436
push dword [0x561b48]
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [ebp - 0x5c0]
test eax, eax
je 0x41b0a9
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
mov dword [ebp - 4], 0
call fcn.00402810
xor ebx, ebx
mov dword [ebp - 0x5fc], ebx
xor edi, edi
mov dword [ebp - 0x600], edi
cmp edi, 0xf
jae 0x41b1b0
lea esi, [edi + edi*4]
cmp byte [esi*4 + 0x55e7b9], 1
je 0x41b1aa
inc ebx
mov dword [ebp - 0x5fc], ebx
push ebx
push str._02i
lea eax, [ebp - 0x420]
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
push 0x100
lea eax, [ebp - 0x220]
push eax
push 0x48d420
lea edx, [ebp - 0x420]
mov ecx, str.Toolbar_Labels
call fcn.004029e0
add esp, 0xc
test eax, eax
je 0x41b13a
push str._none_
lea eax, [ebp - 0x220]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x41b173
cmp ebx, 5
je 0x41b144
cmp ebx, 8
jne 0x41b1a2
push str._none_
lea eax, [ebp - 0x220]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
je 0x41b1a2
push 0x100
lea ecx, [ebx + 0xa410]
lea edx, [ebp - 0x220]
call fcn.00414fe0
add esp, 4
lea eax, [ebp - 0x220]
push eax
push 0
push 0x44d
push dword [0x561b48]
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [esi*4 + 0x55e7c0], eax
or byte [esi*4 + 0x55e7b9], 0x50
inc edi
jmp 0x41b0bf
and byte [esi*4 + 0x55e7b9], 0xaf
inc edi
jmp 0x41b0bf
mov dword [ebp - 4], 0xfffffffe
mov edi, dword [ebp - 0x604]
mov esi, 0x44000000
call fcn.0041b301
push 0
push 0
push 0x455
push dword [0x561b48]
mov ebx, dword [sym.imp.USER32.dll_SendMessageW]
call ebx
or eax, 8
push eax
push 0
push 0x454
push dword [0x561b48]
call ebx
push 0x55e7b0
push 6
push 0x444
push dword [0x561b48]
call ebx
sub esp, 8
push 0x563f24
call fcn.00415a70
add esp, 0xc
test eax, eax
jne 0x41b22d
push 0x55e7b0
push 6
push 0x444
push dword [0x561b48]
call ebx
lea eax, [ebp - 0x430]
push eax
push 0
push 0x41d
push dword [0x561b48]
call ebx
mov eax, 0x54000000
cmp dword [0x563420], 0
cmovne esi, eax
push 0
push edi
push 0xa0
push dword [ebp - 0x5d8]
push 0
push 0
push 0
push 0
push esi
push 0
push str.msctls_statusbar32
push 0x2000000
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov dword [0x561b40], eax
push 0
push 0x48ddd8
push eax
call dword [sym.imp.UxTheme.dll_SetWindowTheme]
mov esi, dword [sym.imp.USER32.dll_SystemParametersInfoW]
cmp byte [0x56149d], 0
je 0x41b345
cmp byte [0x56149c], 0
je 0x41b323
mov dword [ebp - 0x5d4], 0xc
xorps xmm0, xmm0
movq qword [ebp - 0x5d0], xmm0
push 0
lea eax, [ebp - 0x5d4]
push eax
push 0xc
push 0x42
call esi
test eax, eax
je 0x41b316
mov eax, dword [ebp - 0x5d0]
and eax, 1
jmp 0x41b318
xor eax, eax
test al, al
mov byte [ebp - 0x5bc], 1
je 0x41b32a
mov byte [ebp - 0x5bc], 0
cmp byte [0x56149d], 0
je 0x41b345
push dword [ebp - 0x5bc]
push dword [0x561b40]
call dword [sym.imp.UxTheme.dll_GetBufferedPaintTargetRect]
push 0
push edi
push 0xa2
push dword [ebp - 0x5d8]
push 0
push 0
push 0
push 0
mov eax, dword [ebp - 0x5c8]
push eax
push 0
push str.ReBarWindow32
push pe_nt_image_headers32
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov dword [0x561b50], eax
mov dword [ebp - 0x550], 0x11c
mov dword [ebp - 0x544], 0
mov dword [ebp - 0x540], 0
push 0x100
push 0
lea eax, [ebp - 0x53c]
push eax
call fcn.00425950
add esp, 0xc
xor eax, eax
mov word [ebp - 0x43a], ax
mov dword [ebp - 0x438], eax
push 3
push 0x20
push 3
push 1
push 3
push 2
push eax
push eax
mov edi, dword [sym.imp.KERNEL32.dll_VerSetConditionMask]
call edi
push edx
push eax
call edi
push edx
push eax
call edi
mov dword [ebp - 0x54c], 0xa
mov dword [ebp - 0x548], 0
xor ecx, ecx
mov word [ebp - 0x43c], cx
push edx
push eax
push 0x23
lea eax, [ebp - 0x550]
push eax
call dword [sym.imp.KERNEL32.dll_VerifyVersionInfoW]
test eax, eax
je 0x41b419
cmp byte [0x56149d], 0
je 0x41b419
xor eax, eax
jmp 0x41b41e
mov eax, 1
test eax, eax
je 0x41b42b
push 0
push 0x48ddd8
jmp 0x41b435
push 0x48d420
push 0x48d420
push dword [0x561b50]
call dword [sym.imp.UxTheme.dll_SetWindowTheme]
cmp byte [0x56149d], 0
je 0x41b4b5
cmp byte [0x56149c], 0
je 0x41b493
mov dword [ebp - 0x5d4], 0xc
xorps xmm0, xmm0
movq qword [ebp - 0x5d0], xmm0
push 0
lea eax, [ebp - 0x5d4]
push eax
push 0xc
push 0x42
call esi
test eax, eax
je 0x41b486
mov eax, dword [ebp - 0x5d0]
and eax, 1
jmp 0x41b488
xor eax, eax
test al, al
mov byte [ebp - 0x5c8], 1
je 0x41b49a
mov byte [ebp - 0x5c8], 0
cmp byte [0x56149d], 0
je 0x41b4b5
push dword [ebp - 0x5c8]
push dword [0x561b50]
call dword [sym.imp.UxTheme.dll_GetBufferedPaintTargetRect]
mov dword [ebp - 0x638], 0xc
mov dword [ebp - 0x634], 0
mov dword [ebp - 0x630], 0
lea eax, [ebp - 0x638]
push eax
push 0
push 0x404
push dword [0x561b50]
call ebx
mov dword [ebp - 0x5b8], 0x64
mov dword [ebp - 0x5b4], 0x33
mov eax, 2
mov ecx, 6
cmp dword [ebp - 0x5c4], 0
cmovne eax, ecx
mov dword [ebp - 0x5b0], eax
mov dword [ebp - 0x588], 0
mov dword [ebp - 0x5a4], str.Toolbar
cmp byte [0x56149d], 0
je 0x41b587
cmp byte [0x56149c], 0
je 0x41b57a
mov dword [ebp - 0x5d4], 0xc
xorps xmm0, xmm0
movq qword [ebp - 0x5d0], xmm0
push 0
lea eax, [ebp - 0x5d4]
push eax
push 0xc
push 0x42
call esi
test eax, eax
je 0x41b570
mov eax, dword [ebp - 0x5d0]
and eax, 1
jmp 0x41b572
xor eax, eax
test al, al
jne 0x41b57a
mov al, 1
jmp 0x41b57c
xor al, al
test al, al
je 0x41b587
mov eax, 1
jmp 0x41b589
xor eax, eax
test eax, eax
je 0x41b599
mov dword [ebp - 0x5ac], 0xefefef
jmp 0x41b5a7
push 0x12
call dword [sym.imp.USER32.dll_GetSysColor]
mov dword [ebp - 0x5ac], eax
mov dword [ebp - 0x550], 0x11c
mov dword [ebp - 0x544], 0
mov dword [ebp - 0x540], 0
push 0x100
push 0
lea eax, [ebp - 0x53c]
push eax
call fcn.00425950
add esp, 0xc
xor eax, eax
mov word [ebp - 0x43a], ax
mov dword [ebp - 0x438], eax
push 3
push 0x20
push 3
push 1
push 3
push 2
push eax
push eax
call edi
push edx
push eax
call edi
push edx
push eax
call edi
mov dword [ebp - 0x54c], 0xa
mov dword [ebp - 0x548], 0
xor ecx, ecx
mov word [ebp - 0x43c], cx
push edx
push eax
push 0x23
lea eax, [ebp - 0x550]
push eax
call dword [sym.imp.KERNEL32.dll_VerifyVersionInfoW]
test eax, eax
je 0x41b6a9
cmp byte [0x56149d], 0
je 0x41b690
cmp byte [0x56149c], 0
je 0x41b683
mov dword [ebp - 0x5d4], 0xc
xorps xmm0, xmm0
movq qword [ebp - 0x5d0], xmm0
push 0
lea eax, [ebp - 0x5d4]
push eax
push 0xc
push 0x42
call esi
test eax, eax
je 0x41b679
mov eax, dword [ebp - 0x5d0]
and eax, 1
jmp 0x41b67b
xor eax, eax
test al, al
jne 0x41b683
mov al, 1
jmp 0x41b685
xor al, al
test al, al
je 0x41b690
mov eax, 1
jmp 0x41b692
xor eax, eax
test eax, eax
je 0x41b6a5
mov dword [ebp - 0x5a8], 0x1f1f1f
jmp 0x41b725
push 5
jmp 0x41b719
cmp byte [0x56149d], 0
je 0x41b705
cmp byte [0x56149c], 0
je 0x41b6f8
mov dword [ebp - 0x5e8], 0xc
xorps xmm0, xmm0
movq qword [ebp - 0x5e4], xmm0
push 0
lea eax, [ebp - 0x5e8]
push eax
push 0xc
push 0x42
call esi
test eax, eax
je 0x41b6ee
mov eax, dword [ebp - 0x5e4]
and eax, 1
jmp 0x41b6f0
xor eax, eax
test al, al
jne 0x41b6f8
mov al, 1
jmp 0x41b6fa
xor al, al
test al, al
je 0x41b705
mov eax, 1
jmp 0x41b707
xor eax, eax
test eax, eax
je 0x41b717
mov dword [ebp - 0x5a8], 0x333333
jmp 0x41b725
push 0xf
call dword [sym.imp.USER32.dll_GetSysColor]
mov dword [ebp - 0x5a8], eax
mov eax, dword [0x561b48]
mov dword [ebp - 0x598], eax
mov ecx, dword [ebp - 0x428]
sub ecx, dword [ebp - 0x430]
mov eax, ecx
shl eax, 4
sub eax, ecx
mov dword [ebp - 0x594], eax
mov eax, dword [ebp - 0x42c]
add eax, dword [ebp - 0x424]
mov dword [ebp - 0x590], eax
mov dword [ebp - 0x58c], 0
lea eax, [ebp - 0x5b8]
push eax
push 0xffffffffffffffff
push 0x40a
push dword [0x561b50]
call ebx
push 4
push 0
push 0
push 0
push 0
push 0
push dword [0x561b50]
call dword [sym.imp.USER32.dll_SetWindowPos]
lea eax, [ebp - 0x430]
push eax
push dword [0x561b50]
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [ebp - 0x424]
sub eax, dword [ebp - 0x42c]
mov dword [0x561b80], eax
mov eax, 2
xor edx, edx
mov ecx, dword [ebp - 0x5c4]
test ecx, ecx
cmovne eax, edx
mov dword [0x561b7c], eax
je 0x41b862
mov dword [ebp - 0x550], 0x11c
mov dword [ebp - 0x544], edx
mov dword [ebp - 0x540], edx
push 0x100
push edx
lea eax, [ebp - 0x53c]
push eax
call fcn.00425950
add esp, 0xc
xor eax, eax
mov word [ebp - 0x43a], ax
mov dword [ebp - 0x438], eax
push 3
push 0x20
push 3
push 1
push 3
push 2
push eax
push eax
call edi
push edx
push eax
call edi
push edx
push eax
call edi
mov dword [ebp - 0x54c], 6
mov dword [ebp - 0x548], 0
xor ecx, ecx
mov word [ebp - 0x43c], cx
push edx
push eax
push 0x23
lea eax, [ebp - 0x550]
push eax
call dword [sym.imp.KERNEL32.dll_VerifyVersionInfoW]
test eax, eax
mov dword [0x561b74], 0
jne 0x41b86c
mov dword [0x561b74], 2
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x1c]
xor ecx, ebp
call fcn.00422d0c
mov esp, ebp
pop ebp
ret