Function at 0x100076a0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x194
mov eax, dword [0x1010ade8]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov ebx, dword [ebp + 0xc]
push esi
mov esi, ecx
push edi
cmp dword [esi + 0x60], 0
lea edi, [esi + 0x60]
mov dword [ebp - 0x15c], eax
mov dword [ebp - 0x158], ebx
je 0x100076da
push 1
call fcn.100073a0
push 0x38
lea eax, [ebp - 0x194]
push 0
push eax
call fcn.100bf8e0
add esp, 0xc
cmp byte [esi + 0xf2], 0
je 0x10007726
mov edx, dword [esi + 0x110]
mov ecx, dword [esi + 0x114]
mov eax, dword [esi + 0x118]
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], eax
mov dword [ebp - 0x194], edx
mov dword [ebp - 0x190], ecx
jmp 0x10007738
mov ecx, dword [ebp - 0x15c]
lea edx, [ebp - 0x14]
mov eax, dword [ecx]
push edx
push 0
push ecx
call dword [eax + 0x20]
push ebx
call dword [sym.imp.USER32.dll_GetParent]
test eax, eax
je 0x10007757
push ebx
call dword [sym.imp.USER32.dll_GetParent]
mov ebx, eax
push ebx
call dword [sym.imp.USER32.dll_GetParent]
test eax, eax
jne 0x10007743
cmp byte [esi + 0xf2], 0
mov eax, dword [ebp - 0x158]
mov dword [ebp - 0x178], eax
je 0x1000777f
cmp eax, ebx
je 0x1000777f
push 0
push eax
mov dword [ebp - 0x178], ebx
call dword [sym.imp.USER32.dll_ShowWindow]
xor eax, eax
cmp byte [esi + 0xf2], al
mov dword [ebp - 0x17c], 1
sete al
cmp byte [esi + 0x75], 0
mov dword [ebp - 0x174], eax
mov eax, dword [ebp - 8]
mov dword [ebp - 0x18c], eax
je 0x100077bd
mov dword [ebp - 0x170], 1
mov dword [ebp - 0x16c], 0x50
cmp byte [esi + 0xf0], 0
mov ecx, 1
mov eax, 0x80000000
cmovne eax, ecx
mov byte [esi + 0x76], cl
mov ecx, dword [edi]
mov dword [ebp - 0x160], eax
lea edx, [ebp - 0x194]
test ecx, ecx
je 0x100077ef
mov eax, dword [ecx]
push edx
push ecx
call dword [eax + 0x40]
jmp 0x10007804
mov ecx, dword [ebp - 0x15c]
push edi
mov eax, dword [ecx]
push edx
push 0x24
push ebx
push 1
push 0
push ecx
call dword [eax + 0x40]
xor ebx, ebx
test eax, eax
setns bl
mov byte [esi + 0x76], 0
test ebx, ebx
je 0x10007c28
mov eax, dword [edi]
lea edx, [ebp - 0x154]
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0x1c]
mov eax, dword [ebp - 0x88]
mov dword [esi + 0xa8], eax
mov eax, dword [ebp - 0xfc]
mov dword [esi + 0xa0], eax
cmp eax, 0x400
jge 0x1000784f
mov dword [esi + 0xa0], 0x400
mov eax, dword [ebp - 0xf8]
mov edx, 0x400
mov ecx, eax
cmp eax, edx
mov eax, dword [edi]
cmovl ecx, edx
push 1
mov dword [esi + 0xa4], ecx
mov dword [esi + 0x78], 2
mov dword [esi + 0x7c], 2
mov dword [esi + 0x80], 5
mov dword [esi + 0x84], 6
mov byte [esi + 0x77], 1
mov ecx, dword [eax]
push 0x1b
push eax
call dword [ecx + 0xe4]
mov eax, dword [edi]
push 0
mov ecx, dword [eax]
push 0xce
push eax
call dword [ecx + 0xe4]
mov eax, dword [edi]
push 5
mov ecx, dword [eax]
push 0x13
push eax
call dword [ecx + 0xe4]
mov eax, dword [edi]
push 6
mov ecx, dword [eax]
push 0x14
push eax
call dword [ecx + 0xe4]
mov eax, dword [edi]
push 1
mov ecx, dword [eax]
push 0xab
push eax
call dword [ecx + 0xe4]
test byte [ebp - 0x120], 0x40
mov eax, dword [edi]
mov ecx, dword [eax]
je 0x10007909
push 1
push 0x18
push eax
call dword [ecx + 0xe4]
mov eax, dword [edi]
push 1
mov ecx, dword [eax]
push 0xf
push eax
call dword [ecx + 0xe4]
push 7
jmp 0x10007925
push 0
push 0x18
push eax
call dword [ecx + 0xe4]
mov eax, dword [edi]
push 0
mov ecx, dword [eax]
push 0xf
push eax
call dword [ecx + 0xe4]
push 8
mov eax, dword [edi]
push 0x19
mov ecx, dword [eax]
push eax
call dword [ecx + 0xe4]
mov eax, dword [edi]
push 1
mov ecx, dword [eax]
push 0x88
push eax
call dword [ecx + 0xe4]
mov eax, dword [edi]
push 0
mov ecx, dword [eax]
push 0x98
push eax
call dword [ecx + 0xe4]
mov eax, dword [edi]
push 0xf
mov ecx, dword [eax]
push 0xa8
push eax
call dword [ecx + 0xe4]
mov eax, dword [edi]
push 1
mov ecx, dword [eax]
push 0x16
push eax
call dword [ecx + 0xe4]
mov eax, dword [edi]
push 1
mov ecx, dword [eax]
push 0x91
push eax
call dword [ecx + 0xe4]
mov eax, dword [edi]
push 0
mov ecx, dword [eax]
push 0xb8
push eax
call dword [ecx + 0xe4]
mov eax, dword [edi]
push 3
mov ecx, dword [eax]
push 8
push eax
call dword [ecx + 0xe4]
mov eax, dword [edi]
push 0
mov ecx, dword [eax]
push 0x1c
push eax
call dword [ecx + 0xe4]
mov eax, dword [edi]
push 0
mov ecx, dword [eax]
push 0xa7
push eax
call dword [ecx + 0xe4]
mov eax, dword [edi]
push 0
mov ecx, dword [eax]
push 0x89
push eax
call dword [ecx + 0xe4]
mov eax, dword [edi]
push 0
mov ecx, dword [eax]
push 0x30
push eax
call dword [ecx + 0xe4]
mov eax, dword [edi]
push 2
mov ecx, dword [eax]
push 9
push eax
call dword [ecx + 0xe4]
mov eax, dword [edi]
push 0
mov ecx, dword [eax]
push 0x1d
push eax
call dword [ecx + 0xe4]
mov eax, dword [edi]
push 0
mov ecx, dword [eax]
push 0xc2
push eax
call dword [ecx + 0xe4]
mov eax, dword [edi]
push 0
mov ecx, dword [eax]
push 0x34
push eax
call dword [ecx + 0xe4]
mov eax, dword [edi]
push 0
mov ecx, dword [eax]
push 0x97
push eax
call dword [ecx + 0xe4]
mov eax, dword [edi]
push 0
mov ecx, dword [eax]
push 0x80
push eax
call dword [ecx + 0xe4]
mov eax, dword [edi]
push 4
mov ecx, dword [eax]
push 4
push 0
push eax
call dword [ecx + 0x10c]
mov eax, dword [edi]
push 2
mov ecx, dword [eax]
push 5
push 0
push eax
call dword [ecx + 0x10c]
mov eax, dword [edi]
push 0
mov ecx, dword [eax]
push 6
push 0
push eax
call dword [ecx + 0x10c]
mov eax, dword [edi]
push 2
mov ecx, dword [eax]
push 2
push 0
push eax
call dword [ecx + 0x10c]
mov eax, dword [edi]
push 0
mov ecx, dword [eax]
push 3
push 0
push eax
call dword [ecx + 0x10c]
mov eax, dword [edi]
push 4
mov ecx, dword [eax]
push 1
push 0
push eax
call dword [ecx + 0x10c]
mov eax, dword [edi]
push 0
mov ecx, dword [eax]
push 0xb
push 0
push eax
call dword [ecx + 0x10c]
mov eax, dword [edi]
push 0
mov ecx, dword [eax]
push 0x18
push 0
push eax
call dword [ecx + 0x10c]
mov eax, dword [edi]
push 1
mov ecx, dword [eax]
push 4
push 1
push eax
call dword [ecx + 0x10c]
mov eax, dword [edi]
push 1
mov ecx, dword [eax]
push 1
push 1
push eax
call dword [ecx + 0x10c]
test dword [ebp - 0x114], 0x4000000
je 0x10007b0c
mov dword [esi + 0x78], 3
mov eax, dword [esi + 0x78]
mov ecx, dword [edi]
push eax
push 5
mov dword [esi + 0x7c], eax
mov edx, dword [ecx]
push 0
push ecx
call dword [edx + 0x114]
push dword [esi + 0x7c]
mov eax, dword [edi]
push 6
mov ecx, dword [eax]
push 0
push eax
call dword [ecx + 0x114]
test dword [ebp - 0x114], 0x20000
mov eax, dword [edi]
mov ecx, dword [eax]
je 0x10007b48
push 2
jmp 0x10007b4a
push 1
push 7
push 0
push eax
call dword [ecx + 0x114]
mov eax, dword [edi]
push 3
mov ecx, dword [eax]
push 1
push 0
push eax
call dword [ecx + 0x114]
mov eax, dword [edi]
push 3
mov ecx, dword [eax]
push 2
push 0
push eax
call dword [ecx + 0x114]
mov eax, dword [edi]
push 0
mov ecx, dword [eax]
push 9
push 0
push eax
call dword [ecx + 0x114]
push dword [ebp - 0xe8]
mov eax, dword [edi]
push 0xa
mov ecx, dword [eax]
push 0
push eax
call dword [ecx + 0x114]
mov eax, dword [edi]
push 0
mov ecx, dword [eax]
push 8
push 0
push eax
call dword [ecx + 0x114]
mov eax, dword [edi]
push 0
mov ecx, dword [eax]
push 0xb
push 0
push eax
call dword [ecx + 0x114]
movzx eax, byte [esi + 0x75]
mov ecx, dword [edi]
push eax
mov edx, dword [ecx]
push 7
push ecx
call dword [edx + 0xe4]
movzx eax, byte [esi + 0x75]
mov ecx, dword [edi]
push eax
mov edx, dword [ecx]
push 0xe
push ecx
call dword [edx + 0xe4]
mov eax, dword [ebp - 0x158]
test eax, eax
je 0x10007c16
lea ecx, [ebp - 0x24]
push ecx
push eax
mov dword [esi + 0x8c], eax
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x18]
sub ecx, dword [ebp - 0x20]
mov dword [esi + 0x90], eax
mov dword [esi + 0x94], ecx
lea ecx, [esi + 0x64]
push ecx
push dword [edi]
call fcn.10011802
mov byte [esi + 0xf1], 0
mov ecx, dword [ebp - 4]
pop edi
pop esi
mov eax, ebx
xor ecx, ebp
pop ebx
call fcn.100bee6b
mov esp, ebp
pop ebp
ret 8