Function at 0x1000696f
Capabilities:
Hide graphical window
Resume thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa0
push ebx
push esi
mov esi, ecx
push edi
cmp dword [esi + 0x48], 0
je 0x10006c6e
lea edi, [esi + 0x60]
push 9
mov ecx, edi
call fcn.1002535e
push 0x11
mov ecx, edi
call fcn.1002535e
push 0x12
mov ecx, edi
call fcn.1002535e
push 0xa
mov ecx, edi
call fcn.1002535e
movzx eax, word [esi + 0x44]
push 0x61
pop ecx
cmp eax, ecx
jg 0x100069d6
je 0x100069c5
sub eax, 0x41
je 0x100069c5
sub eax, 3
jmp 0x100069d9
lea eax, [ebp - 0xa0]
push 0x40
push eax
mov word [esi + 0x44], cx
push 1
jmp 0x10006a00
sub eax, 0x64
je 0x10006a7b
dec eax
je 0x10006a2b
sub eax, 0x10
je 0x100069f1
sub eax, 3
je 0x10006a2b
jmp 0x10006c80
lea eax, [ebp - 0xa0]
push 0x40
push eax
mov word [esi + 0x44], cx
push 4
push dword [0x10087d54]
mov ebx, dword [sym.imp.USER32.dll_LoadStringA]
call ebx
push 0xb
mov ecx, edi
call fcn.1002535e
push 0xc
mov ecx, edi
call fcn.1002535e
push 0xd
mov ecx, edi
call fcn.1002535e
jmp 0x10006a9a
mov ebx, dword [sym.imp.USER32.dll_LoadStringA]
lea eax, [ebp - 0xa0]
push 0x40
push eax
push 2
mov word [esi + 0x44], 0x78
push dword [0x10087d54]
call ebx
push 0xb
mov ecx, edi
call fcn.1002535e
push 0xc
mov ecx, edi
call fcn.1002535e
push 0xd
mov ecx, edi
call fcn.1002535e
push 0xe
mov ecx, edi
call fcn.1002535e
push 0xf
mov ecx, edi
call fcn.1002535e
push 0x10
jmp 0x10006a22
mov ebx, dword [sym.imp.USER32.dll_LoadStringA]
lea eax, [ebp - 0xa0]
push 0x40
push eax
push 3
mov word [esi + 0x44], 0x64
push dword [0x10087d54]
call ebx
lea eax, [ebp - 0xa0]
push eax
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SetWindowTextA]
xor edi, edi
push 0x3e8
push edi
push 0x406
push 0x404
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SendDlgItemMessageA]
xor eax, eax
cmp dword [0x10087d88], 0xfffffff1
sete al
push eax
push 0x41f
push dword [esi + 4]
call dword [sym.imp.USER32.dll_CheckDlgButton]
push 0x41d
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov dword [esi + 0x40], eax
push 7
lea eax, [ebp - 0xa0]
pop ecx
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x2c], eax
xor eax, eax
lea edi, [ebp - 0x24]
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x28], 0x40
push 0x40
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0xa0]
push eax
push ecx
push dword [0x10087d54]
call ebx
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
lea eax, [ebp - 0x38]
push eax
push 0
push 0x101b
push dword [esi + 0x40]
call edi
lea eax, [ebp - 0xa0]
push 0x40
push eax
push 8
push dword [0x10087d54]
call ebx
lea eax, [ebp - 0x38]
push eax
push 1
push 0x101b
push dword [esi + 0x40]
call edi
lea eax, [ebp - 0xa0]
mov dword [ebp - 0x60], 1
mov dword [ebp - 0x4c], eax
xor eax, eax
cmp dword [esi + 0x68], eax
mov dword [ebp - 0x48], 0x40
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x5c], eax
jle 0x10006bb9
mov ecx, dword [ebp - 0x5c]
lea eax, [ebp - 0xa0]
push 0x40
push eax
mov eax, dword [esi + 0x6c]
push dword [eax + ecx*4]
push dword [0x10087d54]
call ebx
lea eax, [ebp - 0x60]
push eax
push 0
push 0x1007
push dword [esi + 0x40]
call edi
inc dword [ebp - 0x5c]
mov eax, dword [ebp - 0x5c]
cmp eax, dword [esi + 0x68]
jl 0x10006b84
mov ebx, dword [sym.imp.USER32.dll_GetWindowRect]
lea eax, [ebp - 0x18]
push eax
push dword [esi + 4]
call ebx
mov eax, dword [ebp - 0xc]
sub eax, dword [ebp - 0x14]
mov dword [esi + 0x54], eax
lea eax, [ebp - 0x18]
push eax
push dword [esi + 0x40]
call ebx
mov eax, dword [ebp - 0x18]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 4], eax
lea eax, [ebp - 8]
push eax
push dword [esi + 4]
call dword [sym.imp.USER32.dll_ScreenToClient]
push 4
call dword [sym.imp.USER32.dll_GetSystemMetrics]
add eax, dword [ebp - 4]
push 0
mov ecx, esi
mov dword [esi + 0x50], eax
call fcn.10007923
lea eax, [ebp - 0x18]
push eax
push dword [esi + 0x40]
call dword [sym.imp.USER32.dll_GetClientRect]
push 0xffff
mov ebx, 0x101e
push 0
push ebx
push dword [esi + 0x40]
call edi
push 0
push 0
push 0x101d
push dword [esi + 0x40]
call edi
mov ecx, dword [ebp - 0x10]
sub ecx, eax
movzx eax, cx
push eax
push 1
push ebx
push dword [esi + 0x40]
call edi
mov ecx, esi
call fcn.100061e9
push 5
push dword [esi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
push dword [esi + 0x10]
call dword [sym.imp.USER32.dll_EnableWindow]
call dword [sym.imp.KERNEL32.DLL_GetTickCount]
mov dword [esi + 0x3c], eax
push dword [0x10087d88]
push dword [0x10087d9c]
call dword [sym.imp.KERNEL32.DLL_SetThreadPriority]
push dword [0x10087d9c]
call dword [sym.imp.KERNEL32.DLL_ResumeThread]
pop edi
pop esi
xor eax, eax
pop ebx
leave
ret