Function at 0x417665
Capabilities:
Check os version

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c
push ebx
push esi
push edi
mov esi, ecx
call fcn.00423daf
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
mov ecx, 0x4a1700
call fcn.0040b105
mov edi, eax
mov eax, esi
neg eax
lea ecx, [esi + 0x1c]
sbb eax, eax
and eax, ecx
lea ecx, [edi + 4]
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
call fcn.00425cbb
mov eax, esi
lea ecx, [esi + 0x20]
neg eax
sbb eax, eax
and eax, ecx
lea ecx, [edi + 0x10]
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
call fcn.00425cbb
xor ebx, ebx
push ebx
push 0x4ca460
push ebx
push 0x201c
call dword [sym.imp.USER32.dll_SystemParametersInfoW]
push 0x4589e0
lea ecx, [ebp - 0xc]
call fcn.0040182e
lea eax, [ebp - 0x20]
push eax
call fcn.00434e23
push dword [eax]
push dword [ebp - 0xc]
call fcn.00442dbe
add esp, 0xc
lea ecx, [ebp - 0x20]
neg eax
sbb al, al
inc al
mov byte [ebp - 1], al
call fcn.00401802
lea ecx, [ebp - 0xc]
call fcn.00401802
cmp byte [ebp - 1], bl
je 0x417755
push ebx
push dword [0x4a16f8]
push ebx
push dword [esi + 4]
call dword [sym.imp.USER32.dll_MessageBoxW]
push ecx
mov ecx, esp
push str.Default
call fcn.0040182e
call fcn.00434f13
pop ecx
push 1
push ebx
push ebx
mov ecx, 0x4c9980
call fcn.00433eac
push 0xfefe
call dword [sym.imp.USER32.dll_PostQuitMessage]
xor eax, eax
jmp 0x418336
mov eax, dword [esi + 4]
mov dword [0x4ca550], esi
mov dword [0x4ca4dc], eax
call dword [sym.imp.COMCTL32.dll_InitCommonControls]
mov eax, dword [esi + 4]
push ebx
mov dword [0x4ca470], eax
push dword [esi + 4]
mov ecx, esi
call fcn.00424469
call fcn.00416973
push 0x8064
push ebx
push dword [esi + 4]
lea ecx, [esi + 0xa48]
call fcn.00436cc1
mov eax, dword [esi + 4]
cmp dword [0x4ca46c], ebx
mov dword [0x4ca470], eax
je 0x4177aa
call fcn.00430f9f
mov edi, dword [sym.imp.USER32.dll_LoadCursorW]
push 0x7f89
push ebx
call edi
push 0x7f82
push ebx
mov dword [0x4c9fe0], eax
call edi
push 0x7f83
push ebx
mov dword [0x4c9fdc], eax
call edi
mov dword [0x4c9fd8], eax
lea eax, [ebp - 0x20]
push eax
call fcn.00416a08
pop ecx
push eax
mov ecx, 0x4c9fe4
call fcn.0040711b
lea ecx, [ebp - 0x20]
call fcn.00401802
push 0xe800
push 0x56002640
push dword [esi + 4]
lea edi, [esi + 0x64]
mov ecx, esi
mov dword [ebp - 0xc], edi
call fcn.00420f8f
mov dword [edi], eax
push dword [esi + 4]
lea ecx, [esi + 0x6c]
call fcn.00438308
mov eax, dword [edi]
push 0x12c
push dword [0x4a17b0]
mov dword [0x4ca4e4], eax
call dword [sym.imp.USER32.dll_LoadMenuW]
push eax
lea ecx, [esi + 0x6c]
call fcn.004385c2
lea eax, [ebp - 0x20]
push 1
push eax
call fcn.0042a417
pop ecx
pop ecx
push eax
mov ecx, 0x4ca408
call fcn.0040711b
lea ecx, [ebp - 0x20]
call fcn.00401802
mov eax, dword [0x4ca408]
cmp dword [eax - 8], ebx
jne 0x417885
lea eax, [ebp - 0x20]
push ebx
push eax
call fcn.0042a417
pop ecx
pop ecx
push eax
mov ecx, 0x4ca408
call fcn.0040711b
lea ecx, [ebp - 0x20]
call fcn.00401802
lea eax, [ebp - 0x4c]
push eax
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetClientRect]
push ebx
push 0x14
push 0x258
push ebx
push ebx
push ebx
push dword [edi]
mov edi, dword [sym.imp.USER32.dll_SetWindowPos]
call edi
mov eax, dword [ebp - 0x44]
push ebx
sub eax, dword [ebp - 0x4c]
push 0x16
push eax
push ebx
push ebx
push ebx
push dword [esi + 0x98]
call edi
mov ecx, esi
call fcn.00423fca
call fcn.00416843
test eax, eax
je 0x4178d6
mov dword [0x4ca534], 1
mov eax, dword [0x4581d0]
push 0x80
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
call fcn.00407192
push ebx
mov dword [esi + 0xa80], 2
push dword [ebp - 0x1c]
mov dword [esi + 0x54c], 1
call fcn.0043ff13
mov dword [esi + 0x548], eax
mov eax, dword [0x4581d0]
mov edi, dword [0x4a1708]
pop ecx
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x2c], eax
pop ecx
mov eax, 0x104
lea ecx, [ebp - 0x14]
push eax
push eax
call fcn.00401b75
push eax
push edi
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push 0xffffffffffffffff
lea ecx, [ebp - 0x14]
call fcn.00401bdd
lea eax, [ebp - 0x14]
lea ecx, [ebp - 0x10]
push eax
call fcn.0040711b
lea eax, [ebp - 0x10]
push eax
push ecx
lea eax, [ebp - 0x14]
mov ecx, esp
push eax
call fcn.004017bc
call fcn.00435e96
add esp, 4
lea eax, [ebp - 0x10]
mov ecx, esp
mov dword [esi + 0xa70], ebx
push eax
call fcn.004017bc
lea eax, [ebp - 0x20]
push eax
call fcn.00413215
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x10]
call fcn.0040711b
lea ecx, [ebp - 0x20]
call fcn.00401802
push ebx
call fcn.00417164
pop ecx
push dword [0x4ca548]
push ecx
mov ecx, esp
push str.start_totray
call fcn.004070c2
push ecx
mov ecx, esp
push 0x4ca404
call fcn.004017bc
call fcn.00413ec6
add esp, 0xc
mov ecx, 0x4a16f8
mov dword [0x4ca548], eax
push ebx
push 0x458a4c
call fcn.00408ef9
test eax, eax
jl 0x4179e9
mov eax, dword [0x4a16f8]
cmp dword [eax - 8], 5
jl 0x417a08
cmp dword [0x4a179c], ebx
jne 0x417a08
cmp dword [0x4ca548], ebx
jne 0x417a08
push dword [0x4a17a8]
push dword [esi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [0x4a1708]
mov edi, dword [sym.imp.USER32.dll_GetSystemMetrics]
push ebx
push 0x32
mov dword [ebp - 0x20], eax
call edi
push eax
push 0x31
call edi
push eax
push 1
push 0x80
push dword [ebp - 0x20]
call dword [sym.imp.USER32.dll_LoadImageW]
push 1
push ebx
push ecx
mov dword [ebp - 0x20], eax
mov ecx, esp
push 0x80
call fcn.004070c2
push dword [ebp - 0x20]
lea ecx, [esi + 0xa48]
push 0x80
call fcn.00436f5d
mov eax, dword [0x4a1708]
push ebx
push 0xc
mov dword [ebp - 0x20], eax
call edi
push eax
push 0xb
call edi
push eax
push 1
push 0x80
push dword [ebp - 0x20]
call dword [sym.imp.USER32.dll_LoadImageW]
push eax
push 1
push 0x80
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [0x4a1708]
push ebx
push 0x32
mov dword [ebp - 0x20], eax
call edi
push eax
push 0x31
call edi
push eax
push 1
push 0x80
push dword [ebp - 0x20]
call dword [sym.imp.USER32.dll_LoadImageW]
push eax
push ebx
push 0x80
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
push dword [0x45a060]
push ecx
mov ecx, esp
push 0x45af30
call fcn.004070c2
push ecx
mov ecx, esp
push 0x4ca404
call fcn.004017bc
call fcn.00413ec6
add esp, 0xc
mov dword [0x45a060], eax
push 0x3eb
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov ecx, esi
mov dword [esi + 0xa90], eax
call fcn.004160b3
push 0x32
lea eax, [ebp - 0x24]
push eax
call fcn.0042b86c
mov eax, dword [eax]
pop ecx
pop ecx
mov dword [ebp - 0x20], eax
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x31
call edi
imul eax, eax, 0xe
push eax
push ebx
push dword [ebp - 0x20]
lea ecx, [esi + 0xa90]
push ebx
call fcn.004261cd
lea ecx, [ebp - 0x24]
call fcn.00401802
lea eax, [ebp - 0x20]
push 0x33
push eax
call fcn.0042b86c
mov eax, dword [eax]
pop ecx
pop ecx
mov dword [ebp - 0x24], eax
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x31
call edi
lea eax, [eax + eax*4]
lea ecx, [esi + 0xa90]
shl eax, 1
push eax
push ebx
push dword [ebp - 0x24]
push 1
call fcn.004261cd
lea ecx, [ebp - 0x20]
call fcn.00401802
lea eax, [ebp - 0x24]
push 0x34
push eax
call fcn.0042b86c
mov eax, dword [eax]
pop ecx
pop ecx
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x3c
push ebx
push eax
push 2
lea ecx, [esi + 0xa90]
call fcn.004261cd
lea ecx, [ebp - 0x24]
call fcn.00401802
push ebx
push str.Explorer
push dword [esi + 0xa90]
call fcn.00412d86
add esp, 0xc
push 0x20
push ebx
push 0x1036
push dword [esi + 0xa90]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, esi
call fcn.00418812
push 1
push ebx
call fcn.00418d4e
pop ecx
test eax, eax
pop ecx
jne 0x417bf0
mov dword [0x4ca468], ebx
mov dword [0x459ff4], ebx
push str.DesktopOK
lea ecx, [ebp - 0x20]
call fcn.0040182e
push str.11.18
lea ecx, [ebp - 0x24]
call fcn.004070c2
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 8]
push eax
call fcn.004019f3
lea ecx, [ebp - 0x24]
call fcn.00401802
lea ecx, [ebp - 0x20]
call fcn.00401802
cmp dword [0x45a040], ebx
je 0x417c54
push str.____Reg_
lea ecx, [ebp - 0x20]
call fcn.0040182e
mov eax, dword [ebp - 0x20]
lea ecx, [ebp - 8]
push eax
push dword [eax - 8]
call fcn.00401ae1
lea ecx, [ebp - 0x20]
call fcn.00401802
cmp dword [0x4ca458], ebx
je 0x417c80
push str.___Portable
lea ecx, [ebp - 0x20]
call fcn.0040182e
mov eax, dword [ebp - 0x20]
lea ecx, [ebp - 8]
push eax
push dword [eax - 8]
call fcn.00401ae1
lea ecx, [ebp - 0x20]
call fcn.00401802
call fcn.00416843
test eax, eax
je 0x417cad
push str.___Wow64
lea ecx, [ebp - 0x20]
call fcn.0040182e
mov eax, dword [ebp - 0x20]
lea ecx, [ebp - 8]
push eax
push dword [eax - 8]
call fcn.00401ae1
lea ecx, [ebp - 0x20]
call fcn.00401802
call fcn.004249c1
test eax, eax
je 0x417cda
push str.___Admin
lea ecx, [ebp - 0x20]
call fcn.0040182e
mov eax, dword [ebp - 0x20]
lea ecx, [ebp - 8]
push eax
push dword [eax - 8]
call fcn.00401ae1
lea ecx, [ebp - 0x20]
call fcn.00401802
push 0x458370
lea ecx, [ebp - 0x20]
call fcn.0040182e
lea eax, [ebp - 0x28]
push eax
call fcn.0041c5c4
pop ecx
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.004019f3
mov eax, dword [eax]
lea ecx, [ebp - 8]
push eax
push dword [eax - 8]
call fcn.00401ae1
lea ecx, [ebp - 0x24]
call fcn.00401802
lea ecx, [ebp - 0x28]
call fcn.00401802
lea ecx, [ebp - 0x20]
call fcn.00401802
push dword [ebp - 8]
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SetWindowTextW]
cmp dword [0x4a179c], ebx
je 0x417d65
push ebx
push 0x1f4
push 0x3bd09
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SetTimer]
cmp dword [0x4a179c], ebx
je 0x417d65
cmp dword [0x4ca524], ebx
je 0x417d65
push ebx
mov ecx, esi
call fcn.00418b0b
cmp dword [0x4ca528], ebx
je 0x417d81
push ebx
push 0x258
push 0x3bd0a
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SetTimer]
lea eax, [ebp - 0x3c]
push eax
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [ebp - 0x34]
push ebx
sub eax, dword [ebp - 0x3c]
push 0x16
push eax
push ebx
push ebx
push ebx
push dword [esi + 0x98]
call dword [sym.imp.USER32.dll_SetWindowPos]
mov eax, dword [ebp - 0x34]
push ebx
sub eax, dword [ebp - 0x3c]
push 0x16
push eax
push 0x16
push ebx
push ebx
push dword [esi + 0xa84]
call dword [sym.imp.USER32.dll_SetWindowPos]
mov eax, dword [ebp - 0xc]
push 1
push 0x258
push 1
push ebx
push 0x6f
push dword [esi + 0x98]
mov ecx, esi
push dword [eax]
call fcn.00422028
mov eax, dword [ebp - 0xc]
push 1
push 0x258
push 1
push ebx
push 0x70
push dword [esi + 0xa84]
mov ecx, esi
push dword [eax]
call fcn.00422028
mov eax, dword [ebp - 0xc]
push 0xfffffffffffffff0
push dword [eax]
call dword [sym.imp.USER32.dll_GetWindowLongW]
mov ecx, eax
and ch, 0xfb
cmp eax, ecx
je 0x417e21
mov eax, dword [ebp - 0xc]
push ecx
push 0xfffffffffffffff0
push dword [eax]
call dword [sym.imp.USER32.dll_SetWindowLongW]
mov ecx, dword [ebp - 0xc]
push 1
call fcn.0042608c
cmp dword [0x4ca4f8], ebx
je 0x417e38
call fcn.0041692a
push ebx
push 0x64
push 0x7d1
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SetTimer]
push 0x3f1
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0x3f1
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov ecx, dword [0x45a034]
imul ecx, ecx, 0x3e8
movzx ecx, cx
shl ecx, 0x10
push ecx
push ebx
push 0x401
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
push 0x3f1
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov ecx, dword [0x45a034]
push ebx
imul ecx, ecx, 0x3e8
push ecx
push 0x402
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
push 0x3f3
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov dword [ebp - 0x24], eax
mov eax, dword [0x45a038]
imul eax, eax, 0x3e8
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
fmul qword [0x453c68]
call fcn.00442b7c
movzx eax, ax
shl eax, 0x10
push eax
push ebx
push 0x401
push dword [ebp - 0x24]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0x3f3
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov dword [ebp - 0x24], eax
mov eax, dword [0x45a038]
imul eax, eax, 0x3e8
mov dword [ebp - 0x28], eax
push ebx
fild dword [ebp - 0x28]
fmul qword [0x453c68]
call fcn.00442b7c
push eax
push 0x402
push dword [ebp - 0x24]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0x3f2
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov ecx, dword [0x4ca4f8]
neg ecx
sbb ecx, ecx
and ecx, 5
push ecx
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x3f1
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov ecx, dword [0x4ca4f8]
neg ecx
sbb ecx, ecx
and ecx, 5
push ecx
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x3f4
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov ecx, dword [0x4ca51c]
neg ecx
sbb ecx, ecx
and ecx, 5
push ecx
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x3f3
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov ecx, dword [0x4ca51c]
neg ecx
sbb ecx, ecx
and ecx, 5
push ecx
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x114
push ebx
push 0x4c9ea8
call fcn.00442580
add esp, 0xc
mov dword [0x4c9ea8], 0x114
push 0x4c9ea8
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
cmp dword [0x4c9eac], 6
jae 0x418026
push 0x3f1
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov ecx, 0x4a16d4
push ecx
push ecx
push eax
call fcn.00412d86
add esp, 0xc
push 0x3f3
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov ecx, 0x4a16d4
push ecx
push ecx
push eax
call fcn.00412d86
add esp, 0xc
mov ecx, esi
mov dword [0x4a5374], 0xc7
mov dword [0x4a4dac], 0xc8
mov dword [0x4a47e4], 0xc9
call fcn.00423f4d
mov ecx, esi
call fcn.00423c99
mov ecx, esi
call fcn.00423ced
cmp dword [0x4ca490], ebx
je 0x41806f
push dword [esi + 4]
lea ecx, [esi + 0x550]
call fcn.004073ef
cmp dword [0x4ca494], ebx
je 0x418085
push dword [esi + 4]
lea ecx, [esi + 0x7b8]
call fcn.00426e2d
mov eax, dword [0x4c9e48]
cmp eax, ebx
je 0x41809c
push dword [esi + 4]
mov ecx, 0x4ca028
push eax
call fcn.004353c2
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push ebx
push eax
push 0x423a34
push 0xe
call dword [sym.imp.USER32.dll_SetWindowsHookExW]
push dword [0x4ca4bc]
mov ecx, esi
mov dword [0x4ca4c0], eax
call fcn.004183a2
push ebx
push 0x8ac
push 0xbbc
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SetTimer]
push ebx
push 0x36ee80
push 0x2afb
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SetTimer]
push 1
mov ecx, esi
call fcn.00425009
push 0x3e7
push dword [0x45a060]
call fcn.0042b852
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x18]
call fcn.004070c2
mov eax, dword [ebp - 0x18]
cmp dword [eax - 8], 5
jle 0x4181e4
cmp dword [0x4ca578], ebx
jne 0x418176
push 1
pop eax
push eax
push ebx
push 0x21
push 0x32
mov dword [0x4ca578], eax
call edi
push eax
push 0x31
call edi
push eax
call dword [sym.imp.COMCTL32.dll_ImageList_Create]
push eax
push ebx
push 0x430
mov dword [ebp - 0x28], eax
push dword [esi + 0xa88]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0xe
mov ecx, 0x4c9fe8
call fcn.0043738d
push eax
push 0xffffffffffffffff
push dword [ebp - 0x28]
call dword [sym.imp.COMCTL32.dll_ImageList_ReplaceIcon]
mov ecx, esi
call fcn.00415e18
push ecx
lea eax, [ebp - 0x18]
mov ecx, esp
push eax
call fcn.004017bc
call fcn.0041db57
pop ecx
mov dword [ebp - 0x28], eax
push 0x31
call edi
push eax
push dword [ebp - 0x28]
call fcn.0041dac0
pop ecx
mov dword [ebp - 0x28], eax
pop ecx
lea ecx, [ebp - 0x24]
push ecx
push dword [eax + 4]
call sub.gdiplus.dll_GdipCreateHICONFromBitmap
cmp eax, ebx
je 0x4181b3
mov ecx, dword [ebp - 0x28]
mov dword [ecx + 8], eax
push ebx
push ebx
push 0x431
push dword [esi + 0xa88]
call dword [sym.imp.USER32.dll_SendMessageW]
push dword [ebp - 0x24]
push ebx
push eax
call dword [sym.imp.COMCTL32.dll_ImageList_ReplaceIcon]
push 0x105
push ebx
push ebx
push dword [esi + 0xa88]
call dword [sym.imp.USER32.dll_RedrawWindow]
push ebx
push ecx
mov ecx, esp
push ebx
call fcn.0041833d
push ebx
push 0x5600194c
push ebx
push ecx
mov ecx, esp
push ebx
call fcn.0041833d
push dword [esi + 4]
lea ecx, [esi + 0x60]
call fcn.00425f8d
push 0xffffffffffffffec
push dword [esi + 0x60]
call dword [sym.imp.USER32.dll_GetWindowLongW]
mov ecx, eax
or ecx, 0x20
cmp eax, ecx
je 0x418229
push ecx
push 0xffffffffffffffec
push dword [esi + 0x60]
call dword [sym.imp.USER32.dll_SetWindowLongW]
push 5
push dword [esi + 0x60]
call dword [sym.imp.USER32.dll_ShowWindow]
push ebx
push ebx
push 5
push dword [esi + 0x60]
call dword [sym.imp.USER32.dll_SendMessageW]
push dword [esi + 0x60]
push dword [esi + 0xa74]
call dword [sym.imp.USER32.dll_SetParent]
push dword [esi + 0x60]
push dword [esi + 0xa88]
call dword [sym.imp.USER32.dll_SetParent]
push 0x32
call edi
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
fmul qword [0x453d58]
call fcn.00442b7c
mov edi, eax
lea eax, [ebp - 0x3c]
push eax
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [ebp - 0x34]
push ebx
sub eax, dword [ebp - 0x3c]
push edi
push eax
mov eax, dword [ebp - 0x30]
sub eax, edi
lea edi, [esi + 0x60]
push eax
push ebx
push ebx
push dword [edi]
call dword [sym.imp.USER32.dll_SetWindowPos]
lea eax, [ebp - 0x3c]
push eax
push dword [edi]
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [ebp - 0x30]
push ebx
sub eax, dword [ebp - 0x38]
push eax
push dword [esi + 4]
call fcn.0043634f
add esp, 0xc
mov dword [esi + 0x68], eax
mov esi, dword [sym.imp.USER32.dll_GetWindowLongW]
mov dword [0x4ca454], eax
mov eax, dword [edi]
push 0xfffffffffffffffc
push eax
call esi
push 0x412dc1
push 0xfffffffffffffffc
mov dword [0x4ca4e8], eax
push dword [edi]
mov edi, dword [sym.imp.USER32.dll_SetWindowLongW]
call edi
mov ebx, dword [ebp - 0xc]
push 0xfffffffffffffffc
mov eax, dword [ebx]
push eax
call esi
push 0x412e20
push 0xfffffffffffffffc
mov dword [0x4ca4f0], eax
push dword [ebx]
call edi
lea ecx, [ebp - 0x18]
call fcn.00401802
lea ecx, [ebp - 8]
call fcn.00401802
lea ecx, [ebp - 0x2c]
call fcn.00401802
lea ecx, [ebp - 0x10]
call fcn.00401802
lea ecx, [ebp - 0x14]
call fcn.00401802
lea ecx, [ebp - 0x1c]
call fcn.00401802
push 1
pop eax
pop edi
pop esi
pop ebx
leave
ret 0x10