Function at 0x484070
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4c2939
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x344
push ebx
mov ebx, dword [ebp + 8]
lea eax, [ebp - 0x1c]
push esi
push edi
push 0
push eax
mov edi, ecx
lea eax, [ebp - 0x20]
push eax
lea edx, [ebp - 0x2c]
mov dword [ebp - 0x14], edi
mov ecx, ebx
call fcn.00483c30
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x4840db
cmp dword [ebp - 0x20], eax
jne 0x4840db
push ebx
push str.Invalid_Gui_name.
mov ecx, edi
call fcn.0044da60
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 0x10
mov ebx, dword [ebp - 0x2c]
mov ecx, ebx
mov dword [ebp - 0x28], ebx
call fcn.0042a280
mov edi, eax
mov dword [ebp - 0x30], edi
test edi, edi
jne 0x484112
mov ecx, dword [ebp - 0x14]
push ebx
push str.Parameter_1_invalid.
call fcn.0044da60
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 0x10
mov eax, dword [0x4da494]
mov ecx, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov dword [ebp - 0x34], eax
mov eax, dword [0x4da490]
mov dword [ebp - 0x38], eax
lea eax, [edi - 1]
mov dword [0x4da494], 0
mov dword [0x4da490], 0
cmp eax, 0x12
ja case.0x48414f.2
movzx eax, byte [eax + 0x484bc0]
jmp dword [eax*4 + 0x484bac]
test esi, esi
je 0x484b5b
mov ecx, esi
call fcn.00486b60
mov ecx, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov esi, eax
jmp 0x484b60
test esi, esi
jne 0x4841fe
mov ebx, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
cmp dword [0x4db1c4], esi
jne 0x48419f
push 0x41a0
call ebx
add esp, 4
mov dword [0x4db1c4], eax
test eax, eax
je 0x4843d3
push 0xd8
call fcn.004c0cb5
add esp, 4
mov dword [ebp + 0x10], eax
mov ecx, eax
mov dword [ebp - 4], 0
call fcn.004837a0
mov esi, eax
mov dword [ebp - 4], 0xffffffff
test esi, esi
je 0x4843d3
mov edi, dword [ebp - 0x1c]
lea eax, [edi + 1]
push eax
call ebx
add esp, 4
mov dword [esi], eax
test eax, eax
je 0x4843c5
mov ecx, dword [ebp - 0x20]
push edi
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [esi]
add esp, 0xc
mov ecx, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov byte [edi + eax], 0
mov eax, dword [0x4d70f4]
mov edi, dword [eax + 0x48]
test edi, edi
je 0x484227
add dword [edi + 0x20], 0xffffffff
jne 0x484227
push dword [edi]
call ecx
push 0xd8
push edi
call fcn.004c0c55
mov eax, dword [0x4d70f4]
add esp, 0xc
inc dword [esi + 0x20]
mov dword [eax + 0x48], esi
jmp case.0x4842ee.6
push str.LastFoundExist
push ebx
call dword [sym.imp.api_ms_win_crt_multibyte_l1_1_0.dll__mbsicmp]
add esp, 8
test eax, eax
jne case.0x48414f.2
test esi, esi
je 0x484260
mov eax, dword [0x4d70f4]
mov ecx, dword [esi + 4]
mov dword [eax + 0xa4], ecx
jmp case.0x4842ee.6
mov eax, dword [0x4d70f4]
xor ecx, ecx
mov dword [eax + 0xa4], ecx
jmp case.0x4842ee.6
push 0x3a
push dword [ebp + 8]
call dword [sym.imp.api_ms_win_crt_multibyte_l1_1_0.dll__mbschr]
add esp, 8
test eax, eax
je 0x4842d3
test esi, esi
je 0x4842df
mov ecx, esi
call fcn.00486b60
mov ebx, dword [ebp - 0x1c]
mov eax, dword [0x4d9b84]
cmp dword [0x4d9970], eax
jne 0x484300
lea esi, [eax + eax]
test eax, eax
jne 0x4842ab
mov esi, 8
lea eax, [esi*4]
push eax
push dword [0x4d996c]
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_realloc]
add esp, 8
test eax, eax
jne 0x4842f5
mov ecx, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor esi, esi
jmp 0x484b60
xor ebx, ebx
jmp 0x484292
test esi, esi
jne 0x4843ab
lea eax, [edi - 6]
cmp eax, 0xc
ja case.0x4842ee.11
movzx eax, byte [eax + 0x484bdc]
jmp dword [eax*4 + 0x484bd4]
mov dword [0x4d996c], eax
mov dword [0x4d9b84], esi
cmp dword [0x4db1c4], 0
jne 0x484324
push 0x41a0
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
add esp, 4
mov dword [0x4db1c4], eax
test eax, eax
je 0x4843d3
push 0xd8
call fcn.004c0cb5
add esp, 4
mov dword [ebp + 8], eax
mov ecx, eax
mov dword [ebp - 4], 1
call fcn.004837a0
mov esi, eax
mov dword [ebp - 4], 0xffffffff
test esi, esi
je 0x4843d3
push 0xfa00
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
add esp, 4
mov dword [esi + 0x18], eax
test eax, eax
je 0x4843c5
lea eax, [ebx + 1]
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
add esp, 4
mov dword [esi], eax
test eax, eax
je 0x4843b8
mov ecx, dword [ebp - 0x20]
push ebx
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [esi]
add esp, 0xc
mov ecx, dword [0x4d9970]
mov byte [ebx + eax], 0
mov eax, dword [0x4d996c]
mov dword [esi + 0x14], 0x3e8
mov dword [eax + ecx*4], esi
inc ecx
mov dword [0x4d9970], ecx
mov ebx, dword [ebp + 0xc]
cmp edi, 1
jne 0x4843f2
mov eax, dword [ebp - 0x2c]
jmp 0x4843fc
push dword [esi + 0x18]
mov eax, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
call eax
add esp, 4
push 0xd8
push esi
call fcn.004c0c55
add esp, 8
push 0x4c3c29
push str.Out_of_memory.
mov ecx, dword [ebp - 0x14]
call fcn.0044da60
mov ecx, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov esi, eax
jmp 0x484b60
cmp edi, 0x13
jne 0x484437
mov eax, ebx
mov dword [ebp - 0x28], eax
mov byte [ebp - 0xd], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x24], 0
test eax, eax
je 0x484450
lea ecx, [ebp - 0x24]
push ecx
lea ecx, [ebp - 0x18]
push ecx
lea ecx, [ebp - 0xd]
push ecx
push eax
mov ecx, esi
call fcn.0048adb0
test eax, eax
jne 0x484450
mov ecx, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor esi, esi
jmp 0x484b60
mov dword [ebp - 0x28], 0
mov byte [ebp - 0xd], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x24], 0
cmp dword [esi + 4], 0
jne 0x484477
mov ecx, esi
call fcn.00486de0
test eax, eax
jne 0x484477
mov ecx, esi
call fcn.00486b60
push 0x4c3c29
push str.Could_not_create_window.
jmp 0x4843dd
mov ecx, dword [0x4d70f4]
cmp edi, 0x13
jne 0x4844b7
mov eax, dword [ecx + 0x48]
mov dword [ebp + 8], eax
test eax, eax
je 0x4844b1
add dword [eax + 0x20], 0xffffffff
jne 0x4844b1
push dword [eax]
mov eax, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
call eax
push 0xd8
push dword [ebp + 8]
call fcn.004c0c55
mov ecx, dword [0x4d70f4]
add esp, 0xc
inc dword [esi + 0x20]
mov dword [ecx + 0x48], esi
mov eax, dword [ebp - 0x24]
mov dword [ebp + 8], eax
test eax, eax
je 0x4844f1
push 0x10
lea eax, [ebp - 0x4e]
mov word [ebp - 0x50], 0x7830
push eax
push dword [esi + 4]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__ultoa]
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x50]
add esp, 0xc
push 1
push 0
push 0xffffffffffffffff
push eax
call fcn.004b04f0
mov ecx, dword [0x4d70f4]
cmp dword [ebp - 0x28], 0
je 0x484571
cmp byte [ebp - 0xd], 0
je 0x484506
mov eax, dword [esi + 4]
mov dword [ecx + 0xa4], eax
cmp dword [ebp - 0x18], 0
je 0x48454d
mov edi, dword [ecx + 0x4c]
test edi, edi
je 0x484535
add dword [edi + 0x20], 0xffffffff
jne 0x484535
push dword [edi]
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
push 0xd8
push edi
call fcn.004c0c55
mov ecx, dword [0x4d70f4]
add esp, 0xc
cmp dword [ebp - 0x18], 1
mov edi, dword [ebp - 0x30]
jne 0x484546
inc dword [esi + 0x20]
mov dword [ecx + 0x4c], esi
jmp 0x48454d
mov dword [ecx + 0x4c], 0
cmp edi, 0x13
jne case.0x4842ee.6
mov eax, dword [ebp + 0x10]
cmp byte [eax], 0
je case.0x4842ee.6
push eax
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SetWindowTextA]
jmp case.0x4842ee.6
lea eax, [edi - 2]
cmp eax, 0x10
ja case.0x48457d.11
jmp dword [eax*4 + 0x484bec]
mov ecx, ebx
call fcn.0042a780
mov byte [ebp + 8], al
test al, al
jne 0x48459d
push ebx
push str.Parameter_2_invalid.
jmp 0x4843dd
push dword [ebp + 0x14]
mov ecx, esi
push dword [ebp + 0x10]
push dword [ebp + 8]
call fcn.00487340
mov ecx, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov esi, eax
jmp 0x484b60
mov al, byte [ebx]
mov edx, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
test al, al
je 0x484641
mov ecx, ebx
cmp al, 0x20
je 0x4845d0
cmp al, 9
jne 0x4845d6
mov al, byte [ecx + 1]
inc ecx
jmp 0x4845c8
test al, al
je 0x484616
cmp al, 0x2d
je 0x4845e2
cmp al, 0x2b
jne 0x4845e9
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x484616
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x4845f8
cmp al, 0x58
jne 0x484616
movsx eax, byte [ecx + 2]
push eax
call edx
add esp, 4
test eax, eax
je 0x484616
push 0x10
push 0
push ebx
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
add esp, 0xc
jmp 0x484620
push ebx
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
add esp, 4
cmp byte [esi + 0xc8], 0
je 0x484638
push 0x60
push dword [0x4dba68]
push eax
call dword [sym.imp.KERNEL32.dll_MulDiv]
mov edx, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
mov dword [esi + 0x78], eax
mov edi, dword [ebp + 0x10]
mov al, byte [edi]
test al, al
je case.0x4842ee.6
mov ecx, edi
cmp al, 0x20
je 0x484658
cmp al, 9
jne 0x48465e
mov al, byte [ecx + 1]
inc ecx
jmp 0x484650
test al, al
je 0x48469e
cmp al, 0x2d
je 0x48466a
cmp al, 0x2b
jne 0x484671
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x48469e
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x484680
cmp al, 0x58
jne 0x48469e
movsx eax, byte [ecx + 2]
push eax
call edx
add esp, 4
test eax, eax
je 0x48469e
push 0x10
push 0
push edi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
add esp, 0xc
jmp 0x4846a8
push edi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
add esp, 4
cmp byte [esi + 0xc8], 0
je 0x4846c0
push 0x60
push dword [0x4dba68]
push eax
call dword [sym.imp.KERNEL32.dll_MulDiv]
mov dword [esi + 0x7c], eax
jmp case.0x4842ee.6
cmp byte [ebx], 0
je 0x48476c
mov edi, dword [ebp - 0x14]
mov edi, dword [edi + 0x600]
test edi, edi
je 0x4846f4
nop
push ebx
push dword [edi]
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x4846ff
mov edi, dword [edi + 0x1c]
test edi, edi
jne 0x4846e0
push ebx
push str.Menu_does_not_exist.
jmp 0x4843dd
cmp edi, dword [0x4dc12c]
je 0x4846f4
push 2
mov ecx, edi
call fcn.00499910
push dword [edi + 0x20]
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SetMenu]
mov eax, dword [esi + 0x74]
test eax, eax
je 0x484731
push eax
call dword [sym.imp.USER32.dll_DestroyAcceleratorTable]
mov dword [esi + 0x74], 0
lea eax, [ebp + 0x10]
mov dword [ebp + 0x10], 0
push eax
lea eax, [ebp - 0x350]
mov ecx, esi
push eax
push edi
call fcn.00497340
mov eax, dword [ebp + 0x10]
test eax, eax
je case.0x4842ee.6
push eax
lea eax, [ebp - 0x350]
push eax
call dword [sym.imp.USER32.dll_CreateAcceleratorTableA]
mov dword [esi + 0x74], eax
jmp case.0x4842ee.6
push 0
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SetMenu]
mov eax, dword [esi + 0x74]
test eax, eax
je case.0x4842ee.6
push eax
call dword [sym.imp.USER32.dll_DestroyAcceleratorTable]
mov dword [esi + 0x74], 0
jmp case.0x4842ee.6
push dword [ebp + 0x10]
mov ecx, esi
push ebx
call fcn.004903c0
mov ecx, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov esi, eax
jmp 0x484b60
mov eax, dword [sym.imp.api_ms_win_crt_multibyte_l1_1_0.dll__mbsicmp]
push str.NoHide
push ebx
call eax
add esp, 8
mov ecx, esi
test eax, eax
setne al
movzx eax, al
push eax
call fcn.004912b0
mov ecx, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov esi, eax
jmp 0x484b60
mov eax, dword [esi + 4]
test eax, eax
je case.0x4842ee.6
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
jmp case.0x4842ee.6
push 6
push dword [esi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
jmp case.0x4842ee.6
push 3
push dword [esi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
jmp case.0x4842ee.6
push 9
push dword [esi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
jmp case.0x4842ee.6
mov edx, dword [ebp + 0x10]
lea eax, [ebp + 8]
push eax
imul eax, dword [esi + 0x50], 0x54
mov ecx, ebx
add eax, dword [0x4db1c4]
push eax
call fcn.00492b10
mov ecx, dword [ebp + 8]
add esp, 8
cmp ecx, 0xffffffff
je 0x48484a
mov dword [esi + 0x54], ecx
mov ecx, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
cmp eax, 0xffffffff
jle 0x48485d
mov dword [esi + 0x50], eax
jmp 0x484b5b
xor esi, esi
jmp 0x484b60
cmp byte [ebx], 0
je case.0x4842ee.6
push ebx
mov ecx, esi
call fcn.00492960
cmp eax, dword [esi + 0x10]
jae case.0x4842ee.6
shl eax, 6
add eax, dword [esi + 0x18]
mov cl, byte [eax + 4]
cmp edi, 0xe
jne 0x48489d
cmp cl, 0xa
jne case.0x4842ee.6
mov dword [esi + 0x48], eax
jmp case.0x4842ee.6
cmp cl, 0xb
jne case.0x4842ee.6
mov dword [esi + 0x4c], eax
jmp case.0x4842ee.6
mov edi, dword [ebp + 0x10]
mov al, byte [edi]
test al, al
jne 0x4848c8
cmp byte [ebx], al
jne 0x4849a5
mov dword [ebp + 8], 0xff
jmp 0x484943
mov ecx, edi
nop word [eax + eax]
cmp al, 0x20
je 0x4848d8
cmp al, 9
jne 0x4848de
mov al, byte [ecx + 1]
inc ecx
jmp 0x4848d0
test al, al
je 0x484922
cmp al, 0x2d
je 0x4848ea
cmp al, 0x2b
jne 0x4848f1
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x484922
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x484900
cmp al, 0x58
jne 0x484922
movsx eax, byte [ecx + 2]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
add esp, 4
test eax, eax
je 0x484922
push 0x10
push 0
push edi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
add esp, 0xc
jmp 0x48492c
push edi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
add esp, 4
add eax, 0xffffffff
mov dword [ebp + 8], eax
js 0x484ae0
cmp eax, 0xfe
jg 0x484ae0
mov ch, byte [esi + 0xc1]
movzx eax, ch
cmp eax, dword [ebp + 8]
je 0x48499c
cmp ch, 0xff
je 0x48498f
mov edi, dword [esi + 0x10]
xor cl, cl
xor eax, eax
test edi, edi
je 0x48498c
mov edx, dword [esi + 0x18]
add edx, 4
cmp byte [edx], 0x13
jne 0x484972
cmp cl, ch
je 0x48497c
inc cl
inc eax
add edx, 0x40
cmp eax, edi
jb 0x484967
jmp 0x48498c
shl eax, 6
add eax, dword [esi + 0x18]
je 0x48498c
push eax
mov ecx, esi
call fcn.004965e0
mov edi, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
mov byte [esi + 0xc1], al
mov byte [esi + 0x44], 0
cmp byte [ebx], 0
je case.0x4842ee.6
cmp byte [edi], 0
jne 0x4849c9
cmp byte [esi + 0xc1], 0xff
jne 0x4849c9
mov al, byte [esi + 0xc0]
test al, al
je 0x4849c1
dec al
jmp 0x4849c3
xor al, al
mov byte [esi + 0xc1], al
mov eax, dword [sym.imp.api_ms_win_crt_multibyte_l1_1_0.dll__mbsicmp]
push str.Exact
push dword [ebp + 0x14]
call eax
add esp, 8
test eax, eax
sete byte [ebp + 0x10]
test eax, eax
je 0x484a73
push 0
push 0
push 0
xor edx, edx
mov ecx, ebx
call fcn.004abc00
add esp, 0xc
test eax, eax
je 0x484a73
mov ecx, ebx
mov al, byte [ecx]
cmp al, 0x20
je 0x484a0b
cmp al, 9
jne 0x484a0e
inc ecx
jmp 0x484a01
test al, al
je 0x484a52
cmp al, 0x2d
je 0x484a1a
cmp al, 0x2b
jne 0x484a21
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x484a52
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x484a30
cmp al, 0x58
jne 0x484a52
movsx eax, byte [ecx + 2]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
add esp, 4
test eax, eax
je 0x484a52
push 0x10
push 0
push ebx
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
add esp, 0xc
jmp 0x484a5c
push ebx
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
add esp, 4
add eax, 0xffffffff
js 0x484a68
cmp eax, 0xff
jle 0x484ac5
push ebx
push str.Parameter_2_invalid.
jmp 0x4843dd
mov ch, byte [esi + 0xc1]
cmp ch, 0xff
je 0x484aa3
mov edi, dword [esi + 0x10]
xor cl, cl
xor eax, eax
test edi, edi
je 0x484aa3
mov edx, dword [esi + 0x18]
add edx, 4
nop
cmp byte [edx], 0x13
jne 0x484a9b
cmp cl, ch
je 0x484aae
inc cl
inc eax
add edx, 0x40
cmp eax, edi
jb 0x484a90
push ebx
push str.Tab_name_doesnt_exist_yet.
jmp 0x4843dd
shl eax, 6
add eax, dword [esi + 0x18]
je 0x484aa3
push dword [ebp + 0x10]
push ebx
push eax
call fcn.00496170
cmp eax, 0xffffffff
je 0x484aa3
movzx ecx, byte [esi + 0xc2]
cmp ecx, eax
je case.0x4842ee.6
mov byte [esi + 0xc2], al
mov byte [esi + 0x44], 0
jmp case.0x4842ee.6
push edi
push str.Parameter_3_invalid.
jmp 0x4843dd
cmp byte [ebx], 0
je 0x484b01
lea eax, [esi + 0x60]
mov ecx, ebx
push eax
lea edx, [esi + 0x58]
call fcn.004ace00
add esp, 4
mov ecx, dword [ebp + 0x10]
cmp byte [ecx], 0
je 0x484b18
lea eax, [esi + 0x64]
push eax
lea edx, [esi + 0x5c]
call fcn.004ace00
add esp, 4
push dword [esi + 4]
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je case.0x4842ee.6
push 1
push 0
push dword [esi + 4]
call dword [sym.imp.USER32.dll_InvalidateRect]
jmp case.0x4842ee.6
mov eax, dword [sym.imp.api_ms_win_crt_multibyte_l1_1_0.dll__mbsicmp]
push 0x4c9668
push ebx
call eax
add esp, 8
xor ecx, ecx
test eax, eax
setne cl
push ecx
push dword [esi + 4]
call dword [sym.imp.USER32.dll_FlashWindow]
mov ecx, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov esi, 1
mov edi, dword [ebp - 0x34]
test edi, edi
je 0x484b96
mov eax, dword [0x4da494]
test eax, eax
je 0x484b88
push eax
call ecx
add esp, 4
cmp dword [0x4da490], 0x400000
jbe 0x484b88
dec dword [0x4da48c]
mov eax, dword [ebp - 0x38]
mov dword [0x4da494], edi
mov dword [0x4da490], eax
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 0x10