Function at 0x1018d41
Capabilities:
Hide graphical window

Disassembly:
push 0x3c
mov eax, 0x1044b7b
call fcn.01038339
mov edi, ecx
push 0xec
call fcn.01017e85
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
xor ebx, ebx
push ebx
push ebx
push 0x147
push eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x2c], ebx
call esi
push ebx
push eax
push 0x150
push dword [ebp - 0x38]
call esi
lea ecx, [ebp - 0x2c]
push ecx
lea ecx, [ebp - 0x14]
push ecx
mov ecx, eax
mov dword [ebp - 0x1c], eax
call fcn.0101388f
mov ebx, dword [sym.imp.USER32.dll_ShowWindow]
mov dword [ebp - 0x18], 0xf5
mov dword [ebp - 0x28], 6
mov eax, dword [ebp - 0x18]
push 0
add eax, 0xfffffff8
push eax
mov ecx, edi
call fcn.01017e85
push eax
call ebx
push 0
push dword [ebp - 0x18]
mov ecx, edi
call fcn.01017e85
push eax
call ebx
mov eax, dword [ebp - 0x18]
push 0
add eax, 7
push eax
mov ecx, edi
call fcn.01017e85
push eax
call ebx
inc dword [ebp - 0x18]
dec dword [ebp - 0x28]
jne 0x1018da9
and dword [ebp - 0x28], 0
cmp dword [ebp - 0x2c], 0
jle 0x1019085
xor esi, esi
mov eax, dword [ebp - 0x14]
lea ecx, [esi + eax]
call fcn.01005a77
add eax, 0xed
push eax
mov ecx, edi
call fcn.01017e85
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x14]
lea ecx, [esi + eax]
call fcn.01005a77
add eax, 0xf5
push eax
mov ecx, edi
call fcn.01017e85
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x14]
lea ecx, [esi + eax]
call fcn.01005a77
add eax, 0xfc
push eax
mov ecx, edi
call fcn.01017e85
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x14]
add eax, esi
push eax
push 0xffffffffffffffeb
push dword [ebp - 0x18]
call dword [sym.imp.USER32.dll_SetWindowLongW]
mov eax, dword [ebp - 0x14]
add eax, esi
push eax
push 0xffffffffffffffeb
push dword [ebp - 0x24]
call dword [sym.imp.USER32.dll_SetWindowLongW]
mov eax, dword [ebp - 0x14]
lea ecx, [esi + eax]
call fcn.01013850
test al, al
mov eax, dword [ebp - 0x14]
lea ecx, [esi + eax]
je 0x1018ec6
call fcn.0101383f
mov ecx, dword [ebp - 0x1c]
push eax
call fcn.0101383f
mov ecx, dword [edi + 0x10]
push eax
call fcn.01004290
movzx eax, al
push eax
mov ecx, edi
call fcn.0101710c
push eax
mov eax, dword [ebp - 0x14]
lea ecx, [esi + eax]
call fcn.01013886
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.010146cb
push dword [eax]
push dword [ebp - 0x24]
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov ecx, dword [ebp - 0x3c]
jmp 0x1018f33
call fcn.01013886
push eax
push 0x1002a24
lea eax, [ebp - 0x48]
push eax
call fcn.01014727
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x14]
and dword [ebp - 4], 0
lea ecx, [esi + eax]
call fcn.0101383f
mov ecx, dword [ebp - 0x1c]
push eax
call fcn.0101383f
mov ecx, dword [edi + 0x10]
push eax
call fcn.01004290
movzx eax, al
push eax
mov ecx, edi
call fcn.0101710c
push eax
push dword [ebp - 0x40]
lea eax, [ebp - 0x44]
push eax
call fcn.010146cb
push dword [eax]
push dword [ebp - 0x34]
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov ecx, dword [ebp - 0x44]
add ecx, 0xfffffff0
call fcn.010047b9
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x48]
add ecx, 0xfffffff0
call fcn.010047b9
mov eax, dword [ebp - 0x14]
lea ecx, [esi + eax]
call fcn.01013886
push dword [eax]
push dword [ebp - 0x18]
call fcn.0102979f
mov eax, dword [ebp - 0x14]
lea ecx, [esi + eax]
call fcn.0101383f
mov ecx, dword [ebp - 0x1c]
push eax
call fcn.0101383f
mov ecx, dword [edi + 0x10]
push eax
call fcn.0100426a
push dword [eax]
mov ecx, edi
push dword [ebp - 0x18]
call fcn.01017155
mov eax, dword [ebp - 0x14]
lea ecx, [esi + eax]
call fcn.01013847
dec eax
je 0x1018f9d
dec eax
je 0x1018f99
dec eax
dec eax
je 0x1018f95
dec eax
jne 0x1018fa7
push 3
jmp 0x1018f9f
push 1
jmp 0x1018f9f
push 0
jmp 0x1018f9f
push 2
push dword [ebp - 0x18]
call fcn.0102023a
push 0x104fce4
lea ecx, [ebp - 0x30]
call fcn.01004e0a
mov ecx, dword [ebp - 0x1c]
lea eax, [ebp - 0x30]
push eax
mov dword [ebp - 4], 1
call fcn.0101383f
mov ecx, dword [edi + 0x10]
push eax
call fcn.010042c3
push eax
call fcn.01013b92
mov ecx, dword [ebp - 0x30]
or dword [ebp - 4], 0xffffffff
add ecx, 0xfffffff0
mov byte [ebp - 0xd], al
call fcn.010047b9
cmp byte [ebp - 0xd], 0
mov eax, dword [ebp - 0x14]
lea ecx, [esi + eax]
je 0x101900b
call fcn.01005a77
cmp eax, dword [ebp - 0x20]
jle 0x101903a
mov eax, dword [ebp - 0x14]
lea ecx, [esi + eax]
call fcn.01013850
jmp 0x1019028
call fcn.0101383f
mov ecx, dword [ebp - 0x1c]
push eax
call fcn.0101383f
mov ecx, dword [edi + 0x10]
push eax
call fcn.010042c3
push eax
call fcn.01013b92
test al, al
je 0x101903a
mov eax, dword [ebp - 0x14]
lea ecx, [esi + eax]
call fcn.01005a77
mov dword [ebp - 0x20], eax
push 1
push dword [ebp - 0x18]
call ebx
mov eax, dword [ebp - 0x14]
lea ecx, [esi + eax]
call fcn.01013850
movzx eax, al
push eax
push dword [ebp - 0x24]
call ebx
mov eax, dword [ebp - 0x14]
lea ecx, [esi + eax]
call fcn.01013850
xor ecx, ecx
test al, al
sete cl
push ecx
push dword [ebp - 0x34]
call ebx
inc dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
add esi, 0x14
cmp eax, dword [ebp - 0x2c]
jl 0x1018df6
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [ebp - 0x20]
push 0
push 0
mov ebx, 0xf5
push ebx
add eax, 0xed
push eax
mov ecx, edi
call fcn.01017e85
push eax
call esi
push 0
push 0
push 0xb1
push ebx
mov ecx, edi
call fcn.01017e85
push eax
call esi
push dword [ebp - 0x38]
call dword [sym.imp.USER32.dll_SetFocus]
mov ecx, dword [ebp - 0x1c]
call fcn.0101383f
mov ecx, dword [edi + 0x10]
push eax
call fcn.010042d6
call fcn.01038425
ret