Function at 0x412760
Capabilities:
Hide graphical window

Disassembly:
sub esp, 8
push ebx
push ebp
push esi
mov esi, dword [esp + 0x18]
dec esi
neg esi
sbb esi, esi
push edi
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
mov ebp, ecx
mov eax, dword [ebp]
and esi, 0xfffffffb
add esi, 5
push esi
push eax
mov dword [esp + 0x18], ebp
mov dword [esp + 0x1c], esi
call edi
mov ecx, dword [ebp + 0xac]
push esi
push ecx
call edi
mov edi, dword [ebp + 0x28]
cmp edi, dword [ebp + 0x2c]
jbe 0x4127a4
call fcn.0043ead4
mov esi, dword [ebp + 0x1c]
mov ebx, dword [ebp + 0x2c]
cmp dword [ebp + 0x28], ebx
jbe 0x4127b4
call fcn.0043ead4
mov eax, dword [ebp + 0x1c]
test esi, esi
je 0x4127bf
cmp esi, eax
je 0x4127c4
call fcn.0043ead4
cmp edi, ebx
je 0x412858
test esi, esi
jne 0x412848
call fcn.0043ead4
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x4127e1
call fcn.0043ead4
cmp dword [edi], 0
je 0x41282b
test esi, esi
jne 0x41284c
call fcn.0043ead4
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x4127fb
call fcn.0043ead4
mov edx, dword [edi]
push edx
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x41282b
test esi, esi
jne 0x412850
call fcn.0043ead4
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x41281d
call fcn.0043ead4
mov eax, dword [esp + 0x14]
mov ecx, dword [edi]
push eax
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
test esi, esi
jne 0x412854
call fcn.0043ead4
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x412840
call fcn.0043ead4
add edi, 4
jmp 0x4127a7
mov eax, dword [esi]
jmp 0x4127d7
mov eax, dword [esi]
jmp 0x4127f1
mov eax, dword [esi]
jmp 0x412813
mov eax, dword [esi]
jmp 0x412836
mov edi, dword [ebp + 0x40]
cmp edi, dword [ebp + 0x44]
jbe 0x412865
call fcn.0043ead4
mov esi, dword [ebp + 0x34]
mov ebx, dword [ebp + 0x44]
cmp dword [ebp + 0x40], ebx
jbe 0x412875
call fcn.0043ead4
mov eax, dword [ebp + 0x34]
test esi, esi
je 0x412880
cmp esi, eax
je 0x412885
call fcn.0043ead4
cmp edi, ebx
je 0x412919
test esi, esi
jne 0x412909
call fcn.0043ead4
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x4128a2
call fcn.0043ead4
cmp dword [edi], 0
je 0x4128ec
test esi, esi
jne 0x41290d
call fcn.0043ead4
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x4128bc
call fcn.0043ead4
mov edx, dword [edi]
push edx
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x4128ec
test esi, esi
jne 0x412911
call fcn.0043ead4
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x4128de
call fcn.0043ead4
mov eax, dword [esp + 0x14]
mov ecx, dword [edi]
push eax
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
test esi, esi
jne 0x412915
call fcn.0043ead4
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x412901
call fcn.0043ead4
add edi, 4
jmp 0x412868
mov eax, dword [esi]
jmp 0x412898
mov eax, dword [esi]
jmp 0x4128b2
mov eax, dword [esi]
jmp 0x4128d4
mov eax, dword [esi]
jmp 0x4128f7
mov edi, dword [ebp + 0x10]
cmp edi, dword [ebp + 0x14]
jbe 0x412926
call fcn.0043ead4
mov esi, dword [ebp + 4]
lea esp, [esp]
mov ebx, dword [ebp + 0x14]
cmp dword [ebp + 0x10], ebx
jbe 0x41293d
call fcn.0043ead4
mov eax, dword [ebp + 4]
test esi, esi
je 0x412948
cmp esi, eax
je 0x41294d
call fcn.0043ead4
cmp edi, ebx
je 0x4129e1
test esi, esi
jne 0x4129d1
call fcn.0043ead4
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x41296a
call fcn.0043ead4
cmp dword [edi], 0
je 0x4129b4
test esi, esi
jne 0x4129d5
call fcn.0043ead4
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x412984
call fcn.0043ead4
mov edx, dword [edi]
push edx
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x4129b4
test esi, esi
jne 0x4129d9
call fcn.0043ead4
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x4129a6
call fcn.0043ead4
mov eax, dword [esp + 0x14]
mov ecx, dword [edi]
push eax
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
test esi, esi
jne 0x4129dd
call fcn.0043ead4
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x4129c9
call fcn.0043ead4
add edi, 4
jmp 0x412930
mov eax, dword [esi]
jmp 0x412960
mov eax, dword [esi]
jmp 0x41297a
mov eax, dword [esi]
jmp 0x41299c
mov eax, dword [esi]
jmp 0x4129bf
mov edi, dword [ebp + 0x58]
cmp edi, dword [ebp + 0x5c]
jbe 0x4129ee
call fcn.0043ead4
mov esi, dword [ebp + 0x4c]
mov ebx, dword [ebp + 0x5c]
cmp dword [ebp + 0x58], ebx
jbe 0x4129fe
call fcn.0043ead4
mov eax, dword [ebp + 0x4c]
test esi, esi
je 0x412a09
cmp esi, eax
je 0x412a0e
call fcn.0043ead4
cmp edi, ebx
je 0x412aa2
test esi, esi
jne 0x412a92
call fcn.0043ead4
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x412a2b
call fcn.0043ead4
cmp dword [edi], 0
je 0x412a75
test esi, esi
jne 0x412a96
call fcn.0043ead4
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x412a45
call fcn.0043ead4
mov edx, dword [edi]
push edx
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x412a75
test esi, esi
jne 0x412a9a
call fcn.0043ead4
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x412a67
call fcn.0043ead4
mov eax, dword [esp + 0x14]
mov ecx, dword [edi]
push eax
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
test esi, esi
jne 0x412a9e
call fcn.0043ead4
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x412a8a
call fcn.0043ead4
add edi, 4
jmp 0x4129f1
mov eax, dword [esi]
jmp 0x412a21
mov eax, dword [esi]
jmp 0x412a3b
mov eax, dword [esi]
jmp 0x412a5d
mov eax, dword [esi]
jmp 0x412a80
mov edi, dword [ebp + 0x70]
cmp edi, dword [ebp + 0x74]
jbe 0x412aaf
call fcn.0043ead4
mov esi, dword [ebp + 0x64]
mov ebp, dword [sym.imp.USER32.dll_BringWindowToTop]
jmp 0x412ac0
mov ecx, dword [esp + 0x10]
mov ebx, dword [ecx + 0x74]
cmp dword [ecx + 0x70], ebx
jbe 0x412ad5
call fcn.0043ead4
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + 0x64]
test esi, esi
je 0x412ae0
cmp esi, eax
je 0x412ae9
call fcn.0043ead4
mov ecx, dword [esp + 0x10]
cmp edi, ebx
je 0x412bb0
test esi, esi
jne 0x412b96
call fcn.0043ead4
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x412b0a
call fcn.0043ead4
cmp dword [edi], 0
je 0x412b79
test esi, esi
jne 0x412b9d
call fcn.0043ead4
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x412b28
call fcn.0043ead4
mov edx, dword [edi]
push edx
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x412b79
test esi, esi
jne 0x412ba4
call fcn.0043ead4
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x412b4a
call fcn.0043ead4
mov eax, dword [esp + 0x14]
mov ecx, dword [edi]
push eax
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
cmp dword [esp + 0x1c], 0
je 0x412b79
test esi, esi
jne 0x412ba8
call fcn.0043ead4
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x412b74
call fcn.0043ead4
mov edx, dword [edi]
push edx
call ebp
test esi, esi
jne 0x412bac
call fcn.0043ead4
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x412b8e
call fcn.0043ead4
add edi, 4
jmp 0x412ac0
mov eax, dword [esi]
jmp 0x412b00
mov eax, dword [esi]
jmp 0x412b1e
mov eax, dword [esi]
jmp 0x412b40
mov eax, dword [esi]
jmp 0x412b6a
mov eax, dword [esi]
jmp 0x412b84
mov edi, dword [ecx + 0x88]
cmp edi, dword [ecx + 0x8c]
jbe 0x412bc7
call fcn.0043ead4
mov ecx, dword [esp + 0x10]
mov esi, dword [ecx + 0x7c]
lea ebx, [ebx]
mov ebx, dword [ecx + 0x8c]
cmp dword [ecx + 0x88], ebx
jbe 0x412be7
call fcn.0043ead4
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + 0x7c]
test esi, esi
je 0x412bf2
cmp esi, eax
je 0x412bfb
call fcn.0043ead4
mov ecx, dword [esp + 0x10]
cmp edi, ebx
je 0x412c97
test esi, esi
jne 0x412c87
call fcn.0043ead4
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x412c1c
call fcn.0043ead4
cmp dword [edi], 0
je 0x412c66
test esi, esi
jne 0x412c8b
call fcn.0043ead4
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x412c36
call fcn.0043ead4
mov eax, dword [edi]
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x412c66
test esi, esi
jne 0x412c8f
call fcn.0043ead4
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x412c58
call fcn.0043ead4
mov ecx, dword [esp + 0x14]
mov edx, dword [edi]
push ecx
push edx
call dword [sym.imp.USER32.dll_ShowWindow]
test esi, esi
jne 0x412c93
call fcn.0043ead4
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x412c7b
call fcn.0043ead4
mov ecx, dword [esp + 0x10]
add edi, 4
jmp 0x412bd0
mov eax, dword [esi]
jmp 0x412c12
mov eax, dword [esi]
jmp 0x412c2c
mov eax, dword [esi]
jmp 0x412c4e
mov eax, dword [esi]
jmp 0x412c71
mov edi, dword [ecx + 0xa0]
cmp edi, dword [ecx + 0xa4]
jbe 0x412cae
call fcn.0043ead4
mov ecx, dword [esp + 0x10]
mov esi, dword [ecx + 0x94]
jmp 0x412cc0
mov ebx, dword [ecx + 0xa4]
cmp dword [ecx + 0xa0], ebx
jbe 0x412cd7
call fcn.0043ead4
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + 0x94]
test esi, esi
je 0x412ce5
cmp esi, eax
je 0x412cea
call fcn.0043ead4
cmp edi, ebx
je 0x412d82
test esi, esi
jne 0x412d72
call fcn.0043ead4
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x412d07
call fcn.0043ead4
cmp dword [edi], 0
je 0x412d51
test esi, esi
jne 0x412d76
call fcn.0043ead4
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x412d21
call fcn.0043ead4
mov eax, dword [edi]
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x412d51
test esi, esi
jne 0x412d7a
call fcn.0043ead4
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x412d43
call fcn.0043ead4
mov ecx, dword [esp + 0x14]
mov edx, dword [edi]
push ecx
push edx
call dword [sym.imp.USER32.dll_ShowWindow]
test esi, esi
jne 0x412d7e
call fcn.0043ead4
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x412d66
call fcn.0043ead4
mov ecx, dword [esp + 0x10]
add edi, 4
jmp 0x412cc0
mov eax, dword [esi]
jmp 0x412cfd
mov eax, dword [esi]
jmp 0x412d17
mov eax, dword [esi]
jmp 0x412d39
mov eax, dword [esi]
jmp 0x412d5c
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret 4