Function at 0x451410
Capabilities:
Hide graphical window
Inspect section memory permissions

Disassembly:
sub esp, 0x60
push ebx
push ebp
push esi
mov esi, ecx
push edi
cmp dword [esi + 0x24], 2
je 0x45143b
mov eax, dword [esi + 4]
push 0
push 0x366
push 0x398
push 0
push 0
push 0
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
mov ecx, dword [esi + 4]
push 0xfffffffffffffff0
push ecx
call dword [sym.imp.USER32.dll_GetWindowLongW]
mov ebx, dword [sym.imp.USER32.dll_GetParent]
mov ebp, eax
and ebp, 0x40000000
je 0x45145f
mov edx, dword [esi + 4]
push edx
call ebx
jmp 0x45146b
mov eax, dword [esi + 4]
push 4
push eax
call dword [sym.imp.USER32.dll_GetWindow]
mov edx, dword [esi + 4]
lea ecx, [esp + 0x50]
push ecx
push edx
mov edi, eax
call dword [sym.imp.USER32.dll_GetWindowRect]
test ebp, ebp
jne 0x4514e2
test edi, edi
je 0x45149d
push 0xfffffffffffffff0
push edi
call dword [sym.imp.USER32.dll_GetWindowLongW]
test eax, 0x10000000
je 0x45149b
test eax, 0x20000000
je 0x45149d
xor edi, edi
lea eax, [esp + 0x40]
push 0
push eax
push 0
push 0x30
call dword [sym.imp.USER32.dll_SystemParametersInfoW]
test edi, edi
jne 0x4514d4
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x48]
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], ecx
jmp 0x45150f
lea edx, [esp + 0x30]
push edx
push edi
call dword [sym.imp.USER32.dll_GetWindowRect]
jmp 0x45150f
mov eax, dword [esi + 4]
push eax
call ebx
mov ebp, dword [sym.imp.USER32.dll_GetClientRect]
lea ecx, [esp + 0x40]
mov ebx, eax
push ecx
push ebx
call ebp
lea edx, [esp + 0x30]
push edx
push edi
call ebp
lea eax, [esp + 0x30]
push 2
push eax
push ebx
push edi
call dword [sym.imp.USER32.dll_MapWindowPoints]
mov ebp, dword [esp + 0x5c]
mov edx, dword [esp + 0x54]
mov ecx, dword [esp + 0x38]
mov ebx, dword [esp + 0x58]
mov edi, dword [esp + 0x50]
sub ebp, edx
mov edx, dword [esp + 0x30]
sub ebx, edi
lea eax, [ecx + edx]
cdq
sub eax, edx
mov ecx, eax
mov eax, ebx
cdq
sub eax, edx
mov edx, dword [esp + 0x34]
sar ecx, 1
sar eax, 1
sub ecx, eax
mov eax, dword [esp + 0x3c]
add eax, edx
cdq
sub eax, edx
mov edi, eax
mov eax, ebp
cdq
sub eax, edx
sar edi, 1
sar eax, 1
sub edi, eax
mov eax, dword [esp + 0x40]
cmp ecx, eax
jl 0x45156d
mov eax, dword [esp + 0x48]
lea edx, [ecx + ebx]
cmp edx, eax
jle 0x45156f
sub eax, ebx
mov ecx, eax
mov eax, dword [esp + 0x44]
cmp edi, eax
jl 0x451584
mov eax, dword [esp + 0x4c]
lea edx, [edi + ebp]
cmp edx, eax
jle 0x451586
sub eax, ebp
mov edi, eax
mov eax, dword [esi + 4]
push 0x15
push 0xffffffffffffffff
push 0xffffffffffffffff
push edi
push ecx
push 0
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
mov eax, dword [0x55e300]
push 0
push 0x10
push 0x10
push 1
push 0xcc
push eax
call dword [sym.imp.USER32.dll_LoadImageW]
mov ecx, dword [esi + 4]
mov ebx, dword [sym.imp.USER32.dll_SendMessageW]
mov edi, eax
push edi
push 0
push 0x80
push ecx
call ebx
mov edx, dword [esi + 4]
push edi
push 1
push 0x80
push edx
call ebx
mov ecx, esi
call fcn.00452840
push 1
push 0x2af9
call fcn.004529d0
mov eax, dword [esi + 0x24]
mov ebx, dword [sym.imp.KERNEL32.dll_lstrlenA]
add esp, 8
test eax, eax
je 0x451827
mov eax, dword [0x55cedc]
mov ebp, dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
mov ecx, dword [eax - 0xc]
test ecx, ecx
jl 0x45161c
mov dword [esp + 0x18], eax
add eax, 0xfffffff4
push eax
call ebp
jmp 0x451630
mov ecx, dword [0x546560]
push eax
mov dword [esp + 0x1c], ecx
lea ecx, [esp + 0x1c]
call fcn.00405920
mov edx, dword [0x546560]
mov eax, str._seiteFreeware_
test eax, eax
mov dword [esp + 0x10], edx
je 0x451679
push eax
call ebx
mov edi, eax
test edi, edi
je 0x451679
push edi
lea ecx, [esp + 0x14]
call fcn.00405530
test eax, eax
je 0x451679
mov ecx, dword [esp + 0x10]
inc edi
push edi
push str._seiteFreeware_
push ecx
call fcn.00405400
add esp, 0xc
lea ecx, [esp + 0x10]
push 0xffffffffffffffff
call fcn.00405bb0
lea edx, [esp + 0x28]
mov ecx, esi
push edx
call fcn.00452cc0
mov ecx, dword [0x546560]
mov eax, dword [eax]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x10]
push ecx
mov edx, dword [ecx - 8]
lea ecx, [esp + 0x20]
push edx
push eax
mov eax, dword [eax - 8]
push eax
call fcn.004059f0
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x28]
call fcn.00405440
lea ecx, [esp + 0x1c]
call fcn.00405700
mov edx, dword [0x546560]
mov eax, dword [esp + 0x18]
mov dword [esp + 0x20], edx
push eax
mov eax, dword [eax - 8]
push eax
mov eax, dword [esp + 0x2c]
push eax
mov ecx, dword [eax - 8]
push ecx
lea ecx, [esp + 0x30]
call fcn.004059f0
lea edx, [esp + 0x20]
lea ecx, [esp + 0x14]
push edx
call fcn.00405440
lea ecx, [esp + 0x20]
call fcn.00405700
mov eax, dword [esi + 0x1f74]
mov ecx, dword [esp + 0x14]
lea edi, [esi + 0x1f74]
cmp eax, ecx
je 0x45174f
mov edx, dword [eax - 0xc]
test edx, edx
jge 0x451723
mov edx, dword [0x546564]
add eax, 0xfffffff4
cmp eax, edx
jne 0x45172a
mov eax, dword [ecx - 0xc]
test eax, eax
jge 0x451738
mov eax, dword [ecx - 8]
push ecx
push eax
mov ecx, edi
call fcn.00405870
jmp 0x45174b
mov ecx, edi
call fcn.00412670
mov eax, dword [esp + 0x14]
mov dword [edi], eax
add eax, 0xfffffff4
push eax
call ebp
mov ecx, dword [esp + 0x14]
mov eax, dword [0x546564]
mov edi, dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
lea edx, [ecx - 0xc]
cmp edx, eax
je 0x45177b
add ecx, 0xfffffff4
push ecx
call edi
test eax, eax
jg 0x45177b
mov eax, dword [esp + 0x14]
add eax, 0xfffffff4
push eax
call fcn.00531732
add esp, 4
mov eax, dword [esp + 0x24]
mov edx, dword [0x546564]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x4517a6
add eax, 0xfffffff4
push eax
call edi
test eax, eax
jg 0x4517a6
mov edx, dword [esp + 0x24]
add edx, 0xfffffff4
push edx
call fcn.00531732
add esp, 4
mov eax, dword [esp + 0x28]
mov edx, dword [0x546564]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x4517d1
add eax, 0xfffffff4
push eax
call edi
test eax, eax
jg 0x4517d1
mov edx, dword [esp + 0x28]
add edx, 0xfffffff4
push edx
call fcn.00531732
add esp, 4
mov eax, dword [esp + 0x10]
mov edx, dword [0x546564]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x4517fc
add eax, 0xfffffff4
push eax
call edi
test eax, eax
jg 0x4517fc
mov edx, dword [esp + 0x10]
add edx, 0xfffffff4
push edx
call fcn.00531732
add esp, 4
mov eax, dword [esp + 0x18]
mov edx, dword [0x546564]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x451827
add eax, 0xfffffff4
push eax
call edi
test eax, eax
jg 0x451827
mov edx, dword [esp + 0x18]
add edx, 0xfffffff4
push edx
call fcn.00531732
add esp, 4
mov edi, dword [esi + 4]
lea eax, [esi + 0x1f58]
push eax
add eax, 8
push eax
push 0x55e2f8
call fcn.0040f8b0
mov eax, dword [0x55e300]
push 0
push 0x414350
push edi
push 0x86
push eax
call dword [sym.imp.USER32.dll_CreateDialogParamW]
mov ecx, dword [esi + 0x1f5c]
push 5
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [esi + 0x24]
lea edi, [esi + 0x54]
test eax, eax
je 0x4518ae
mov edx, 0x553dd8
lea ebp, [edi + 0x4c]
test edx, edx
je 0x451884
push edx
call ebx
mov ebx, eax
jmp 0x451886
xor ebx, ebx
push ebx
mov ecx, ebp
call fcn.00405660
test eax, eax
je 0x4518ae
mov eax, dword [ebp]
inc ebx
push ebx
push 0x553dd8
push eax
call fcn.00405400
add esp, 0xc
mov ecx, ebp
push 0xffffffffffffffff
call fcn.00405bb0
lea ecx, [esp + 0x50]
push ecx
mov ecx, esi
call fcn.004527b0
lea edx, [esp + 0x60]
push eax
push edx
call dword [sym.imp.USER32.dll_CopyRect]
mov eax, dword [esi + 0x1f84]
lea ebx, [edi + 4]
mov dword [edi + 0x68], eax
mov ecx, dword [esi + 0x48]
mov dword [edi + 0x6c], ecx
mov dword [esi + 0x1f78], edi
mov eax, dword [ebx]
lea edx, [esi + 0x1f54]
test eax, eax
mov dword [edi + 0x54], edx
jne 0x4518fa
mov eax, dword [esi + 4]
push 0
push eax
mov ecx, edi
call fcn.00456830
mov eax, dword [esi + 0x24]
test eax, eax
je 0x451908
mov dword [edi + 0x58], 0x452d00
mov ecx, dword [edi + 0x60]
lea edx, [esi + 0x1f94]
push ecx
push edx
mov dword [edi + 0x5c], esi
call fcn.00417410
mov eax, dword [esi + 4]
mov ecx, dword [ebx]
push eax
push ecx
call dword [sym.imp.USER32.dll_SetParent]
push 0
push 0x10000
push 0
mov ecx, ebx
call fcn.0041e100
mov edx, dword [ebx]
mov ebp, dword [sym.imp.USER32.dll_ShowWindow]
push 5
push edx
call ebp
push 0x129
mov ecx, edi
call fcn.0044f2e0
push str.__text___g___g___g___g___svg___body___html_
lea ecx, [esp + 0x24]
call fcn.00405730
push str._Ver:
lea ecx, [esp + 0x28]
call fcn.00405730
push str._html__head__meta_http_equiv_X_UA_Compatible__content_IEEmulateIE10____META_HTTP_EQUIV_MSThemeCompatible__CONTENT_yes___style_body_background_color:222233__color:FFFFFF__font_family:Verdana__sans_serif___.iii_VERTICAL_ALIGN:middle__border:0__font_weight:bold__A:hover_color:_linkcolor_ov__text_decoration:underline__A:visited_color:_linkcolor_vi__text_decoration:none__A:link_color:_linkcolor__text_decoration:none__A:active_color:c00__text_decoration:underline__A:hover_color:c00__text_decoration:underline___style___head__body______style_top:154px__left:22__border:_solid_1px_red______div_style_overflow:_hidden__width:_100___height:_55px__padding:_0px__background_color:FFFFFF__aligncenter__svg_width_515__height_50__style_border:_solid_2px_888888______filter_idlightA3__feGaussianBlur_inSourceAlpha_stdDeviation3_resultB____feSpecularLighting_inB_specularExponent128_resultS__feDistantLight_azimuth225_elevation70_____feSpecularLighting__feComposite_inS_in2SourceAlpha_operatorin_resultL____feComposite_inSourceGraphic_in2L_operatorarithmetic_k21_k31_____filter__filter_idin_and_out__feGaussianBlur_stdDeviation4_inSourceAlpha____feOffset_resultfO_dy5_dx5____feComposite_in2fO_operatorxor_inSourceGraphic_____filter__g__g_transform_scale_0.25_0.25_____g_filter_url_in_and_out_____g_filter_url_lightA3_____text_y_154px___font_family_Verdana__sans_serif__font_weight_bold__font_style_normal__font_size_154px__
lea ecx, [esp + 0x2c]
call fcn.00405730
lea eax, [esp + 0x20]
lea ecx, [esp + 0x24]
push eax
push 0x55d03c
push ecx
lea edx, [esp + 0x34]
push 0x55cedc
lea eax, [esp + 0x24]
push edx
push eax
call fcn.00412dc0
lea ecx, [esp + 0x24]
push eax
push ecx
call fcn.00412dc0
lea edx, [esp + 0x24]
push eax
push edx
call fcn.00412dc0
push eax
lea eax, [esp + 0x34]
push eax
call fcn.00412dc0
lea ecx, [esp + 0x1c]
call fcn.00405700
lea ecx, [esp + 0x18]
call fcn.00405700
lea ecx, [esp + 0x14]
call fcn.00405700
lea ecx, [esp + 0x28]
call fcn.00405700
lea ecx, [esp + 0x24]
call fcn.00405700
lea ecx, [esp + 0x20]
call fcn.00405700
push ecx
lea edx, [esp + 0x30]
mov ecx, esp
push edx
call fcn.00405440
mov ecx, edi
call fcn.0044f550
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x24]
test eax, eax
je 0x451a1f
mov ecx, esi
call fcn.00451a80
mov ecx, esi
call fcn.004526a0
mov eax, dword [esi + 0x24]
mov ebx, 5
cmp eax, 1
jne 0x451a38
mov ebx, 3
mov ecx, dword [esi + 0x20]
lea eax, [esi + 0x20]
cmp dword [ecx - 8], 0xa
jle 0x451a60
push ecx
mov ecx, esp
push eax
call fcn.00405440
mov ecx, edi
call fcn.0044ee80
mov edx, dword [esi + 4]
mov ebx, 3
push ebx
push edx
call ebp
cmp dword [esi + 0x24], 2
je 0x451a6d
mov eax, dword [esi + 4]
push ebx
push eax
call ebp
lea ecx, [esp + 0x2c]
call fcn.00405700
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x60
ret