Function at 0x100d726
Capabilities:
Hide graphical window

Disassembly:
mov eax, 0x10154e3
call fcn.01012f88
sub esp, 0x80
push ebx
push esi
mov esi, ecx
mov eax, dword [esi + 0x20]
mov ecx, dword [eax + 8]
cmp ecx, 0xd
push edi
jne 0x100d83b
mov eax, dword [eax + 4]
xor edi, edi
cmp eax, edi
je 0x100d755
cmp dword [eax], ecx
je 0x100d755
push 1
mov ecx, eax
call fcn.0100b6fa
mov eax, dword [esi + 0x20]
mov dword [eax + 4], edi
mov eax, dword [esi + 0x20]
cmp dword [eax + 4], edi
jne 0x100d794
push 0x18
call fcn.010024d5
mov ebx, eax
pop ecx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 4], edi
cmp ebx, edi
je 0x100d77c
mov ecx, ebx
call fcn.01014904
mov eax, ebx
jmp 0x100d77e
xor eax, eax
or dword [ebp - 4], 0xffffffff
mov ecx, dword [esi + 0x20]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x20]
mov ecx, dword [eax + 4]
push edi
call fcn.010149c4
mov eax, dword [esi + 0x20]
mov ecx, dword [eax + 4]
call fcn.0100b4b2
mov ebx, eax
cmp ebx, edi
jne 0x100d7c3
push dword [esi + 0x34]
push dword [esi + 0x30]
push dword [esi + 0x2c]
push dword [esi + 8]
call fcn.01008003
cmp eax, edi
mov dword [ebp - 0x10], eax
je 0x100d94f
jmp 0x100d7d3
mov eax, dword [ebx]
lea ecx, [ebp - 0x10]
push ecx
push ebx
call dword [eax + 0x30]
mov eax, dword [ebx]
push ebx
call dword [eax + 8]
xor ebx, ebx
inc ebx
push ebx
push dword [esi + 0x34]
lea ecx, [ebp - 0x6c]
push dword [ebp - 0x10]
push dword [esi + 0x30]
push edi
push dword [esi + 0x2c]
push dword [esi + 8]
call fcn.0100ce5f
mov dword [ebp - 4], ebx
push edi
push edi
lea ecx, [ebp - 0x6c]
call fcn.01002640
cmp eax, ebx
jne 0x100d821
mov eax, dword [esi + 0x20]
push dword [ebp - 0x10]
mov ecx, dword [eax + 4]
call fcn.010149c4
push 0x1001b8c
push 0x403
push dword [esi + 8]
call dword [fcn.01001128]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x6c]
call fcn.0100cf0d
jmp 0x100d94f
cmp ecx, 0x200d
jne 0x100d938
mov eax, dword [eax + 4]
xor edi, edi
cmp eax, edi
je 0x100d867
cmp dword [eax], 0x8001001f
je 0x100d867
push 1
mov ecx, eax
call fcn.0100b6fa
mov eax, dword [esi + 0x20]
mov dword [eax + 4], edi
mov eax, dword [esi + 0x20]
cmp dword [eax + 4], edi
jne 0x100d8d7
push 0x18
call fcn.010024d5
mov ebx, eax
pop ecx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 4], 2
cmp ebx, edi
je 0x100d892
mov ecx, ebx
call fcn.01014904
mov eax, ebx
jmp 0x100d894
xor eax, eax
or dword [ebp - 4], 0xffffffff
mov ecx, dword [esi + 0x20]
push 0x20
mov dword [ecx + 4], eax
call fcn.010024d5
pop ecx
mov dword [ebp - 0x10], eax
mov dword [ebp - 4], 3
cmp eax, edi
je 0x100d8c3
push 0x20
push 0x20
push 0xd
mov ecx, eax
call fcn.01014a3c
jmp 0x100d8c5
xor eax, eax
or dword [ebp - 4], 0xffffffff
push 1
push eax
mov eax, dword [esi + 0x20]
mov ecx, dword [eax + 4]
call fcn.01014a30
mov eax, dword [esi + 0x20]
mov ecx, dword [eax + 4]
push dword [ecx + 8]
lea ecx, [ebp - 0x8c]
push dword [eax]
push edi
push dword [esi + 0x2c]
push dword [esi + 8]
call fcn.0100b929
mov dword [ebp - 4], 4
mov eax, dword [esi + 0x30]
mov dword [ebp - 0x30], eax
mov eax, dword [esi + 0x34]
push edi
push edi
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x2c], eax
call fcn.01002640
push 0x1001b70
push 0x403
push dword [esi + 8]
call dword [fcn.01001128]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x8c]
call fcn.0100b9f5
jmp 0x100d94f
push 0
push 0x44e
push dword [esi + 8]
call dword [fcn.01001124]
push eax
call dword [fcn.0100112c]
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret