Function at 0x100c7a30
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1018fe07
mov eax, dword fs:[0]
push eax
sub esp, 0xbd0
mov eax, dword [0x101d8724]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, 0xe
shl eax, 2
mov ecx, dword [0x101db5fc]
mov edx, dword [0x101db5fc]
mov esi, dword [0x101db5fc]
mov esi, dword [esi + 0x6c]
xor esi, dword [edx + 0x64]
xor esi, dword [ecx + eax]
and esi, 0x800
je 0x100c7aa2
movzx eax, byte [ebp + 0x14]
test eax, eax
je 0x100c7aa2
call fcn.100c7910
movzx ecx, al
test ecx, ecx
je 0x100c7aa2
xor al, al
jmp 0x100c8222
push 0x20000
call fcn.10147d31
add esp, 4
mov dword [ebp - 0xaa8], eax
mov edx, dword [ebp - 0xaa8]
mov dword [ebp - 0x104], edx
push 0
mov eax, dword [ebp + 0x10]
push eax
call fcn.1008f170
add esp, 8
push eax
lea ecx, [ebp - 0x90c]
push ecx
call fcn.1014eafb
add esp, 8
mov byte [ebp - 0x106], 1
mov byte [ebp - 0x105], 0
mov edx, dword [ebp + 0xc]
push edx
call fcn.100c79b0
add esp, 4
movzx eax, al
test eax, eax
je 0x100c7c74
mov cl, byte [0x101a0fc1]
mov byte [ebp - 0xa14], cl
push 0xff
push 0
lea edx, [ebp - 0xa13]
push edx
call fcn.1014e270
add esp, 0xc
push 0x10000
call fcn.10147d31
add esp, 4
mov dword [ebp - 0xaac], eax
mov eax, dword [ebp - 0xaac]
mov dword [ebp - 0x910], eax
push 1
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.1008f170
add esp, 8
push eax
mov edx, dword [ebp - 0x104]
push edx
call fcn.1014eafb
add esp, 8
mov eax, dword [ebp - 0x104]
push eax
lea ecx, [ebp - 0x74]
push ecx
call fcn.100c79d0
add esp, 8
mov dword [ebp - 0xbd8], eax
mov edx, dword [ebp - 0xbd8]
mov dword [ebp - 0xbdc], edx
mov dword [ebp - 4], 0
movzx eax, byte [ebp + 0x14]
push eax
push pe_nt_image_headers32
lea ecx, [ebp - 0xa14]
push ecx
lea edx, [ebp - 0x90c]
push edx
mov ecx, dword [ebp - 0xbdc]
call fcn.100e19e0
push eax
push 0
call fcn.100c3220
add esp, 0x18
movzx eax, al
neg eax
sbb eax, eax
add eax, 1
mov byte [ebp - 0x106], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x74]
call fcn.10063f10
mov ecx, dword [ebp - 0x910]
mov dword [ebp - 0xab0], ecx
mov edx, dword [ebp - 0xab0]
push edx
call fcn.1014e864
add esp, 4
movzx eax, byte [ebp - 0x106]
test eax, eax
jne 0x100c7c74
push str.close:enterkey
lea ecx, [ebp - 0xa14]
push ecx
call fcn.1015d9f0
add esp, 8
test eax, eax
jne 0x100c7c23
mov byte [ebp - 0x105], 1
jmp 0x100c7c74
push str.close:website
lea edx, [ebp - 0xa14]
push edx
call fcn.1015d9f0
add esp, 8
test eax, eax
je 0x100c7c53
push str.close:websitenoreopen
lea eax, [ebp - 0xa14]
push eax
call fcn.1015d9f0
add esp, 8
test eax, eax
jne 0x100c7c74
push 0
movsx ecx, byte [0x101e9070]
neg ecx
sbb ecx, ecx
and ecx, 0x101e9070
push ecx
push 0
mov ecx, dword [0x101dd540]
call fcn.100791f0
movzx edx, byte [ebp - 0x106]
test edx, edx
je 0x100c8201
push 0
mov eax, dword [ebp + 0xc]
push eax
call fcn.1008f170
add esp, 8
push eax
mov ecx, dword [ebp - 0x104]
push ecx
call fcn.1014eafb
add esp, 8
lea ecx, [ebp - 0xaa4]
call fcn.100c47b0
mov dword [ebp - 4], 1
mov dword [ebp - 4], 2
push 0x64
push 0
lea edx, [ebp - 0xaa4]
push edx
call fcn.1014e270
add esp, 0xc
mov dword [ebp - 0xa4c], 0x100c48c0
lea eax, [ebp - 0x90c]
push eax
call fcn.1014eb1c
add esp, 4
mov dword [ebp - 0xacc], eax
mov ecx, dword [ebp - 0xacc]
push ecx
lea edx, [ebp - 0x90c]
push edx
lea ecx, [ebp - 0xaa0]
call fcn.1009fdd0
push 0
call fcn.1008d300
add esp, 4
mov dword [ebp - 0xaa4], eax
mov eax, dword [0x101dd540]
mov dword [ebp - 0xad4], eax
mov ecx, dword [ebp - 0xad4]
mov dl, byte [ecx + 0x581]
mov byte [ebp - 0xad5], dl
movzx eax, byte [ebp - 0xad5]
test eax, eax
je 0x100c7e27
push 0x101e57b0
push 0x101e57b0
push 0x101e57b0
push 0x101e57b0
push 0x101e57b0
push 0x101e57b0
push 0x101e57b0
push 0x101e57b0
push 0x101e57b0
push 0x11
call fcn.1008ebf0
add esp, 0x28
push eax
lea ecx, [ebp - 0x90]
call fcn.1009f160
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x90]
push ecx
push 2
lea ecx, [ebp - 0xaa4]
call fcn.1013a600
mov byte [ebp - 4], 4
push 0
push 1
lea ecx, [ebp - 0x90]
call fcn.10085cf0
mov byte [ebp - 4], 2
push 0x101e57b0
push 0x101e57b0
push 0x101e57b0
push 0x101e57b0
push 0x101e57b0
push 0x101e57b0
push 0x101e57b0
push 0x101e57b0
push 0x101e57b0
push 0x10
call fcn.1008ebf0
add esp, 0x28
push eax
lea ecx, [ebp - 0xac]
call fcn.1009f160
mov byte [ebp - 4], 5
lea edx, [ebp - 0xac]
push edx
push 1
lea ecx, [ebp - 0xaa4]
call fcn.1013a600
mov byte [ebp - 4], 6
push 0
push 1
lea ecx, [ebp - 0xac]
call fcn.10085cf0
mov byte [ebp - 4], 2
jmp 0x100c7e99
push 0x101e57b0
push 0x101e57b0
push 0x101e57b0
push 0x101e57b0
push 0x101e57b0
push 0x101e57b0
push 0x101e57b0
push 0x101e57b0
push 0x101e57b0
push 0x10
call fcn.1008ebf0
add esp, 0x28
push eax
lea ecx, [ebp - 0xc8]
call fcn.1009f160
mov byte [ebp - 4], 7
lea eax, [ebp - 0xc8]
push eax
push 1
lea ecx, [ebp - 0xaa4]
call fcn.1013a600
mov byte [ebp - 4], 8
push 0
push 1
lea ecx, [ebp - 0xc8]
call fcn.10085cf0
mov byte [ebp - 4], 2
mov ecx, dword [0x101dd540]
mov dword [ebp - 0xb18], ecx
mov ecx, dword [ebp - 0xb18]
call fcn.10073c00
test eax, eax
jne 0x100c7ef0
mov ecx, 0x101db658
call fcn.10072740
and eax, 1
je 0x100c7f65
mov edx, dword [0x101dd540]
mov dword [ebp - 0xb1c], edx
mov eax, dword [ebp - 0xb1c]
mov cl, byte [eax + 0x58c]
mov byte [ebp - 0xb1d], cl
movzx edx, byte [ebp - 0xb1d]
test edx, edx
jne 0x100c7f65
push 0x101e57b0
push 0x101e57b0
push 0x101e57b0
push 0x101e57b0
push 0x101e57b0
push 0x101e57b0
push 0x101e57b0
push 0x101e57b0
push 0x101e57b0
push 0x2a
call fcn.1008ebf0
add esp, 0x28
push eax
lea ecx, [ebp - 0xe4]
call fcn.1009f160
mov byte [ebp - 4], 9
lea eax, [ebp - 0xe4]
push eax
push 0x414
lea ecx, [ebp - 0xaa4]
call fcn.1013a600
mov byte [ebp - 4], 0xa
push 0
push 1
lea ecx, [ebp - 0xe4]
call fcn.10085cf0
mov byte [ebp - 4], 2
mov ecx, 0x101dafb0
call fcn.1007dd50
test eax, eax
jne 0x100c7f9d
mov ecx, 0x101db658
call fcn.10072740
and eax, 4
je 0x100c8012
mov cl, byte [0x101db5de]
mov byte [ebp - 0xb41], cl
movzx edx, byte [ebp - 0xb41]
test edx, edx
jne 0x100c8012
push 0x101e57b0
push 0x101e57b0
push 0x101e57b0
push 0x101e57b0
push 0x101e57b0
push 0x101e57b0
push 0x101e57b0
push 0x101e57b0
push 0x101e57b0
push 0x56
call fcn.1008ebf0
add esp, 0x28
push eax
lea ecx, [ebp - 0x100]
call fcn.1009f160
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0x100]
push eax
push 0x429
lea ecx, [ebp - 0xaa4]
call fcn.1013a600
mov byte [ebp - 4], 0xc
push 0
push 1
lea ecx, [ebp - 0x100]
call fcn.10085cf0
mov byte [ebp - 4], 2
push 5
push str._BMP:
mov ecx, dword [ebp - 0x104]
push ecx
call fcn.101640a0
add esp, 0xc
test eax, eax
jne 0x100c804f
mov edx, dword [ebp - 0x104]
add edx, 0xa
push edx
call fcn.1015111e
add esp, 4
push eax
call fcn.100c51c0
add esp, 4
mov dword [ebp - 0xa54], eax
jmp 0x100c8090
push 0x7f03
push 0
call dword [sym.imp.USER32.dll_LoadIconA]
mov dword [ebp - 0xa50], eax
mov eax, dword [ebp - 0x104]
push eax
call fcn.1014eb1c
add esp, 4
mov dword [ebp - 0xb78], eax
mov ecx, dword [ebp - 0xb78]
push ecx
mov edx, dword [ebp - 0x104]
push edx
lea ecx, [ebp - 0xa84]
call fcn.1009fdd0
lea eax, [ebp - 0xaa4]
push eax
lea ecx, [ebp - 0xaa4]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.10138ff0
add esp, 0xc
mov dword [ebp - 0xa38], eax
push 5
mov eax, dword [ebp - 0xa38]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [ebp - 0xa38]
push ecx
call fcn.100c7950
add esp, 4
mov byte [ebp - 0xa15], 0
mov edx, dword [ebp - 0xa38]
push edx
call dword [sym.imp.USER32.dll_GetParent]
test eax, eax
je 0x100c811b
mov eax, dword [ebp - 0xa38]
push eax
call dword [sym.imp.USER32.dll_GetParent]
push eax
call dword [sym.imp.USER32.dll_IsWindowEnabled]
test eax, eax
je 0x100c811b
push 0
mov ecx, dword [ebp - 0xa38]
push ecx
call dword [sym.imp.USER32.dll_GetParent]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov byte [ebp - 0xa15], 1
mov edx, dword [ebp - 0xa38]
push edx
call fcn.10138f10
add esp, 4
movzx eax, al
test eax, eax
je 0x100c8193
push 3
push 0
push 0
push 0
lea ecx, [ebp - 0xa34]
push ecx
call dword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
je 0x100c8189
cmp dword [ebp - 0xa30], 0x12
jne 0x100c8155
jmp 0x100c8193
lea edx, [ebp - 0xa34]
push edx
mov eax, dword [ebp - 0xa38]
push eax
call dword [sym.imp.USER32.dll_IsDialogMessageA]
test eax, eax
jne 0x100c8187
lea ecx, [ebp - 0xa34]
push ecx
call dword [sym.imp.USER32.dll_TranslateMessage]
lea edx, [ebp - 0xa34]
push edx
call dword [sym.imp.USER32.dll_DispatchMessageA]
jmp 0x100c8191
push 1
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x100c811b
movzx eax, byte [ebp - 0xa15]
test eax, eax
je 0x100c81b4
push 1
mov ecx, dword [ebp - 0xa38]
push ecx
call dword [sym.imp.USER32.dll_GetParent]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov edx, dword [ebp - 0xa38]
push edx
call fcn.10138f60
add esp, 4
mov dword [ebp - 0xa3c], eax
mov eax, dword [ebp - 0xa38]
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
xor ecx, ecx
cmp dword [ebp - 0xa3c], 2
sete cl
mov byte [ebp - 0x105], cl
mov dword [ebp - 4], 0xd
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xaa4]
call fcn.100c52d0
mov edx, dword [ebp - 0x104]
mov dword [ebp - 0xab4], edx
mov eax, dword [ebp - 0xab4]
push eax
call fcn.1014e864
add esp, 4
mov al, byte [ebp - 0x105]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1014c68a
mov esp, ebp
pop ebp
ret