Function at 0x476760
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4b4f69
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.00476330
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x4767cb
cmp dword [ebp - 0x20], eax
jne 0x4767cb
push ebx
push str.Invalid_Gui_name.
mov ecx, edi
call fcn.0043ee10
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.00475800
mov edi, eax
mov dword [ebp - 0x30], edi
test edi, edi
jne 0x476802
mov ecx, dword [ebp - 0x14]
push ebx
push str.Parameter_1_invalid.
call fcn.0043ee10
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 [0x4cb240]
mov ecx, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov dword [ebp - 0x34], eax
mov eax, dword [0x4cb23c]
mov dword [ebp - 0x38], eax
lea eax, [edi - 1]
mov dword [0x4cb240], 0
mov dword [0x4cb23c], 0
cmp eax, 0x12
ja case.0x47683f.2
movzx eax, byte [eax + 0x4772b0]
jmp dword [eax*4 + 0x47729c]
test esi, esi
je 0x47724a
mov ecx, esi
call fcn.004792f0
mov ecx, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov esi, eax
jmp 0x47724f
test esi, esi
jne 0x4768ee
mov ebx, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
cmp dword [0x4cbf74], esi
jne 0x47688f
push 0x41a0
call ebx
add esp, 4
mov dword [0x4cbf74], eax
test eax, eax
je 0x476ac3
push 0xd8
call fcn.004b37d4
add esp, 4
mov dword [ebp + 0x10], eax
mov ecx, eax
mov dword [ebp - 4], 0
call fcn.00475ea0
mov esi, eax
mov dword [ebp - 4], 0xffffffff
test esi, esi
je 0x476ac3
mov edi, dword [ebp - 0x1c]
lea eax, [edi + 1]
push eax
call ebx
add esp, 4
mov dword [esi], eax
test eax, eax
je 0x476ab5
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 [0x4c8024]
mov edi, dword [eax + 0x48]
test edi, edi
je 0x476917
add dword [edi + 0x20], 0xffffffff
jne 0x476917
push dword [edi]
call ecx
push 0xd8
push edi
call fcn.004b3515
mov eax, dword [0x4c8024]
add esp, 0xc
inc dword [esi + 0x20]
mov dword [eax + 0x48], esi
jmp case.0x4769de.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.0x47683f.2
test esi, esi
je 0x476950
mov eax, dword [0x4c8024]
mov ecx, dword [esi + 4]
mov dword [eax + 0xa4], ecx
jmp case.0x4769de.6
mov eax, dword [0x4c8024]
xor ecx, ecx
mov dword [eax + 0xa4], ecx
jmp case.0x4769de.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 0x4769c3
test esi, esi
je 0x4769cf
mov ecx, esi
call fcn.004792f0
mov ebx, dword [ebp - 0x1c]
mov eax, dword [0x4ca9a8]
cmp dword [0x4ca74c], eax
jne 0x4769f0
lea esi, [eax + eax]
test eax, eax
jne 0x47699b
mov esi, 8
lea eax, [esi*4]
push eax
push dword [0x4ca748]
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_realloc]
add esp, 8
test eax, eax
jne 0x4769e5
mov ecx, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor esi, esi
jmp 0x47724f
xor ebx, ebx
jmp 0x476982
test esi, esi
jne 0x476a9b
lea eax, [edi - 6]
cmp eax, 0xc
ja case.0x4769de.11
movzx eax, byte [eax + 0x4772cc]
jmp dword [eax*4 + 0x4772c4]
mov dword [0x4ca748], eax
mov dword [0x4ca9a8], esi
cmp dword [0x4cbf74], 0
jne 0x476a14
push 0x41a0
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
add esp, 4
mov dword [0x4cbf74], eax
test eax, eax
je 0x476ac3
push 0xd8
call fcn.004b37d4
add esp, 4
mov dword [ebp + 8], eax
mov ecx, eax
mov dword [ebp - 4], 1
call fcn.00475ea0
mov esi, eax
mov dword [ebp - 4], 0xffffffff
test esi, esi
je 0x476ac3
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 0x476ab5
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 0x476aa8
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 [0x4ca74c]
mov byte [ebx + eax], 0
mov eax, dword [0x4ca748]
mov dword [esi + 0x14], 0x3e8
mov dword [eax + ecx*4], esi
inc ecx
mov dword [0x4ca74c], ecx
mov ebx, dword [ebp + 0xc]
cmp edi, 1
jne 0x476ae2
mov eax, dword [ebp - 0x2c]
jmp 0x476aec
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.004b3515
add esp, 8
push 0x4b6ba9
push str.Out_of_memory.
mov ecx, dword [ebp - 0x14]
call fcn.0043ee10
mov ecx, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov esi, eax
jmp 0x47724f
cmp edi, 0x13
jne 0x476b27
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 0x476b40
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.0047d570
test eax, eax
jne 0x476b40
mov ecx, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor esi, esi
jmp 0x47724f
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 0x476b67
mov ecx, esi
call fcn.00479570
test eax, eax
jne 0x476b67
mov ecx, esi
call fcn.004792f0
push 0x4b6ba9
push str.Could_not_create_window.
jmp 0x476acd
mov ecx, dword [0x4c8024]
cmp edi, 0x13
jne 0x476ba7
mov eax, dword [ecx + 0x48]
mov dword [ebp + 8], eax
test eax, eax
je 0x476ba1
add dword [eax + 0x20], 0xffffffff
jne 0x476ba1
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.004b3515
mov ecx, dword [0x4c8024]
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 0x476be1
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.004a2db0
mov ecx, dword [0x4c8024]
cmp dword [ebp - 0x28], 0
je 0x476c61
cmp byte [ebp - 0xd], 0
je 0x476bf6
mov eax, dword [esi + 4]
mov dword [ecx + 0xa4], eax
cmp dword [ebp - 0x18], 0
je 0x476c3d
mov edi, dword [ecx + 0x4c]
test edi, edi
je 0x476c25
add dword [edi + 0x20], 0xffffffff
jne 0x476c25
push dword [edi]
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
push 0xd8
push edi
call fcn.004b3515
mov ecx, dword [0x4c8024]
add esp, 0xc
cmp dword [ebp - 0x18], 1
mov edi, dword [ebp - 0x30]
jne 0x476c36
inc dword [esi + 0x20]
mov dword [ecx + 0x4c], esi
jmp 0x476c3d
mov dword [ecx + 0x4c], 0
cmp edi, 0x13
jne case.0x4769de.6
mov eax, dword [ebp + 0x10]
cmp byte [eax], 0
je case.0x4769de.6
push eax
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SetWindowTextA]
jmp case.0x4769de.6
lea eax, [edi - 2]
cmp eax, 0x10
ja case.0x476c6d.11
jmp dword [eax*4 + 0x4772dc]
mov ecx, ebx
call fcn.00475c40
mov byte [ebp + 8], al
test al, al
jne 0x476c8d
push ebx
push str.Parameter_2_invalid.
jmp 0x476acd
push dword [ebp + 0x14]
mov ecx, esi
push dword [ebp + 0x10]
push dword [ebp + 8]
call fcn.00479ad0
mov ecx, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov esi, eax
jmp 0x47724f
mov al, byte [ebx]
mov edx, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
test al, al
je 0x476d31
mov ecx, ebx
cmp al, 0x20
je 0x476cc0
cmp al, 9
jne 0x476cc6
mov al, byte [ecx + 1]
inc ecx
jmp 0x476cb8
test al, al
je 0x476d06
cmp al, 0x2d
je 0x476cd2
cmp al, 0x2b
jne 0x476cd9
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x476d06
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x476ce8
cmp al, 0x58
jne 0x476d06
movsx eax, byte [ecx + 2]
push eax
call edx
add esp, 4
test eax, eax
je 0x476d06
push 0x10
push 0
push ebx
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
add esp, 0xc
jmp 0x476d10
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 0x476d28
push 0x60
push dword [0x4cc818]
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.0x4769de.6
mov ecx, edi
cmp al, 0x20
je 0x476d48
cmp al, 9
jne 0x476d4e
mov al, byte [ecx + 1]
inc ecx
jmp 0x476d40
test al, al
je 0x476d8e
cmp al, 0x2d
je 0x476d5a
cmp al, 0x2b
jne 0x476d61
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x476d8e
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x476d70
cmp al, 0x58
jne 0x476d8e
movsx eax, byte [ecx + 2]
push eax
call edx
add esp, 4
test eax, eax
je 0x476d8e
push 0x10
push 0
push edi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
add esp, 0xc
jmp 0x476d98
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 0x476db0
push 0x60
push dword [0x4cc818]
push eax
call dword [sym.imp.KERNEL32.dll_MulDiv]
mov dword [esi + 0x7c], eax
jmp case.0x4769de.6
cmp byte [ebx], 0
je 0x476e5c
mov edi, dword [ebp - 0x14]
mov edi, dword [edi + 0x600]
test edi, edi
je 0x476de4
nop
push ebx
push dword [edi]
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x476def
mov edi, dword [edi + 0x1c]
test edi, edi
jne 0x476dd0
push ebx
push str.Menu_does_not_exist.
jmp 0x476acd
cmp edi, dword [0x4cced4]
je 0x476de4
push 2
mov ecx, edi
call fcn.0048c3e0
push dword [edi + 0x20]
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SetMenu]
mov eax, dword [esi + 0x74]
test eax, eax
je 0x476e21
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.00489aa0
mov eax, dword [ebp + 0x10]
test eax, eax
je case.0x4769de.6
push eax
lea eax, [ebp - 0x350]
push eax
call dword [sym.imp.USER32.dll_CreateAcceleratorTableA]
mov dword [esi + 0x74], eax
jmp case.0x4769de.6
push 0
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SetMenu]
mov eax, dword [esi + 0x74]
test eax, eax
je case.0x4769de.6
push eax
call dword [sym.imp.USER32.dll_DestroyAcceleratorTable]
mov dword [esi + 0x74], 0
jmp case.0x4769de.6
push dword [ebp + 0x10]
mov ecx, esi
push ebx
call fcn.00482b60
mov ecx, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov esi, eax
jmp 0x47724f
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.00483a60
mov ecx, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov esi, eax
jmp 0x47724f
mov eax, dword [esi + 4]
test eax, eax
je case.0x4769de.6
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
jmp case.0x4769de.6
push 6
push dword [esi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
jmp case.0x4769de.6
push 3
push dword [esi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
jmp case.0x4769de.6
push 9
push dword [esi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
jmp case.0x4769de.6
mov edx, dword [ebp + 0x10]
lea eax, [ebp + 8]
push eax
imul eax, dword [esi + 0x50], 0x54
mov ecx, ebx
add eax, dword [0x4cbf74]
push eax
call fcn.004852c0
mov ecx, dword [ebp + 8]
add esp, 8
cmp ecx, 0xffffffff
je 0x476f3a
mov dword [esi + 0x54], ecx
mov ecx, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
cmp eax, 0xffffffff
jle 0x476f4d
mov dword [esi + 0x50], eax
jmp 0x47724a
xor esi, esi
jmp 0x47724f
cmp byte [ebx], 0
je case.0x4769de.6
push ebx
mov ecx, esi
call fcn.00485110
cmp eax, dword [esi + 0x10]
jae case.0x4769de.6
shl eax, 6
add eax, dword [esi + 0x18]
mov cl, byte [eax + 4]
cmp edi, 0xe
jne 0x476f8d
cmp cl, 0xa
jne case.0x4769de.6
mov dword [esi + 0x48], eax
jmp case.0x4769de.6
cmp cl, 0xb
jne case.0x4769de.6
mov dword [esi + 0x4c], eax
jmp case.0x4769de.6
mov edi, dword [ebp + 0x10]
mov al, byte [edi]
test al, al
jne 0x476fb8
cmp byte [ebx], al
jne 0x477095
mov dword [ebp + 8], 0xff
jmp 0x477033
mov ecx, edi
nop word [eax + eax]
cmp al, 0x20
je 0x476fc8
cmp al, 9
jne 0x476fce
mov al, byte [ecx + 1]
inc ecx
jmp 0x476fc0
test al, al
je 0x477012
cmp al, 0x2d
je 0x476fda
cmp al, 0x2b
jne 0x476fe1
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x477012
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x476ff0
cmp al, 0x58
jne 0x477012
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 0x477012
push 0x10
push 0
push edi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
add esp, 0xc
jmp 0x47701c
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 0x4771d0
cmp eax, 0xfe
jg 0x4771d0
mov ch, byte [esi + 0xc1]
movzx eax, ch
cmp eax, dword [ebp + 8]
je 0x47708c
cmp ch, 0xff
je 0x47707f
mov edi, dword [esi + 0x10]
xor cl, cl
xor eax, eax
test edi, edi
je 0x47707c
mov edx, dword [esi + 0x18]
add edx, 4
cmp byte [edx], 0x13
jne 0x477062
cmp cl, ch
je 0x47706c
inc cl
inc eax
add edx, 0x40
cmp eax, edi
jb 0x477057
jmp 0x47707c
shl eax, 6
add eax, dword [esi + 0x18]
je 0x47707c
push eax
mov ecx, esi
call fcn.00488d40
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.0x4769de.6
cmp byte [edi], 0
jne 0x4770b9
cmp byte [esi + 0xc1], 0xff
jne 0x4770b9
mov al, byte [esi + 0xc0]
test al, al
je 0x4770b1
dec al
jmp 0x4770b3
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 0x477163
push 0
push 0
push 0
xor edx, edx
mov ecx, ebx
call fcn.0049e590
add esp, 0xc
test eax, eax
je 0x477163
mov ecx, ebx
mov al, byte [ecx]
cmp al, 0x20
je 0x4770fb
cmp al, 9
jne 0x4770fe
inc ecx
jmp 0x4770f1
test al, al
je 0x477142
cmp al, 0x2d
je 0x47710a
cmp al, 0x2b
jne 0x477111
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x477142
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x477120
cmp al, 0x58
jne 0x477142
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 0x477142
push 0x10
push 0
push ebx
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
add esp, 0xc
jmp 0x47714c
push ebx
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
add esp, 4
add eax, 0xffffffff
js 0x477158
cmp eax, 0xff
jle 0x4771b5
push ebx
push str.Parameter_2_invalid.
jmp 0x476acd
mov ch, byte [esi + 0xc1]
cmp ch, 0xff
je 0x477193
mov edi, dword [esi + 0x10]
xor cl, cl
xor eax, eax
test edi, edi
je 0x477193
mov edx, dword [esi + 0x18]
add edx, 4
nop
cmp byte [edx], 0x13
jne 0x47718b
cmp cl, ch
je 0x47719e
inc cl
inc eax
add edx, 0x40
cmp eax, edi
jb 0x477180
push ebx
push str.Tab_name_doesnt_exist_yet.
jmp 0x476acd
shl eax, 6
add eax, dword [esi + 0x18]
je 0x477193
push dword [ebp + 0x10]
push ebx
push eax
call fcn.004888d0
cmp eax, 0xffffffff
je 0x477193
movzx ecx, byte [esi + 0xc2]
cmp ecx, eax
je case.0x4769de.6
mov byte [esi + 0xc2], al
mov byte [esi + 0x44], 0
jmp case.0x4769de.6
push edi
push str.Parameter_3_invalid.
jmp 0x476acd
cmp byte [ebx], 0
je 0x4771f1
lea eax, [esi + 0x60]
mov ecx, ebx
push eax
lea edx, [esi + 0x58]
call fcn.0049f790
add esp, 4
mov ecx, dword [ebp + 0x10]
cmp byte [ecx], 0
je 0x477208
lea eax, [esi + 0x64]
push eax
lea edx, [esi + 0x5c]
call fcn.0049f790
add esp, 4
push dword [esi + 4]
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je case.0x4769de.6
push 1
push 0
push dword [esi + 4]
call dword [sym.imp.USER32.dll_InvalidateRect]
jmp case.0x4769de.6
mov eax, dword [sym.imp.api_ms_win_crt_multibyte_l1_1_0.dll__mbsicmp]
push 0x4bb57c
push ebx
call eax
add esp, 8
neg eax
sbb eax, eax
neg eax
push eax
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 0x477285
mov eax, dword [0x4cb240]
test eax, eax
je 0x477277
push eax
call ecx
add esp, 4
cmp dword [0x4cb23c], 0x400000
jbe 0x477277
dec dword [0x4cb238]
mov eax, dword [ebp - 0x38]
mov dword [0x4cb240], edi
mov dword [0x4cb23c], 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