Function at 0x10080b40
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101297ce
mov eax, dword fs:[0]
push eax
sub esp, 0x28
push esi
push edi
mov eax, dword [0x10167c60]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
push 0xffffffffffffffec
mov dword [edi + 0x68], 0
mov dword [edi + 0x6c], 1
push dword [edi + 4]
call dword [sym.imp.USER32.dll_GetWindowLongW]
mov ecx, eax
or ecx, 0x88
cmp eax, ecx
je 0x10080b9a
push ecx
push 0xffffffffffffffec
push dword [edi + 4]
call dword [sym.imp.USER32.dll_SetWindowLongW]
mov ecx, dword [edi + 0x80]
test ecx, ecx
je 0x10080bad
mov edx, dword [ecx]
lea eax, [edi + 0x70]
push eax
call dword [edx + 0x10]
mov esi, dword [sym.imp.USER32.dll_GetSystemMetrics]
push 0
call esi
push 1
mov dword [ebp - 0x1c], eax
call esi
mov esi, dword [ebp - 0x1c]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], esi
movups xmm0, xmmword [ebp - 0x34]
mov dword [ebp - 0x18], eax
movups xmmword [edi + 0xec], xmm0
call fcn.1002fe60
mov ecx, eax
call fcn.10022310
push 8
test al, al
je 0x10080bfb
push 0
push 0
jmp 0x10080bff
push dword [ebp - 0x18]
push esi
push 0
push 0
push 0xffffffffffffffff
push dword [edi + 4]
call dword [sym.imp.USER32.dll_SetWindowPos]
push 0x88
call fcn.100c456e
add esp, 4
mov dword [ebp - 0x24], eax
mov dword [ebp - 4], 0
test eax, eax
je 0x10080c34
mov ecx, eax
call fcn.10090f50
mov esi, eax
jmp 0x10080c36
xor esi, esi
push 0
push 0x64
push 0x12c
push 0x3d
push 0x40
push 0xbb8
lea eax, [edi + 0x24]
mov dword [ebp - 4], 0xffffffff
push eax
push dword [edi + 4]
mov ecx, esi
call fcn.1008c0c0
push 0
mov ecx, esi
call fcn.1008cb50
mov eax, dword [esi]
push 0
push 0xffffff
push esi
call dword [eax + 0x5c]
push 0xd4
call fcn.10014930
mov ecx, eax
call fcn.1008f3e0
push eax
mov ecx, esi
call fcn.1008c920
mov eax, dword [edi + 0x44]
push 0
push esi
push eax
mov ecx, dword [eax]
call dword [ecx + 0xe0]
push 0x88
call fcn.100c456e
add esp, 4
mov dword [ebp - 0x24], eax
mov dword [ebp - 4], 1
test eax, eax
je 0x10080cc1
mov ecx, eax
call fcn.10090f50
mov esi, eax
jmp 0x10080cc3
xor esi, esi
push 0
push 0x28
push 0x12c
push 0xb5
push 0x5e
push 0xbb9
lea eax, [edi + 0x24]
mov dword [ebp - 4], 0xffffffff
push eax
push dword [edi + 4]
mov ecx, esi
call fcn.1008c0c0
push 0
mov ecx, esi
call fcn.1008cb50
mov eax, dword [esi]
push 0
push 0xffffff
push esi
call dword [eax + 0x5c]
push 0xdc
call fcn.10014930
mov ecx, eax
call fcn.1008f3e0
push eax
mov ecx, esi
call fcn.1008c920
mov eax, dword [edi + 0x44]
push 0
push esi
push eax
mov ecx, dword [eax]
call dword [ecx + 0xe0]
mov eax, dword [ebp - 0x1c]
add eax, 0xffffffa6
push 0xa8
mov dword [ebp - 0x18], eax
call fcn.100c456e
add esp, 4
mov dword [ebp - 0x24], eax
mov dword [ebp - 4], 2
test eax, eax
je 0x10080d5d
mov ecx, eax
call fcn.1008db20
mov esi, eax
mov dword [ebp - 0x14], eax
jmp 0x10080d62
xor esi, esi
mov dword [ebp - 0x14], esi
push 0
push 0x36
push 0x37
push 0x25
push dword [ebp - 0x18]
lea eax, [edi + 0x24]
mov dword [ebp - 4], 0xffffffff
push 0xbc1
push eax
push dword [edi + 4]
mov ecx, esi
mov dword [ebp - 0x24], esi
call fcn.1008c0c0
push 0x10000000
push 0xf9
call fcn.10014930
mov ecx, eax
call fcn.1008f520
push eax
mov ecx, esi
call fcn.1008e060
mov eax, dword [esi]
push 1
push esi
call dword [eax + 0x44]
lea ecx, [ebp - 0xd]
call fcn.1007f1e0
push eax
lea ecx, [ebp - 0x1c]
call fcn.100079a0
mov eax, dword [esi]
lea ecx, [ebp - 0x1c]
push ecx
push esi
mov dword [ebp - 4], 3
call dword [eax + 0x4c]
mov edx, dword [ebp - 0x1c]
or eax, 0xffffffff
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10080df4
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [edi + 0x44]
push 0
push esi
push eax
mov ecx, dword [eax]
call dword [ecx + 0xe0]
mov ecx, dword [edi + 0xac]
lea esi, [edi + 0xa8]
cmp dword [esi + 8], ecx
je 0x10080e1f
mov eax, dword [ebp - 0x14]
mov dword [ecx], eax
add dword [esi + 4], 4
jmp 0x10080e2b
lea eax, [ebp - 0x24]
push eax
push ecx
mov ecx, esi
call fcn.100358a0
push 0xa8
call fcn.100c456e
add esp, 4
mov dword [ebp - 0x24], eax
mov dword [ebp - 4], 4
test eax, eax
je 0x10080e4f
mov ecx, eax
call fcn.1008db20
jmp 0x10080e51
xor eax, eax
push 0
push 0x36
push 0x37
push 0x25
push dword [ebp - 0x18]
lea ecx, [edi + 0x24]
mov dword [ebp - 0x14], eax
push 0xbc2
push ecx
push dword [edi + 4]
mov ecx, eax
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x24], eax
call fcn.1008c0c0
push 0x10000000
push 0xfb
call fcn.10014930
mov ecx, eax
call fcn.1008f520
mov ecx, dword [ebp - 0x14]
push eax
call fcn.1008e060
mov ecx, dword [ebp - 0x14]
push 1
push ecx
mov eax, dword [ecx]
call dword [eax + 0x44]
call fcn.100088b0
mov ecx, eax
test ecx, ecx
je 0x1008127c
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x1c], eax
mov eax, 0x10137f28
mov dword [ebp - 4], 5
lea ecx, [ebp - 0x1c]
test eax, 0xffff0000
jne 0x10080ee3
movzx eax, ax
push eax
call fcn.10008a30
jmp 0x10080eef
push 3
push 0x10137f28
call fcn.1000b940
mov ecx, dword [ebp - 0x14]
lea edx, [ebp - 0x1c]
push edx
push ecx
mov dword [ebp - 4], 6
mov eax, dword [ecx]
call dword [eax + 0x4c]
mov edx, dword [ebp - 0x1c]
or eax, 0xffffffff
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10080f25
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0x14]
push 0
push 0
push ecx
mov eax, dword [ecx]
call dword [eax + 0x20]
mov eax, dword [edi + 0x44]
push 0
push dword [ebp - 0x14]
mov ecx, dword [eax]
push eax
call dword [ecx + 0xe0]
mov ecx, dword [esi + 4]
cmp dword [esi + 8], ecx
je 0x10080f56
mov eax, dword [ebp - 0x14]
mov dword [ecx], eax
add dword [esi + 4], 4
jmp 0x10080f62
lea eax, [ebp - 0x24]
push eax
push ecx
mov ecx, esi
call fcn.100358a0
push 0xa8
call fcn.100c456e
add esp, 4
mov dword [ebp - 0x24], eax
mov dword [ebp - 4], 7
test eax, eax
je 0x10080f86
mov ecx, eax
call fcn.1008db20
jmp 0x10080f88
xor eax, eax
push 0
push 0x36
push 0x37
push 0x6e
push dword [ebp - 0x18]
lea ecx, [edi + 0x24]
mov dword [ebp - 0x14], eax
push 0xbc3
push ecx
push dword [edi + 4]
mov ecx, eax
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x24], eax
call fcn.1008c0c0
push 0x10000000
push 0xf8
call fcn.10014930
mov ecx, eax
call fcn.1008f520
mov ecx, dword [ebp - 0x14]
push eax
call fcn.1008e060
mov ecx, dword [ebp - 0x14]
push 1
push ecx
mov eax, dword [ecx]
call dword [eax + 0x44]
lea ecx, [ebp - 0xd]
call fcn.1007f2c0
push eax
lea ecx, [ebp - 0x1c]
call fcn.100079a0
mov ecx, dword [ebp - 0x14]
lea edx, [ebp - 0x1c]
push edx
push ecx
mov dword [ebp - 4], 8
mov eax, dword [ecx]
call dword [eax + 0x4c]
mov edx, dword [ebp - 0x1c]
or eax, 0xffffffff
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10081024
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [edi + 0x44]
push 0
push dword [ebp - 0x14]
mov ecx, dword [eax]
push eax
call dword [ecx + 0xe0]
mov ecx, dword [esi + 4]
cmp dword [esi + 8], ecx
je 0x10081048
mov eax, dword [ebp - 0x14]
mov dword [ecx], eax
add dword [esi + 4], 4
jmp 0x10081054
lea eax, [ebp - 0x24]
push eax
push ecx
mov ecx, esi
call fcn.100358a0
push 0xa8
call fcn.100c456e
add esp, 4
mov dword [ebp - 0x24], eax
mov dword [ebp - 4], 9
test eax, eax
je 0x10081078
mov ecx, eax
call fcn.1008db20
jmp 0x1008107a
xor eax, eax
push 0
push 0x36
push 0x37
push 0xb8
push dword [ebp - 0x18]
lea ecx, [edi + 0x24]
mov dword [ebp - 0x14], eax
push 0xbbf
push ecx
push dword [edi + 4]
mov ecx, eax
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x24], eax
call fcn.1008c0c0
push 0x10000000
push 0xef
call fcn.10014930
mov ecx, eax
call fcn.1008f520
mov ecx, dword [ebp - 0x14]
push eax
call fcn.1008e060
mov ecx, dword [ebp - 0x14]
push 1
push ecx
mov eax, dword [ecx]
call dword [eax + 0x44]
lea ecx, [ebp - 0xd]
call fcn.1007f3a0
push eax
lea ecx, [ebp - 0x1c]
call fcn.100079a0
mov ecx, dword [ebp - 0x14]
lea edx, [ebp - 0x1c]
push edx
push ecx
mov dword [ebp - 4], 0xa
mov eax, dword [ecx]
call dword [eax + 0x4c]
mov edx, dword [ebp - 0x1c]
or eax, 0xffffffff
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10081119
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [edi + 0x44]
push 0
push dword [ebp - 0x14]
mov ecx, dword [eax]
push eax
call dword [ecx + 0xe0]
mov ecx, dword [esi + 4]
cmp dword [esi + 8], ecx
je 0x1008113d
mov eax, dword [ebp - 0x14]
mov dword [ecx], eax
add dword [esi + 4], 4
jmp 0x10081149
lea eax, [ebp - 0x24]
push eax
push ecx
mov ecx, esi
call fcn.100358a0
push 0xa8
call fcn.100c456e
add esp, 4
mov dword [ebp - 0x24], eax
mov dword [ebp - 4], 0xb
test eax, eax
je 0x1008116d
mov ecx, eax
call fcn.1008db20
jmp 0x1008116f
xor eax, eax
push 0
push 0x36
push 0x37
push 0x100
push dword [ebp - 0x18]
lea ecx, [edi + 0x24]
mov dword [ebp - 0x14], eax
push 0xbc0
push ecx
push dword [edi + 4]
mov ecx, eax
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x24], eax
call fcn.1008c0c0
push 0x10000000
push 0xf0
call fcn.10014930
mov ecx, eax
call fcn.1008f520
mov ecx, dword [ebp - 0x14]
push eax
call fcn.1008e060
mov ecx, dword [ebp - 0x14]
push 1
push ecx
mov eax, dword [ecx]
call dword [eax + 0x44]
lea ecx, [ebp - 0xd]
call fcn.1007f020
push eax
lea ecx, [ebp - 0x20]
call fcn.100079a0
mov ecx, dword [ebp - 0x14]
lea edx, [ebp - 0x20]
push edx
push ecx
mov dword [ebp - 4], 0xc
mov eax, dword [ecx]
call dword [eax + 0x4c]
mov edx, dword [ebp - 0x20]
or eax, 0xffffffff
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1008120e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [edi + 0x44]
push 0
push dword [ebp - 0x14]
mov ecx, dword [eax]
push eax
call dword [ecx + 0xe0]
mov ecx, dword [esi + 4]
cmp dword [esi + 8], ecx
je 0x10081232
mov eax, dword [ebp - 0x14]
mov dword [ecx], eax
add dword [esi + 4], 4
jmp 0x1008123e
lea eax, [ebp - 0x24]
push eax
push ecx
mov ecx, esi
call fcn.100358a0
mov ecx, edi
call fcn.10081520
mov ecx, edi
call fcn.100803f0
mov eax, dword [edi + 0x24]
lea ecx, [edi + 0x24]
push 0x3e8
push 0xbba
push ecx
call dword [eax + 0x10]
push 4
push dword [edi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
push 0x80004005
call fcn.10008520
int3