Function at 0x10af111
Capabilities:
Hide graphical window

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov eax, dword [ebp + 0xc]
push esi
mov esi, ecx
push edi
mov dword [esi + 0xda8], eax
cmp eax, 0x14
ja case.default.0x10ae991
push ebx
jmp dword [eax*4 + 0x10af335]
mov byte [esi + 0x22], 0
jmp case.0x10ae991.15
mov byte [esi + 0x22], 1
jmp case.0x10ae991.15
push 0
push dword [esi + 0xd78]
mov byte [esi + 0x1d], 0
jmp 0x10af301
mov eax, dword [esi + 0xda0]
mov eax, dword [eax]
mov ebx, 0x9c
add eax, ebx
cmp dword [eax + 0x18], 8
jb 0x10ae9d5
mov eax, dword [eax + 4]
jmp 0x10ae9d8
add eax, 4
push eax
push 0x102d534
lea edi, [esi + 0x24]
push 0x200
push edi
call fcn.010b7a02
mov eax, dword [esi + 0xda0]
mov eax, dword [eax]
add eax, ebx
add esp, 0x10
cmp dword [eax + 0x18], 8
jb 0x10aea04
mov eax, dword [eax + 4]
jmp 0x10aea07
add eax, 4
push eax
lea ecx, [esi + 0xd24]
call fcn.0103389a
push edi
push dword [esi + 0xd80]
call dword [sym.imp.USER32.dll_SetWindowTextW]
lea eax, [esi + 0xcb4]
jmp 0x10af19d
push 0
push dword [esi + 0xd78]
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [esi + 0xda4]
mov ecx, dword [eax]
mov ecx, dword [ecx + 0x14]
mov ecx, dword [ecx]
mov dword [esi + 0xe24], ecx
mov eax, dword [eax]
mov eax, dword [eax + 0x20]
mov dword [esi + 0xe28], eax
mov byte [esi + 0x21], 1
push 0x102d4f0
jmp 0x10aeb01
push 0
push dword [esi + 0xd78]
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [esi + 0xda4]
mov ecx, dword [eax]
mov ecx, dword [ecx + 0x14]
mov ecx, dword [ecx]
mov dword [esi + 0xe24], ecx
mov eax, dword [eax]
mov eax, dword [eax + 0x20]
mov dword [esi + 0xe28], eax
mov byte [esi + 0x21], 0
mov dword [esi + 0xc78], 0x100c51c
push 0x102d4ac
jmp 0x10aeb0b
push 0
push dword [esi + 0xd78]
call dword [sym.imp.USER32.dll_ShowWindow]
lea eax, [esi + 0xdd0]
push eax
lea ecx, [esi + 0xdec]
call fcn.01033880
lea eax, [esi + 0xdb4]
push eax
lea ecx, [esi + 0xe08]
call fcn.01033880
mov eax, dword [esi + 0xda4]
mov ecx, dword [eax]
mov ecx, dword [ecx + 0x14]
mov ecx, dword [ecx]
mov dword [esi + 0xe24], ecx
mov eax, dword [eax]
mov eax, dword [eax + 0x20]
mov dword [esi + 0xe28], eax
mov al, byte [esi + 0x22]
mov byte [esi + 0x21], al
push 0x102d468
mov dword [esi + 0xc78], 0x10295d4
lea ecx, [esi + 0xd24]
call fcn.0103389a
lea eax, [esi + 0xdac]
mov ecx, dword [eax]
and dword [eax], 0
mov dword [esi + 0xdb0], ecx
jmp case.0x10ae991.15
inc dword [esi + 0xdac]
mov eax, dword [esi + 0xda4]
mov eax, dword [eax]
mov ecx, dword [eax + 0x14]
lea edi, [esi + 0xe24]
cmp ecx, dword [edi]
lea ecx, [esi + 0xdd0]
je 0x10aeb81
cmp byte [esi + 0x21], 0
jne 0x10aeb5a
push 0x102d450
jmp 0x10aeb5f
push 0x102d43c
call fcn.0103389a
mov eax, dword [edi]
mov eax, dword [eax + 0x10]
add eax, 0x64
lea ecx, [esi + 0xdb4]
push eax
call fcn.01033880
mov ecx, edi
call fcn.01084d2e
jmp 0x10aebe5
mov eax, dword [eax + 0x20]
mov eax, dword [eax]
lea edi, [esi + 0xe28]
cmp eax, dword [edi]
je 0x10aebcb
cmp byte [esi + 0x21], 0
jne 0x10aeb9d
push 0x102d420
jmp 0x10aeba2
push 0x102d404
call fcn.0103389a
mov ecx, edi
lea ebx, [esi + 0xdb4]
call fcn.01098f9c
mov eax, dword [eax + 4]
add eax, 0x64
push eax
mov ecx, ebx
call fcn.01033880
mov ecx, edi
call fcn.01084fc4
jmp 0x10aebe5
push 0x102d3f8
call fcn.0103389a
lea ecx, [esi + 0xdb4]
push 0x102d3a8
call fcn.0103389a
mov eax, dword [esi + 0xdac]
dec eax
mov dword [ebp + 0xc], eax
fild dword [ebp + 0xc]
test eax, eax
jge 0x10aebfc
fadd dword [0x102d3a0]
mov eax, dword [esi + 0xdb0]
fild dword [esi + 0xdb0]
test eax, eax
jge 0x10aec12
fadd dword [0x102d3a0]
fdivp st(1)
fmul qword [0x102d398]
call fcn.010b8e86
mov word [esi + 0xd40], ax
movzx eax, ax
push eax
lea ecx, [esi + 0xd90]
call fcn.010adf47
lea eax, [esi + 0xd24]
cmp dword [eax + 0x18], 8
jb 0x10aec46
mov eax, dword [eax + 4]
jmp 0x10aec49
add eax, 4
movzx ecx, word [esi + 0xd40]
push ecx
push dword [esi + 0xc78]
mov edi, 0x200
push eax
push 0x102d36c
lea ebx, [esi + 0x24]
push edi
push ebx
call fcn.010b7a02
add esp, 0x18
push ebx
push dword [esi + 0xd80]
mov ebx, dword [sym.imp.USER32.dll_SetWindowTextW]
call ebx
push dword [esi + 0xdb0]
lea eax, [esi + 0x424]
push dword [esi + 0xdac]
push dword [esi + 0xc78]
push 0x102d344
push edi
push eax
call fcn.010b7a02
add esp, 0x18
lea eax, [esi + 0x424]
push eax
push dword [esi + 0xd84]
call ebx
cmp dword [esi + 0xdcc], 8
jb 0x10aecc5
mov edx, dword [esi + 0xdb8]
jmp 0x10aeccb
lea edx, [esi + 0xdb8]
lea eax, [esi + 0xdd0]
cmp dword [eax + 0x18], 8
jb 0x10aecdc
mov eax, dword [eax + 4]
jmp 0x10aecdf
add eax, 4
push edx
push eax
push 0x102d320
lea ecx, [esi + 0x824]
push edi
push ecx
call fcn.010b7a02
add esp, 0x14
lea eax, [esi + 0x824]
push eax
push dword [esi + 0xd88]
jmp 0x10aedef
mov eax, dword [esi + 0xdac]
fild dword [esi + 0xdac]
test eax, eax
jge 0x10aed1e
fadd dword [0x102d3a0]
mov eax, dword [esi + 0xdb0]
fild dword [esi + 0xdb0]
test eax, eax
jge 0x10aed34
fadd dword [0x102d3a0]
fdivp st(1)
fmul qword [0x102d398]
fsub qword [0x102d318]
call fcn.010b8e86
mov word [esi + 0xd40], ax
movzx eax, ax
push eax
lea ecx, [esi + 0xd90]
call fcn.010adf47
lea eax, [esi + 0xd24]
cmp dword [eax + 0x18], 8
jb 0x10aed6e
mov eax, dword [eax + 4]
jmp 0x10aed71
add eax, 4
movzx ecx, word [esi + 0xd40]
push ecx
push dword [esi + 0xc78]
mov edi, 0x200
push eax
push 0x102d2e4
lea ebx, [esi + 0x24]
push edi
push ebx
call fcn.010b7a02
add esp, 0x18
push ebx
push dword [esi + 0xd80]
mov ebx, dword [sym.imp.USER32.dll_SetWindowTextW]
call ebx
lea eax, [esi + 0xdd0]
cmp dword [eax + 0x18], 8
jb 0x10aedb7
mov eax, dword [eax + 4]
jmp 0x10aedba
add eax, 4
push eax
push dword [esi + 0xdb0]
lea ecx, [esi + 0x424]
push dword [esi + 0xdac]
push dword [esi + 0xc78]
push 0x102d2ac
push edi
push ecx
call fcn.010b7a02
add esp, 0x1c
lea eax, [esi + 0x424]
push eax
push dword [esi + 0xd84]
call ebx
jmp case.0x10ae991.15
push 0x102d28c
lea ecx, [esi + 0xdd0]
call fcn.0103389a
push 0x1004638
lea ecx, [esi + 0xdb4]
call fcn.0103389a
lea eax, [esi + 0xd24]
cmp dword [eax + 0x18], 8
jb 0x10aee27
mov eax, dword [eax + 4]
jmp 0x10aee2a
add eax, 4
movzx ecx, word [esi + 0xd40]
push ecx
push eax
push 0x102d248
mov edi, 0x200
lea ebx, [esi + 0x24]
push edi
push ebx
call fcn.010b7a02
add esp, 0x14
push ebx
push dword [esi + 0xd80]
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov eax, dword [esi + 0xda0]
mov eax, dword [eax]
mov ebx, 0x9c
add eax, ebx
cmp dword [eax + 0x18], 8
jb 0x10aee71
mov eax, dword [eax + 4]
jmp 0x10aee74
add eax, 4
push eax
push 0x102d210
lea ecx, [esi + 0x424]
push edi
push ecx
call fcn.010b7a02
add esp, 0x10
lea eax, [esi + 0x424]
push eax
push dword [esi + 0xd84]
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov eax, dword [esi + 0xda0]
mov eax, dword [eax]
add eax, ebx
cmp dword [eax + 0x18], 8
jb 0x10aeeb2
mov eax, dword [eax + 4]
jmp 0x10aeeb5
add eax, 4
push eax
push 0x102d1dc
lea ebx, [esi + 0x824]
push edi
push ebx
call fcn.010b7a02
add esp, 0x10
push ebx
push dword [esi + 0xd88]
call dword [sym.imp.USER32.dll_SetWindowTextW]
lea eax, [esi + 0xcec]
push eax
lea edi, [esi + 0xd08]
push edi
call fcn.01053563
pop ecx
pop ecx
test al, al
je case.0x10ae991.15
lea eax, [esi + 0xc7c]
mov ecx, edi
jmp 0x10af1a3
push 0x102d1b8
lea ecx, [esi + 0xdd0]
call fcn.0103389a
push 0x1004638
lea ecx, [esi + 0xdb4]
call fcn.0103389a
lea eax, [esi + 0xd24]
cmp dword [eax + 0x18], 8
jb 0x10aef33
mov eax, dword [eax + 4]
jmp 0x10aef36
add eax, 4
movzx ecx, word [esi + 0xd40]
push ecx
push eax
push 0x102d248
mov edi, 0x200
lea ebx, [esi + 0x24]
push edi
push ebx
call fcn.010b7a02
add esp, 0x14
push ebx
push dword [esi + 0xd80]
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov eax, dword [esi + 0xda0]
mov eax, dword [eax]
mov ebx, 0x9c
add eax, ebx
cmp dword [eax + 0x18], 8
jb 0x10aef7d
mov eax, dword [eax + 4]
jmp 0x10aef80
add eax, 4
push eax
push 0x102d17c
lea ecx, [esi + 0x424]
push edi
push ecx
call fcn.010b7a02
add esp, 0x10
lea eax, [esi + 0x424]
push eax
push dword [esi + 0xd84]
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov eax, dword [esi + 0xda0]
mov eax, dword [eax]
add eax, ebx
cmp dword [eax + 0x18], 8
jb 0x10aefbe
mov eax, dword [eax + 4]
jmp 0x10aefc1
add eax, 4
push eax
push 0x102d13c
lea ebx, [esi + 0x824]
push edi
push ebx
call fcn.010b7a02
add esp, 0x10
push ebx
push dword [esi + 0xd88]
call dword [sym.imp.USER32.dll_SetWindowTextW]
lea eax, [esi + 0xcec]
push eax
lea edi, [esi + 0xd08]
push edi
call fcn.01053563
pop ecx
pop ecx
test al, al
je case.0x10ae991.15
lea eax, [esi + 0xc98]
jmp 0x10aeefb
push 0
push dword [esi + 0xd78]
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x102d120
lea ecx, [esi + 0xdd0]
call fcn.0103389a
push 0x1004638
lea ecx, [esi + 0xdb4]
call fcn.0103389a
mov eax, dword [esi + 0xda0]
mov byte [esi + 0x1c], 1
mov eax, dword [eax]
add eax, 0x9c
cmp dword [eax + 0x18], 8
jb 0x10af056
mov eax, dword [eax + 4]
jmp 0x10af059
add eax, 4
push eax
push 0x102d0e0
lea edi, [esi + 0x824]
push 0x200
push edi
call fcn.010b7a02
add esp, 0x10
push edi
push dword [esi + 0xd88]
call dword [sym.imp.USER32.dll_SetWindowTextW]
lea eax, [esi + 0xcd0]
jmp 0x10af19d
push 0x1021a14
lea ecx, [esi + 0xdd0]
call fcn.0103389a
mov eax, dword [esi + 0xda0]
mov byte [esi + 0x1f], 1
mov byte [esi + 0x1c], 1
mov eax, dword [eax]
add eax, 0x9c
cmp dword [eax + 0x18], 8
jb 0x10af0bb
mov eax, dword [eax + 4]
jmp 0x10af0be
add eax, 4
push eax
push 0x102d098
jmp 0x10af0eb
mov eax, dword [esi + 0xda0]
mov byte [esi + 0x1f], 1
mov eax, dword [eax]
add eax, 0x9c
cmp dword [eax + 0x18], 8
jb 0x10af0e2
mov eax, dword [eax + 4]
jmp 0x10af0e5
add eax, 4
push eax
push 0x102d05c
lea edi, [esi + 0x824]
push 0x200
push edi
call fcn.010b7a02
add esp, 0x10
push edi
push dword [esi + 0xd88]
call dword [sym.imp.USER32.dll_SetWindowTextW]
jmp case.0x10ae991.15
push 0
push dword [esi + 0xd78]
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x102d120
lea ecx, [esi + 0xdd0]
call fcn.0103389a
push 0x1004638
lea ecx, [esi + 0xdb4]
call fcn.0103389a
lea eax, [esi + 0xe08]
mov byte [esi + 0x1f], 1
mov byte [esi + 0x1c], 1
cmp dword [eax + 0x18], 8
jb 0x10af158
mov eax, dword [eax + 4]
jmp 0x10af15b
add eax, 4
lea ecx, [esi + 0xdec]
cmp dword [ecx + 0x18], 8
jb 0x10af16c
mov ecx, dword [ecx + 4]
jmp 0x10af16f
add ecx, 4
push eax
push ecx
push 0x102d03c
lea edi, [esi + 0x824]
push 0x200
push edi
call fcn.010b7a02
add esp, 0x14
push edi
push dword [esi + 0xd88]
call dword [sym.imp.USER32.dll_SetWindowTextW]
lea eax, [esi + 0xcec]
lea ecx, [esi + 0xd08]
push eax
call fcn.01033880
jmp case.0x10ae991.15
push 0x64
pop eax
push eax
lea ecx, [esi + 0xd90]
mov byte [esi + 0x20], 1
mov word [esi + 0xd40], ax
call fcn.010adf47
jmp case.0x10ae991.15
push 0x64
pop eax
push eax
lea ecx, [esi + 0xd90]
mov byte [esi + 0x1e], 1
mov word [esi + 0xd40], ax
call fcn.010adf47
cmp byte [esi + 0x22], 0
jne 0x10af221
cmp byte [esi + 0x1c], 0
je 0x10af221
lea eax, [esi + 0xd24]
cmp dword [eax + 0x18], 8
jb 0x10af204
mov eax, dword [eax + 4]
jmp 0x10af207
add eax, 4
push eax
push 0x100c648
mov edi, 0x200
lea ebx, [esi + 0x24]
push edi
push ebx
call fcn.010b7a02
add esp, 0x10
jmp 0x10af25b
lea eax, [esi + 0xd24]
cmp dword [eax + 0x18], 8
jb 0x10af232
mov eax, dword [eax + 4]
jmp 0x10af235
add eax, 4
movzx ecx, word [esi + 0xd40]
push ecx
push dword [esi + 0xc78]
mov edi, 0x200
push eax
push 0x102d36c
lea ebx, [esi + 0x24]
push edi
push ebx
call fcn.010b7a02
add esp, 0x18
push ebx
push dword [esi + 0xd80]
mov ebx, dword [sym.imp.USER32.dll_SetWindowTextW]
call ebx
lea eax, [esi + 0xd08]
cmp dword [eax + 0x18], 8
jb 0x10af27b
mov edx, dword [eax + 4]
jmp 0x10af27e
lea edx, [eax + 4]
mov eax, dword [esi + 0xda0]
mov eax, dword [eax]
add eax, 0xb8
cmp dword [eax + 0x18], 8
jb 0x10af296
mov eax, dword [eax + 4]
jmp 0x10af299
add eax, 4
push edx
push eax
push 0x102d028
lea ecx, [esi + 0x424]
push edi
push ecx
call fcn.010b7a02
add esp, 0x14
lea eax, [esi + 0x424]
push eax
push dword [esi + 0xd84]
call ebx
cmp byte [esi + 0x1c], 0
jne 0x10af2e0
cmp byte [esi + 0x1d], 0
je 0x10af2e0
push 0
push dword [esi + 0xd78]
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x102d018
jmp 0x10af2f3
push 0
push dword [esi + 0xd78]
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x102d010
lea edi, [esi + 0xd74]
push dword [edi]
call ebx
push 1
push dword [edi]
call dword [sym.imp.USER32.dll_ShowWindow]
jmp case.0x10ae991.15
push 0
push 0
push 0x10
push dword [esi + 4]
call dword [sym.imp.USER32.dll_PostMessageW]
pop ebx
push 1
lea eax, [esi + 0xd44]
push eax
push dword [esi + 4]
call dword [sym.imp.USER32.dll_InvalidateRect]
pop edi
xor eax, eax
pop esi
pop ebp
ret 0x10