Function at 0x4eeca0
Capabilities:
Get graphical window text
Hide graphical window
Resume thread
Suspend thread

Disassembly:
mov eax, 0x1604
call fcn.0051dcc0
mov eax, dword [0x572844]
xor eax, esp
mov dword [esp + 0x1600], eax
cmp word [0x5dce00], 0
mov eax, str.HELPExecArcCmd
push ebx
push ebp
push esi
mov esi, dword [esp + 0x1620]
push edi
mov edi, dword [esp + 0x1618]
je 0x4eecde
mov eax, 0x5dce00
mov ebp, dword [esp + 0x1620]
mov ebx, dword [esp + 0x161c]
push 0
push eax
push dword [0x5dd028]
push esi
push ebp
push ebx
push edi
call fcn.00410d80
test al, al
jne case.0x4ef211.3
cmp ebx, 0x4e
ja 0x4ef1d2
je 0x4ef1a0
add ebx, 0xfffffffe
cmp ebx, 0x22
ja case.0x4eed24.3
movzx eax, byte [ebx + 0x4efcb4]
jmp dword [eax*4 + 0x4efc98]
mov eax, dword [0x5dd038]
mov dword [esi + 0x18], eax
mov eax, dword [0x5dd03c]
mov dword [esi + 0x1c], eax
xor eax, eax
jmp 0x4efc75
push 0
mov eax, esi
shr eax, 0x10
push eax
movzx eax, si
push eax
push dword [0x5dd040]
push edi
call fcn.00410ae0
mov byte [0x5dd044], al
xor eax, eax
jmp 0x4efc75
test ebp, ebp
je case.0x4eed24.3
push 0xfffffffffffffff0
push edi
call dword [sym.imp.USER32.dll_GetWindowLongW]
test eax, 0x40000000
je case.0x4eed24.3
push 0
push edi
call dword [sym.imp.USER32.dll_FlashWindow]
push 1
push edi
call dword [sym.imp.USER32.dll_FlashWindow]
xor eax, eax
jmp 0x4efc75
push str.Done
push edi
call dword [sym.imp.USER32.dll_GetPropW]
test eax, eax
mov eax, dword [0x5d9714]
je 0x4eedad
cmp eax, 0xa
jne case.0x4eed24.3
test eax, eax
je 0x4eedc4
cmp eax, 1
je 0x4eedc4
cmp eax, 2
je 0x4eedc4
cmp eax, 0xa
jne case.0x4eed24.3
lea eax, [esp + 0x408]
push eax
push edi
call dword [sym.imp.USER32.dll_BeginPaint]
push edi
push 0
mov esi, eax
push esi
push 0
push dword [0x5dcde4]
push dword [0x5dcde0]
push dword [0x5dcddc]
push dword [0x5dcdd8]
call fcn.004f0600
cmp byte [0x5dcd19], 0
jne 0x4eee0a
cmp dword [0x5d9714], 0xa
jne 0x4eee2d
push edi
push 1
push esi
push 1
push dword [0x5dcdf4]
push dword [0x5dcdf0]
push dword [0x5dcdec]
push dword [0x5dcde8]
call fcn.004f0600
lea eax, [esp + 0x408]
push eax
push edi
call dword [sym.imp.USER32.dll_EndPaint]
xor eax, eax
jmp 0x4efc75
push str.Done
push edi
call dword [sym.imp.USER32.dll_GetPropW]
test eax, eax
je 0x4eee5f
push edi
call dword [sym.imp.USER32.dll_DestroyWindow]
jmp case.0x4ef211.3
cmp dword [0x5d9714], 0xd
je 0x4eeeb0
call fcn.005258b5
sub eax, dword [0x5dcd60]
cmp eax, 0xea60
jl 0x4eeeb0
cmp byte [0x57a0e2], 0
jne case.0x4ef211.3
push 0x312
call fcn.004a9c90
push 0x311
mov esi, eax
call fcn.004a9c90
push 0x24
push esi
push eax
push edi
call fcn.004edd90
cmp eax, 6
jne case.0x4ef211.3
mov byte [0x57a0e2], 1
jmp case.0x4ef211.3
push 0x64
push edi
call dword [sym.imp.USER32.dll_KillTimer]
push 1
push dword [0x57a0c8]
call dword [sym.imp.SHELL32.dll_DragAcceptFiles]
push 0
push 0
push 0
push 0
push 0
call fcn.004f1670
push dword [0x5dd028]
lea eax, [esp + 0x44c]
push str.InterfaceCmdWin_s
push 0x64
push eax
call fcn.00402c90
add esp, 0x10
cmp byte [0x5dd044], 0
je 0x4eef50
lea eax, [esp + 0x408]
mov dword [esp + 0x408], 0x2c
push eax
push edi
call dword [sym.imp.USER32.dll_GetWindowPlacement]
mov eax, dword [esp + 0x410]
test eax, eax
je 0x4eef5d
cmp eax, 6
je 0x4eef5d
push 0x2c
lea eax, [esp + 0x40c]
push eax
push str.Placement
lea eax, [esp + 0x454]
push eax
call fcn.004c3e60
jmp 0x4eef5d
lea eax, [esp + 0x448]
push eax
call fcn.004c2680
push str.Done
push edi
call dword [sym.imp.USER32.dll_GetPropW]
test eax, eax
je 0x4eefa4
push str.Done
push edi
call dword [sym.imp.USER32.dll_RemovePropW]
xor eax, eax
jmp 0x4eef80
cmp dword [eax*4 + 0x5dcd20], edi
je 0x4eef94
inc eax
cmp eax, 0x10
jb 0x4eef80
jmp 0x4ef08a
mov dword [eax*4 + 0x5dcd20], 0
jmp 0x4ef08a
push dword [0x5dcdfc]
call dword [sym.imp.GDI32.dll_DeleteObject]
push dword [0x5dd000]
call dword [sym.imp.GDI32.dll_DeleteObject]
push dword [0x5dd004]
call dword [sym.imp.GDI32.dll_DeleteObject]
push dword [0x5dd008]
call dword [sym.imp.GDI32.dll_DeleteObject]
push dword [0x5dd00c]
call dword [sym.imp.GDI32.dll_DeleteObject]
push dword [0x5dd010]
call dword [sym.imp.GDI32.dll_DeleteObject]
push dword [0x5dd014]
call dword [sym.imp.GDI32.dll_DeleteObject]
push dword [0x5dd018]
call dword [sym.imp.GDI32.dll_DeleteObject]
push dword [0x5dd01c]
call dword [sym.imp.GDI32.dll_DeleteObject]
push dword [0x5dd020]
call dword [sym.imp.GDI32.dll_DeleteObject]
push dword [0x5dd024]
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp byte [0x57a0e2], 0
jne 0x4ef053
call fcn.005258b5
sub eax, dword [0x5dcd60]
cmp eax, 0x2710
jle 0x4ef053
cmp dword [0x5d9714], 7
je 0x4ef053
push 1
call fcn.004b3800
push 0
push edi
call fcn.004f1a50
mov al, byte [0x57a0e2]
mov dword [0x57a0d4], 0
mov dword [0x57b140], 0
mov byte [0x57a0e3], al
mov byte [0x57a0e2], 0
mov dword [0x5dcd1c], 0
mov eax, dword [0x57a0ec]
test eax, eax
je 0x4ef09a
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
cmp dword [0x57a0e4], 1
je 0x4ef0c6
call dword [sym.imp.USER32.dll_GetForegroundWindow]
cmp eax, dword [0x57a0c8]
jne 0x4ef0c6
mov eax, dword [0x57a0d8]
test eax, eax
jne 0x4ef0bf
mov eax, dword [0x5a84e0]
push eax
call dword [sym.imp.USER32.dll_SetFocus]
push dword [0x57a0c8]
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x4ef113
lea eax, [esp + 0x3dc]
push eax
push edi
call dword [sym.imp.USER32.dll_GetWindowRect]
push 2
lea eax, [esp + 0x3e0]
push eax
push dword [0x5a84e0]
push 0
call dword [sym.imp.USER32.dll_MapWindowPoints]
push 1
lea eax, [esp + 0x3e0]
push eax
push dword [0x5a84e0]
call dword [sym.imp.USER32.dll_InvalidateRect]
push dword [0x5dd030]
call dword [sym.imp.USER32.dll_DestroyWindow]
push dword [0x5dd034]
call dword [sym.imp.USER32.dll_DestroyWindow]
call fcn.0045be00
mov esi, dword [0x5dd040]
test esi, esi
je 0x4ef18f
mov eax, dword [esi]
test eax, eax
je 0x4ef184
mov ecx, dword [esi + 8]
sub ecx, eax
and ecx, 0xfffffff0
cmp ecx, 0x1000
jb 0x4ef166
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4efc90
mov eax, edx
push ecx
push eax
call fcn.0051da9d
mov dword [esi], 0
add esp, 8
mov dword [esi + 4], 0
mov dword [esi + 8], 0
push 0xc
push esi
call fcn.0051da9d
add esp, 8
mov dword [0x5dd040], 0
xor eax, eax
jmp 0x4efc75
cmp dword [esi + 8], 0xfffffdee
jne case.0x4eed24.3
cmp dword [esi + 4], 0xa6
jne 0x4ef1c4
mov dword [esi + 0xc], 0x5da718
xor eax, eax
jmp 0x4efc75
mov dword [esi + 0xc], 0x5d9718
xor eax, eax
jmp 0x4efc75
cmp ebx, 0x113
ja 0x4efa41
je 0x4efa23
sub ebx, 0x110
je 0x4ef61f
sub ebx, 1
jne case.0x4eed24.3
movzx eax, bp
add eax, 0xfffffffe
cmp eax, 0xa8
ja case.0x4ef211.3
movzx eax, byte [eax + 0x4efcf4]
jmp dword [eax*4 + 0x4efcd8]
push 0x3a4
lea eax, [esp + 0x2c]
push 0
push eax
call fcn.005201d0
add esp, 0xc
mov dword [esp + 0x10], 0x3bc
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], 0x7b
mov dword [esp + 0x1c], 7
push 0x31
mov dword [esp + 0x24], 0x8007
call dword [sym.imp.USER32.dll_GetSystemMetrics]
push 0x32
mov esi, eax
call dword [sym.imp.USER32.dll_GetSystemMetrics]
mov ebx, eax
mov ecx, 0x5aa610
push ebx
push esi
push str.RAR.ico
call fcn.004cd780
mov dword [0x5d9710], eax
test eax, eax
jne 0x4ef296
push eax
push ebx
push esi
push 1
push 0x65
push dword [0x5b6818]
call dword [sym.imp.USER32.dll_LoadImageW]
mov dword [0x5d9710], eax
mov dword [esp + 0x24], eax
lea eax, [esp + 0x10]
push 0
push eax
call fcn.004f1300
lea eax, [esp + 0x10]
push eax
push 0
call dword [sym.imp.SHELL32.dll_Shell_NotifyIconW]
test eax, eax
je 0x4ef308
push 0
push edi
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
push dword [0x57a0c8]
call dword [sym.imp.USER32.dll_ShowWindow]
cmp dword [0x58fc60], 0
jne 0x4ef2de
push 1
call fcn.00503e10
push 0
push 0
push 0
push 1
push dword [0x5dcdf4]
push dword [0x5dcdf0]
push dword [0x5dcdec]
push dword [0x5dcde8]
call fcn.004f0600
jmp case.0x4ef211.3
push dword [0x5d9710]
call dword [sym.imp.USER32.dll_DestroyIcon]
mov dword [0x5d9710], 0
jmp case.0x4ef211.3
cmp byte [0x5dd02c], 0
je 0x4ef338
mov byte [0x5dd02c], 0
jmp case.0x4ef211.3
cmp byte [0x5dcdf9], 0
jne 0x4ef385
cmp dword [0x57a0d4], 0
je case.0x4ef211.3
push 0xc8
push 0x5dd048
push 0xa9
push edi
call dword [sym.imp.USER32.dll_GetDlgItemTextW]
push 0x880
push 0x5dd1d8
push edi
call dword [sym.imp.USER32.dll_GetWindowTextW]
mov eax, dword [0x57a0ec]
test eax, eax
je 0x4ef385
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov eax, dword [0x5dcdec]
test eax, eax
jl 0x4ef3bf
mov ecx, dword [0x5dcde8]
jg 0x4ef39a
test ecx, ecx
je 0x4ef3bf
push dword [0x5dcdf4]
push dword [0x5dcdf0]
push eax
movzx eax, byte [0x5dcdf9]
neg eax
push ecx
sbb eax, eax
and eax, 0xfffffffa
add eax, 8
push eax
call fcn.004f1670
cmp byte [0x5dcdf9], 0
je 0x4ef3cf
mov eax, 0x5dd048
jmp 0x4ef3d9
push 0x49c
call fcn.004a9c90
push eax
push 0xa9
push edi
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
cmp byte [0x5dcdf9], 0
je 0x4ef3f6
mov eax, 0x5dd1d8
jmp 0x4ef400
push 0x49d
call fcn.004a9c90
push eax
push edi
call dword [sym.imp.USER32.dll_SetWindowTextW]
cmp byte [0x5dcdf9], 0
lea eax, [esp + 0x20]
push 0x3ac
push 0
push eax
sete byte [0x5dcdf9]
call fcn.005201d0
add esp, 0xc
mov dword [esp + 0x10], 0x3bc
lea eax, [esp + 0x10]
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], 0x7b
mov dword [esp + 0x1c], 4
push dword [0x5dcdcc]
push eax
call fcn.004f1300
lea eax, [esp + 0x10]
push eax
push 1
call dword [sym.imp.SHELL32.dll_Shell_NotifyIconW]
xor bl, bl
cmp byte [0x5dcdf9], bl
je 0x4ef483
mov eax, dword [0x5dcd1c]
test eax, eax
je 0x4ef483
push eax
call dword [sym.imp.KERNEL32.dll_SuspendThread]
cmp eax, 0xffffffff
setne bl
call fcn.005258b5
cmp byte [0x5dcdf9], 0
mov esi, eax
je 0x4ef52f
jmp 0x4ef4a0
cmp byte [0x57a0e2], 0
jne 0x4ef52f
push 0
push 0
push 0
lea eax, [esp + 0x3e8]
push eax
call dword [sym.imp.USER32.dll_GetMessageW]
test eax, eax
je 0x4ef52f
lea eax, [esp + 0x3dc]
push eax
push edi
call dword [sym.imp.USER32.dll_IsDialogMessageW]
test eax, eax
jne 0x4ef522
cmp dword [esp + 0x3e0], 0x203
jne 0x4ef506
mov eax, dword [esp + 0x3dc]
cmp eax, dword [0x5aa5fc]
jne 0x4ef506
push dword [0x57a0c8]
mov ecx, 0x5aa5fc
call fcn.004ceda0
jmp 0x4ef522
lea eax, [esp + 0x3dc]
push eax
call dword [sym.imp.USER32.dll_TranslateMessage]
lea eax, [esp + 0x3dc]
push eax
call dword [sym.imp.USER32.dll_DispatchMessageW]
cmp byte [0x5dcdf9], 0
jne 0x4ef4a0
call fcn.005258b5
sub eax, esi
add dword [0x5dcd60], eax
test bl, bl
je 0x4ef54c
push dword [0x5dcd1c]
call dword [sym.imp.KERNEL32.dll_ResumeThread]
cmp byte [0x57a0e2], 0
jne case.0x4ef211.3
push 0
push 0
push 0x8008
push edi
call dword [sym.imp.USER32.dll_PostMessageW]
jmp case.0x4ef211.3
call fcn.005258b5
mov esi, dword [0x58fbfc]
mov ebx, eax
push 0
push 0x4ee690
push edi
push str.CMDMODE
push dword [0x5b6818]
call dword [sym.imp.USER32.dll_DialogBoxParamW]
test eax, eax
je 0x4ef5cb
mov eax, dword [0x58fbfc]
cmp eax, esi
je 0x4ef5cb
test eax, eax
je 0x4ef5cb
cmp dword [0x591fc0], 0
jne 0x4ef5cb
mov edi, dword [0x594fd0]
test edi, edi
je 0x4ef5cb
mov edx, dword [edi]
dec eax
push eax
mov esi, dword [edx + 0x24]
mov ecx, esi
call dword [0x541740]
mov ecx, edi
call esi
call fcn.005258b5
sub eax, ebx
add dword [0x5dcd60], eax
jmp case.0x4ef211.3
push 0x202
push 0
push 0x8007
push edi
call dword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x4ef211.3
push 0
push 0
push 0x10
push edi
call dword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x4ef211.3
push 0
push 0xa9
push 0x111
push edi
call dword [sym.imp.USER32.dll_PostMessageW]
jmp case.0x4ef211.3
lea eax, [esp + 0x3cc]
push eax
push edi
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [esp + 0x3d4]
sub eax, dword [esp + 0x3cc]
mov dword [0x5dd038], eax
mov eax, dword [esp + 0x3d8]
sub eax, dword [esp + 0x3d0]
push 0xc
mov dword [0x5dd03c], eax
call fcn.0051da6d
add esp, 4
test eax, eax
je 0x4ef678
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
jmp 0x4ef67a
xor eax, eax
push 1
push 0
push 0
push eax
push edi
mov dword [0x5dd040], eax
call fcn.00410ae0
push dword [0x5dd028]
lea eax, [esp + 0x14]
mov byte [0x5dd044], 0
push str.InterfaceCmdWin_s
push 0x64
push eax
call fcn.00402c90
add esp, 0x10
lea eax, [esp + 0x408]
push 0x2c
push 0
push eax
push str.Placement
lea eax, [esp + 0x20]
push eax
call fcn.004c2fc0
test eax, eax
je 0x4ef79f
cmp dword [0x57a0e4], 1
je 0x4ef767
lea eax, [esp + 0x3dc]
push eax
push dword [0x57a0c8]
call dword [sym.imp.USER32.dll_GetClientRect]
mov ecx, dword [esp + 0x430]
sub ecx, dword [esp + 0x428]
mov edx, dword [esp + 0x3e8]
add ecx, 0x32
mov esi, dword [esp + 0x3e0]
mov eax, edx
sub eax, esi
cmp ecx, eax
jl 0x4ef72c
lea eax, [esi + 0x32]
mov dword [esp + 0x428], eax
lea eax, [edx - 0x32]
mov dword [esp + 0x430], eax
mov ecx, dword [esp + 0x42c]
sub ecx, dword [esp + 0x424]
mov edx, dword [esp + 0x3e4]
add ecx, 0x32
mov esi, dword [esp + 0x3dc]
mov eax, edx
sub eax, esi
cmp ecx, eax
jl 0x4ef767
lea eax, [esi + 0x32]
mov dword [esp + 0x424], eax
lea eax, [edx - 0x32]
mov dword [esp + 0x42c], eax
mov eax, dword [0x5d9714]
sub eax, 0xe
mov dword [esp + 0x408], 0x2c
neg eax
sbb eax, eax
and eax, 5
mov dword [esp + 0x410], eax
lea eax, [esp + 0x408]
push eax
push edi
call dword [sym.imp.USER32.dll_SetWindowPlacement]
push 0
push edi
call fcn.00410800
cmp dword [0x5d9714], 3
mov byte [0x5dd02c], 0
jne 0x4ef7c3
push 0x4f5
call fcn.004a9c90
push eax
push 2
push edi
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
push 0
push edi
call dword [sym.imp.USER32.dll_GetSystemMenu]
mov esi, eax
test esi, esi
je 0x4ef7ee
push 1
push 0xf000
push esi
call dword [sym.imp.USER32.dll_EnableMenuItem]
push 1
push 0xf030
push esi
call dword [sym.imp.USER32.dll_EnableMenuItem]
mov eax, dword [0x5d9714]
test eax, eax
je 0x4ef809
push 0
push 0xa4
push edi
call fcn.00410d50
mov eax, dword [0x5d9714]
cmp byte [0x5dcd19], 0
jne 0x4ef843
cmp eax, 1
je 0x4ef81c
cmp eax, 2
jne 0x4ef843
push 0
push 0xa3
push edi
call fcn.00410d50
push 0
push 0xa7
push edi
call fcn.00410d50
push 0
push 0xa2
push edi
call fcn.00410d50
push 1
push 0xffffffffffffffff
push 0x9c
push 0x9c
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
push edi
call fcn.004ed590
push 1
push 0xffffffffffffffff
push 0xa6
push 0xa6
push edi
mov dword [0x5dd030], eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
push edi
call fcn.004ed590
cmp dword [0x57a0e4], 1
mov dword [0x5dd034], eax
mov byte [0x57a0e2], 0
mov byte [0x57a0e3], 0
mov dword [0x57b140], 1
mov dword [0x57a0d4], edi
mov dword [0x594fd0], 0
je 0x4ef8cb
push edi
call dword [sym.imp.USER32.dll_BringWindowToTop]
push 0
push dword [0x57a0c8]
call dword [sym.imp.SHELL32.dll_DragAcceptFiles]
push dword [0x57a0c8]
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
jne 0x4ef932
push dword [0x57a0c8]
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
jne 0x4ef932
cmp dword [0x5d9714], 0xe
je 0x4ef932
lea eax, [esp + 0x3dc]
mov dword [esp + 0x3dc], 0x2c
push eax
push dword [0x57a0d4]
call dword [sym.imp.USER32.dll_GetWindowPlacement]
lea eax, [esp + 0x3dc]
mov dword [esp + 0x3e4], 0
push eax
push dword [0x57a0c8]
call dword [sym.imp.USER32.dll_SetWindowPlacement]
push 0x606060
push 1
push 0
call dword [sym.imp.GDI32.dll_CreatePen]
push 0x80809e
push 1
push 0
mov dword [0x5dcdfc], eax
call dword [sym.imp.GDI32.dll_CreatePen]
push 0xeee8e8
push 1
push 0
mov dword [0x5dd000], eax
call dword [sym.imp.GDI32.dll_CreatePen]
push 0xffffff
push 1
push 0
mov dword [0x5dd004], eax
call dword [sym.imp.GDI32.dll_CreatePen]
push 0xc0ffff
push 1
push 0
mov dword [0x5dd008], eax
call dword [sym.imp.GDI32.dll_CreatePen]
push 0xb4d4e4
push 1
push 0
mov dword [0x5dd00c], eax
call dword [sym.imp.GDI32.dll_CreatePen]
push 0x9494b4
push 1
push 0
mov dword [0x5dd010], eax
call dword [sym.imp.GDI32.dll_CreatePen]
push 0x464040
push 1
push 0
mov dword [0x5dd014], eax
call dword [sym.imp.GDI32.dll_CreatePen]
push 0x6e6e94
mov dword [0x5dd018], eax
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
push 0xdcd6d6
mov dword [0x5dd01c], eax
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
push 0xa0c0d0
mov dword [0x5dd020], eax
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
push 1
push 0
push 0x8008
push edi
mov dword [0x5dd024], eax
call dword [sym.imp.USER32.dll_PostMessageW]
xor eax, eax
cmp dword [0x57a0e4], 1
setne al
jmp 0x4efc75
push 0x64
push edi
call dword [sym.imp.USER32.dll_KillTimer]
push 5
push dword [0x57a0d4]
call dword [sym.imp.USER32.dll_ShowWindow]
xor eax, eax
jmp 0x4efc75
sub ebx, 0x8007
je 0x4efbb8
sub ebx, 1
jne case.0x4eed24.3
mov eax, dword [0x57a0ec]
test eax, eax
je case.0x4eed24.3
cmp byte [0x594fcc], bl
jne 0x4efa7a
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
xor eax, eax
jmp 0x4efc75
push 0xc8
lea eax, [esp + 0x14]
push eax
push 0xa9
push edi
call dword [sym.imp.USER32.dll_GetDlgItemTextW]
push 0x49c
call fcn.004a9c90
push eax
push 0xa9
push edi
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
xor bl, bl
call fcn.005258b5
mov cl, 1
mov ebp, eax
mov byte [0x5dd02c], cl
cmp byte [0x57a0e2], bl
jne 0x4efb4d
test cl, cl
je 0x4efb4d
push 0x14
push dword [0x57a0ec]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
jne 0x4efb4d
cmp esi, 1
jne 0x4efb4d
test bl, bl
jne 0x4efb2c
push 0x880
lea eax, [esp + 0x514]
push eax
push edi
call dword [sym.imp.USER32.dll_GetWindowTextW]
push 0x57d
call fcn.004a9c90
push eax
push edi
call dword [sym.imp.USER32.dll_SetWindowTextW]
push 0x57d
call fcn.004a9c90
push 0x880
push eax
push 0x5db718
call fcn.004b0360
mov bl, 1
push 0x14
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.00458ec0
cmp byte [0x57a0e2], 0
jne 0x4efb4d
mov cl, byte [0x5dd02c]
jmp 0x4efac4
mov byte [0x5dd02c], 0
call fcn.005258b5
mov esi, dword [0x5dcd60]
sub eax, ebp
add esi, eax
call fcn.005258b5
cmp esi, eax
jg 0x4efb72
mov dword [0x5dcd60], esi
lea eax, [esp + 0x10]
push eax
push 0xa9
push edi
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
test bl, bl
je case.0x4eed24.3
lea eax, [esp + 0x510]
push eax
push edi
call dword [sym.imp.USER32.dll_SetWindowTextW]
push 0x880
lea eax, [esp + 0x514]
push eax
push 0x5db718
call fcn.004b0360
xor eax, eax
jmp 0x4efc75
cmp esi, 0x202
jne 0x4efbd6
push 1
push edi
call fcn.004f1a50
push 5
push edi
call dword [sym.imp.USER32.dll_ShowWindow]
jmp case.0x4ef211.3
cmp esi, 0x205
jne case.0x4ef211.3
call dword [sym.imp.USER32.dll_CreatePopupMenu]
push 0x2fe
mov esi, eax
call fcn.004a9c90
push eax
push 0x7c
push 0
push esi
call dword [sym.imp.USER32.dll_AppendMenuW]
push 0x2ff
call fcn.004a9c90
push eax
push 0x7d
push 0
push esi
call dword [sym.imp.USER32.dll_AppendMenuW]
xor eax, eax
cmp byte [0x5dcdf9], al
setne al
add eax, 0x300
push eax
call fcn.004a9c90
push eax
push 0x7e
push 0
push esi
call dword [sym.imp.USER32.dll_AppendMenuW]
lea eax, [esp + 0x3cc]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
push edi
call dword [sym.imp.USER32.dll_SetForegroundWindow]
push 0
push edi
push 0
push dword [esp + 0x3dc]
push dword [esp + 0x3dc]
push 2
push esi
call dword [sym.imp.USER32.dll_TrackPopupMenu]
push esi
call dword [sym.imp.USER32.dll_DestroyMenu]
mov eax, 1
mov ecx, dword [esp + 0x1610]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0051dca8
add esp, 0x1604
ret 0x10
call fcn.00525b44
lea ecx, [ecx]
mov esp, 0x42004eee
in eax, dx
dec esi
add byte [ebx + 0x43004eed], dl
out dx, al
dec esi
add byte [esi - 0x13], ah
dec esi
add byte [ebx], ch
in eax, dx
dec esi
add byte [ebx], bh
in eax, dx
dec esi
add byte [eax], al
push es
push es
add dword [esi], eax
push es
push es
push es
push es
push es
push es
push es
push es
add al, byte [ebx]
push es
push es
push es
push es
push es
push es
push es
add al, 6
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
add eax, 1324742032
add ch, bl
cmc
dec esi
add byte [edi], al
test byte [esi], 0x18
dec esi
add byte [ebx], ah
dec esi
add byte [esi - 0xb], ch
dec esi
add byte [eax - 4], dh
dec esi
add byte [eax], al
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
add dword [eax], eax
add al, byte [esi]
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
add eax, dword [eax - 2134061876]
cmp byte [6147579], 0
jne 0x4efdd2