Function at 0x4a4b00
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x52665b
mov eax, dword fs:[0]
push eax
sub esp, 0x7d0
mov eax, dword [0x557b14]
xor eax, esp
mov dword [esp + 0x7c8], eax
push ebx
push esi
push edi
mov eax, dword [0x557b14]
xor eax, esp
push eax
lea eax, [esp + 0x7e0]
mov dword fs:[0], eax
mov bl, cl
push 0x30
test bl, bl
lea ecx, [esp + 0x30]
sete al
push 0
push ecx
mov edi, edx
mov byte [0x577b17], al
call fcn.004e03d0
add esp, 0xc
push 0
mov dword [esp + 0x30], 0x30
mov dword [esp + 0x34], 0x23
mov dword [esp + 0x38], 0x4a34e0
call dword [0x57649c]
push 0x104
lea edx, [esp + 0x5d0]
push edx
push eax
mov dword [esp + 0x4c], eax
call dword [0x576498]
mov ecx, dword [esp + 0x40]
push 0
lea eax, [esp + 0x5d0]
push eax
push ecx
call dword [0x5764e0]
push 0x7f00
push 0
mov dword [esp + 0x4c], eax
call dword [0x576514]
lea edx, [esp + 0x2c]
push edx
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], 0
mov dword [esp + 0x58], str.Css_WND_Class
call dword [0x576528]
mov esi, dword [edi + 0x64]
push 0
push 0
call dword [0x57649c]
push eax
mov eax, dword [esp + 0x5c]
push 0
push 0
push 0x1c2
push 0x2bc
push SysReAllocString
push SysReAllocString
push 0x2080000
push esi
push eax
push 0
call dword [0x5764ec]
test eax, eax
mov dword [0x577b58], eax
je 0x4a5481
lea ecx, [esp + 0x18]
push ecx
mov dword [esp + 0x1c], 0x10
mov dword [esp + 0x20], 2
mov dword [esp + 0x28], 0
mov dword [esp + 0x24], eax
call dword [sym.imp.USER32.dll_TrackMouseEvent]
mov ecx, str.font_env
call fcn.004a5a00
push eax
push 0
push 4
mov esi, dword [0x576440]
push 0
push 0
push 1
push 0
push 0
push 0
push 0x190
push 0
push 0
push 0
push 0xf
call esi
mov ecx, str.font_env
mov dword [0x577b78], eax
call fcn.004a5a00
push eax
push 0
push 4
push 0
push 0
push 1
push 0
push 0
push 0
push 0x190
push 0
push 0
push 0
push 0x10
call esi
mov ecx, str.font_env
mov dword [0x577b80], eax
call fcn.004a5a00
push eax
push 0
push 4
push 0
push 0
push 1
push 0
push 1
push 0
push 0x190
push 0
push 0
push 0
push 0xd
call esi
mov dword [0x577b7c], eax
mov dword [esp + 0x7e8], 0
mov edx, dword [0x577b50]
mov eax, dword [edx + 0xb0]
push eax
lea esi, [esp + 0x70]
call fcn.0049ec80
test al, al
mov esi, dword [sym.imp.GDI32.dll_CreateCompatibleDC]
je 0x4a4daf
push str.wAzoLPDxs2DwG5hR2AhUkTOdvctex4CmRS6HnrzvdfXkLApTvCaKHySbRr6ITjmhft
call dword [sym.imp.j2k_codec.dll__J2K_Unlock_4]
mov eax, dword [0x577b8c]
mov ecx, dword [esp + 0x16c]
mov edx, dword [0x577b90]
add eax, ecx
push 0
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], edx
call esi
push eax
lea ecx, [esp + 0x1c]
mov dword [0x577b6c], eax
call fcn.004a5b20
mov ecx, dword [esp + 0x170]
mov edx, dword [0x577b88]
mov dword [0x577b68], eax
mov eax, dword [0x577b84]
add esp, 4
add eax, ecx
push 0
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], edx
call esi
push eax
lea ecx, [esp + 0x1c]
mov dword [0x577b64], eax
call fcn.004a5b20
mov dword [0x577b60], eax
mov eax, dword [esp + 0x170]
add esp, 4
push eax
call fcn.004e10b6
add esp, 4
mov dword [esp + 0x16c], 0
lea ecx, [esp + 0x17c]
push ecx
push 0xffffffffffffffff
push 0
mov word [esp + 0x1cc], 0xdc
mov word [esp + 0x1ce], 0
mov dword [esp + 0x34], 0x18
call dword [0x576500]
test eax, eax
je 0x4a4dec
mov edx, dword [esp + 0x224]
mov dword [esp + 0x28], edx
push 0
call esi
push 0
mov dword [0x577b74], eax
mov eax, dword [esp + 0x2c]
push eax
push 1
push 0x33
push 0x1bc
call dword [sym.imp.GDI32.dll_CreateBitmap]
mov ecx, dword [0x577b74]
push eax
push ecx
mov dword [0x577b70], eax
call dword [sym.imp.GDI32.dll_SelectObject]
mov edx, dword [0x577b64]
mov eax, dword [0x577b74]
mov esi, dword [sym.imp.GDI32.dll_BitBlt]
push 0xcc0020
push 0x4f
push 0xec
push edx
push 0x33
push 0xde
push 0
push 0
push eax
call esi
mov ecx, dword [0x577b64]
mov edx, dword [0x577b74]
push 0xcc0020
push 0x119
push 0x1e7
push ecx
push 0x33
push 0xde
push 0
push 0xde
push edx
call esi
test bl, bl
mov eax, dword [0x577b64]
mov byte [0x5778fd], bl
mov dword [0x577b50], edi
push 0xcc0020
je 0x4a50a0
push 0x99
push 0xdf
push eax
push 0x5c
push 0xaa
push 6
push 0x2a
push eax
call esi
mov eax, dword [0x577b64]
push 0xcc0020
push 0x137
push 0
push eax
push 0x27
push 0xd1
push 0x63
push 0x18
push eax
call esi
mov eax, edi
call fcn.004a00d0
test al, al
push 0xcc0020
je 0x4a4f8e
cmp byte [edi + 0x80], 0
mov eax, dword [0x577b64]
push 0x96
push 0x1da
push eax
push 0x83
push 0xe2
push 3
push 0x1ca
push eax
je 0x4a4f37
call esi
mov eax, dword [0x577b64]
push 0xcc0020
push 0x99
push 0
push eax
push 0x55
push 0xdd
push 6
push 0x1cc
push eax
call esi
jmp 0x4a5196
call esi
push 0
push 0
call dword [0x57649c]
push eax
mov eax, dword [0x577b58]
push 0
push eax
push 0x15
push 0xc8
push 0x163
push 0x1d7
push 0x50800081
push 0x5430d0
push str.EDIT
push 0
call dword [0x5764ec]
push 5
push eax
mov dword [0x577b5c], eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [0x577b5c]
push ecx
jmp 0x4a5190
mov eax, 0x45e7b273
mul dword [edi + 0x8c]
shr edx, 0xe
test edx, edx
jle 0x4a5005
mov edi, dword [edi + 0x84]
mov eax, edx
imul eax, eax, 0xbe
cdq
idiv edi
push 0xf7
push 0xcf
mov edi, eax
mov eax, dword [0x577b64]
push eax
push 0x17
lea edx, [edi + 8]
push edx
push 0x36
push 0xf6
push eax
call esi
push 0xcc0020
push 0x14c
lea eax, [edi + 0x1fc]
push eax
mov eax, dword [0x577b64]
push eax
push 0x17
mov ecx, 0xc0
sub ecx, edi
push ecx
push 0x36
add edi, 0xfe
push edi
push eax
call esi
jmp 0x4a5196
mov eax, dword [0x577b64]
push 0x56
push 0x10e
push eax
push 0x26
push 0x97
push 0x9b
push 0xe4
push eax
call esi
mov eax, dword [0x577b64]
push 0xcc0020
push 0x120
push 0x200
push eax
push 0x26
push 0x97
push 0xc1
push 0xe4
push eax
call esi
mov eax, dword [0x577b64]
push 0xcc0020
push 0x111
push 0
push eax
push 0x26
push 0x97
push 0x56
push 0x10e
push eax
call esi
mov eax, dword [0x577b64]
push 0xcc0020
push 0x111
push 0x97
push eax
push 0x26
push 0x97
push 0x120
push 0x200
push eax
call esi
jmp 0x4a5196
push 0x111
push 0
push eax
push 0x26
push 0x97
push 0x56
push 0x10e
push eax
mov byte [edi + 0x81], 0
call esi
mov eax, dword [0x577b64]
push 0xcc0020
push 0x111
push 0x97
push eax
push 0x26
push 0x97
push 0x120
push 0x200
push eax
call esi
mov eax, dword [0x577b64]
push 0xcc0020
push 0x96
push 0x1da
push eax
push 0x83
push 0xe2
push 3
push 0x1ca
push eax
call esi
cmp byte [edi + 0x80], 0
je 0x4a5140
mov eax, dword [0x577b64]
push 0xcc0020
push 0x97
push 0
push eax
push 0x58
push 0xdd
push 4
push 0x1cc
push eax
call esi
jmp 0x4a5196
push 0
push 0
call dword [0x57649c]
mov edx, dword [0x577b58]
push eax
push 0
push edx
push 0x15
push 0xc8
push 0x163
push 0x1d7
push 0x50800081
push 0x5430d0
push str.EDIT
push 0
call dword [0x5764ec]
push 5
push eax
mov dword [0x577b5c], eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [0x577b5c]
push eax
call dword [sym.imp.USER32.dll_SetFocus]
mov esi, dword [sym.imp.USER32.dll_GetSystemMetrics]
push 0
call esi
push 1
mov edi, eax
call esi
mov ecx, dword [0x577b58]
mov ebx, dword [sym.imp.USER32.dll_SetWindowPos]
add eax, 0xfffffe3e
cdq
sub eax, edx
mov esi, eax
push 0x40
lea eax, [edi - 0x2bc]
push 0x1c2
cdq
push 0x2bc
sub eax, edx
mov edi, eax
sar esi, 1
push esi
sar edi, 1
push edi
push 0
push ecx
call ebx
mov eax, dword [0x577b58]
lea edx, [esp + 0x5c]
push edx
push eax
call dword [sym.imp.USER32.dll_GetClientRect]
push 0x40
mov ecx, 0x1c2
sub ecx, dword [esp + 0x6c]
mov eax, 0x2bc
sub eax, dword [esp + 0x68]
add ecx, 0x1c2
push ecx
mov ecx, dword [0x577b58]
add eax, 0x2bc
push eax
push esi
push edi
push 0
push ecx
call ebx
mov edx, dword [0x577b58]
push 5
push edx
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [0x577b58]
push eax
call dword [sym.imp.USER32.dll_SetFocus]
xor bl, bl
mov byte [esp + 0x17], bl
call fcn.004a4a10
test al, al
je 0x4a540c
mov esi, dword [0x5764e4]
test bl, bl
jne 0x4a52ec
cmp byte [ebp + 8], bl
je 0x4a52ec
mov eax, dword [0x577b50]
test eax, eax
je 0x4a52f1
cmp byte [eax + 0x14], bl
je 0x4a52f1
cmp dword [eax + 0x1c], 0
je 0x4a52f1
mov eax, dword [eax + 0x64]
push eax
push ecx
mov ecx, str.thxwntsurv
mov bl, 1
call fcn.004a5a00
add esp, 4
push eax
lea ecx, [esp + 0x264]
push 0xdc
push ecx
call fcn.00520ca9
add esp, 0x10
push 6
push 4
mov ecx, str.survey
call fcn.004a5a00
mov edx, dword [0x577b58]
push edx
mov ecx, eax
lea edx, [esp + 0x268]
call fcn.004ab850
add esp, 0xc
cmp eax, 6
jne 0x4a52ec
mov eax, dword [0x577b50]
mov eax, dword [eax + 0x1c]
mov ecx, dword [0x577b58]
push 7
push 0
push 0
push eax
push str.open
push ecx
call esi
mov eax, dword [0x577b50]
cmp byte [esp + 0x17], 0
jne 0x4a53f7
cmp byte [ebp + 8], 0
je 0x4a53f7
test eax, eax
je 0x4a53f7
cmp byte [eax + 0x14], 0
jne 0x4a53f7
cmp dword [eax + 0x18], 0
je 0x4a53f7
mov eax, dword [eax + 0x64]
push eax
call fcn.004a8490
add esp, 4
test al, al
je 0x4a53f7
mov edx, dword [0x577b50]
mov eax, dword [edx + 0x64]
push eax
push ecx
mov ecx, str.thxwntsurv
mov byte [esp + 0x1f], 1
call fcn.004a5a00
add esp, 4
push eax
lea eax, [esp + 0x41c]
push 0xdc
push eax
call fcn.00520ca9
add esp, 0x10
push 6
push 4
mov ecx, str.survey
call fcn.004a5a00
mov ecx, dword [0x577b58]
push ecx
mov ecx, eax
lea edx, [esp + 0x420]
call fcn.004ab850
add esp, 0xc
cmp eax, 6
jne 0x4a53b3
mov edx, dword [0x577b50]
mov eax, dword [edx + 0x18]
push 7
push 0
push 0
push eax
mov eax, dword [0x577b58]
push str.open
push eax
call esi
jmp 0x4a53f7
push 6
push 4
mov ecx, str.survey
call fcn.004a5a00
mov ecx, str.wltbrml
mov edi, eax
call fcn.004a5a00
mov ecx, dword [0x577b58]
push ecx
mov ecx, edi
mov edx, eax
call fcn.004ab850
add esp, 0xc
cmp eax, 7
jne 0x4a53f7
mov edx, dword [0x577b50]
mov eax, dword [edx + 0x64]
push eax
call fcn.004a8600
add esp, 4
push 0x32
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.004a4a10
test al, al
jne 0x4a5251
mov eax, dword [0x577b68]
mov esi, dword [sym.imp.GDI32.dll_DeleteObject]
push eax
call esi
mov ecx, dword [0x577b78]
push ecx
call esi
mov edx, dword [0x577b7c]
push edx
call esi
mov eax, dword [0x577b80]
push eax
call esi
mov ecx, dword [0x577b70]
push ecx
call esi
mov edx, dword [0x577b74]
mov esi, dword [sym.imp.GDI32.dll_DeleteDC]
push edx
call esi
mov eax, dword [0x577b64]
push eax
call esi
mov ecx, dword [0x577b6c]
push ecx
call esi
mov dword [esp + 0x7e8], 0xffffffff
mov eax, dword [esp + 0x16c]
test eax, eax
je 0x4a547c
push eax
call fcn.004e10b6
add esp, 4
mov eax, 1
mov ecx, dword [esp + 0x7e0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x7c8]
xor ecx, esp
call fcn.004e0010
mov esp, ebp
pop ebp
ret