Function at 0x10006ed8
Capabilities:
Create thread
Hide graphical window

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x38
mov eax, dword [0x1000b0e0]
xor eax, ebp
mov dword [ebp - 8], eax
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, ecx
push 0
mov dword [ebp - 0x30], edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
cmp dword [0x1000b6c0], 0
jne 0x10006f15
mov ecx, 0x272a
call fcn.100088d4
mov dword [0x1000b6c0], eax
movzx eax, byte [0x10001334]
mov ecx, 0xac0
push eax
call fcn.100018d7
mov ebx, eax
pop ecx
test ebx, ebx
je 0x10007706
cmp dword [0x1000b6c0], 0
je 0x10007706
push 0xac0
push 0
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
add esp, 0xc
push 0x7f8a
push 0
call dword [sym.imp.USER32.dll_LoadCursorA]
mov dword [ebx + 0xab4], eax
mov ecx, 0x101
lea eax, [ebx + 0x2a8]
mov dword [eax + 4], eax
mov dword [eax], eax
add eax, 8
sub ecx, 1
jne 0x10006f6d
and dword [ebx + 0xab0], ecx
push ebx
push 8
push edi
mov dword [ebx], esi
call dword [sym.imp.USER32.dll_SetWindowLongW]
mov eax, dword [ebx]
mov dword [ebx + 0x24c], edi
cmp dword [eax], 0
je 0x1000708e
mov eax, dword [esi]
xor ecx, ecx
inc ecx
mov eax, dword [eax + 4]
and eax, ecx
mov dword [ebx + 0x20c], eax
mov eax, dword [esi]
mov eax, dword [eax + 4]
shr eax, 1
not eax
and eax, ecx
mov dword [ebx + 0x224], eax
mov eax, dword [esi]
mov eax, dword [eax + 4]
shr eax, 2
not eax
and eax, ecx
mov dword [ebx + 0x228], eax
mov eax, dword [esi]
mov eax, dword [eax + 4]
shr eax, 3
and eax, ecx
mov dword [ebx + 0x220], eax
xor eax, ecx
mov dword [ebx + 0x21c], eax
mov eax, dword [esi]
mov eax, dword [eax + 4]
shr eax, 4
and eax, ecx
mov dword [ebx + 0x210], eax
mov eax, dword [esi]
mov eax, dword [eax + 4]
shr eax, 5
and eax, ecx
mov dword [ebx + 0x22c], eax
mov eax, dword [esi]
mov eax, dword [eax + 0x24]
mov dword [ebx + 0x248], eax
mov eax, dword [esi]
mov eax, dword [eax + 4]
shr eax, 7
and eax, ecx
mov dword [ebx + 0x234], eax
mov eax, dword [esi]
mov eax, dword [eax + 4]
shr eax, 6
and eax, ecx
mov dword [ebx + 0x230], eax
mov eax, dword [esi]
mov eax, dword [eax + 4]
shr eax, 8
and eax, ecx
mov dword [ebx + 0x238], eax
mov eax, dword [esi]
mov eax, dword [eax + 4]
shr eax, 9
and eax, ecx
mov dword [ebx + 0x23c], eax
mov eax, dword [esi]
mov eax, dword [eax + 4]
shr eax, 0xa
and eax, ecx
mov dword [ebx + 0x258], eax
mov eax, dword [esi]
mov eax, dword [eax + 4]
shr eax, 0xb
and eax, ecx
mov dword [ebx + 0x240], eax
mov eax, dword [esi]
cmp dword [eax + 0x28], 0
je 0x10007191
push dword [eax + 0x28]
push edi
call dword [sym.imp.USER32.dll_SetWindowTextW]
jmp 0x1000718e
cmp dword [eax + 4], 0
je 0x10007701
mov eax, dword [esi + 4]
xor ecx, ecx
inc ecx
mov eax, dword [eax + 4]
and eax, ecx
mov dword [ebx + 0x20c], eax
mov eax, dword [esi + 4]
mov eax, dword [eax + 4]
shr eax, 1
not eax
and eax, ecx
mov dword [ebx + 0x224], eax
mov eax, dword [esi + 4]
mov eax, dword [eax + 4]
shr eax, 2
not eax
and eax, ecx
mov dword [ebx + 0x228], eax
mov eax, dword [esi + 4]
mov eax, dword [eax + 4]
shr eax, 3
and eax, ecx
mov dword [ebx + 0x220], eax
xor eax, ecx
mov dword [ebx + 0x21c], eax
mov eax, dword [esi + 4]
mov eax, dword [eax + 4]
shr eax, 4
and eax, ecx
mov dword [ebx + 0x210], eax
mov eax, dword [esi + 4]
mov eax, dword [eax + 4]
shr eax, 5
and eax, ecx
mov dword [ebx + 0x22c], eax
mov eax, dword [esi + 4]
mov eax, dword [eax + 0x24]
mov dword [ebx + 0x248], eax
mov eax, dword [esi + 4]
mov eax, dword [eax + 4]
shr eax, 7
and eax, ecx
mov dword [ebx + 0x234], eax
mov eax, dword [esi + 4]
mov eax, dword [eax + 4]
shr eax, 6
and eax, ecx
mov dword [ebx + 0x230], eax
mov eax, dword [esi + 4]
mov eax, dword [eax + 4]
shr eax, 8
and eax, ecx
mov dword [ebx + 0x238], eax
mov eax, dword [esi + 4]
mov eax, dword [eax + 4]
shr eax, 9
and eax, ecx
mov dword [ebx + 0x23c], eax
mov eax, dword [esi + 4]
mov eax, dword [eax + 4]
shr eax, 0xa
and eax, ecx
mov dword [ebx + 0x258], eax
mov eax, dword [esi + 4]
mov eax, dword [eax + 4]
shr eax, 0xb
and eax, ecx
mov dword [ebx + 0x240], eax
mov eax, dword [esi + 4]
cmp dword [eax + 0x28], 0
je 0x10007191
push dword [eax + 0x28]
push edi
call dword [sym.imp.USER32.dll_SetWindowTextA]
xor ecx, ecx
inc ecx
xor esi, esi
mov dword [ebx + 0xab8], esi
cmp dword [ebx + 0x23c], esi
je 0x100071ad
mov dword [ebx + 0x224], ecx
mov dword [ebx + 0x214], ecx
push esi
push 0x104
push 0x141
push 0x3e9
push edi
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
mov eax, dword [ebx]
cmp dword [eax + 8], esi
je 0x100071db
mov dword [ebx + 0x220], esi
mov dword [ebx + 0x21c], 1
lea eax, [ebp - 0x18]
push eax
push edi
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [ebp - 0x10]
sub eax, dword [ebp - 0x18]
mov dword [ebx + 0x264], eax
mov eax, dword [ebp - 0xc]
sub eax, dword [ebp - 0x14]
push 0x3ee
push edi
mov dword [ebx + 0x268], eax
call dword [sym.imp.USER32.dll_GetDlgItem]
mov ecx, 0x10020
mov dword [ebp - 0x2c], eax
push ecx
push ecx
mov esi, 0x1036
push esi
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
push 0x3f7
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0x20
push 0
push esi
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
xor esi, esi
cmp dword [ebx + 0x22c], esi
je 0x100072cf
push 0x3ec
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
mov edi, eax
lea eax, [ebp - 0x18]
push eax
push edi
call dword [sym.imp.USER32.dll_GetWindowRect]
push 2
lea eax, [ebp - 0x18]
push eax
push dword [ebp - 0x30]
push esi
call dword [sym.imp.USER32.dll_MapWindowPoints]
mov esi, dword [ebp - 0x14]
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x2c]
call dword [sym.imp.USER32.dll_GetWindowRect]
push 2
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x30]
push 0
call dword [sym.imp.USER32.dll_MapWindowPoints]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
sub eax, dword [ebp - 0x14]
sub ecx, dword [ebp - 0x28]
push 0
push eax
push ecx
push esi
push dword [ebp - 0x28]
push dword [ebp - 0x2c]
call dword [sym.imp.USER32.dll_MoveWindow]
xor esi, esi
push esi
push edi
call dword [sym.imp.USER32.dll_ShowWindow]
mov edi, dword [ebp - 0x30]
push esi
push 0x3ed
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x3f1
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
lea ecx, [ebp - 0x18]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
push 2
lea eax, [ebp - 0x18]
push eax
push edi
push esi
call dword [sym.imp.USER32.dll_MapWindowPoints]
mov eax, dword [ebp - 0x18]
mov dword [ebx + 0x26c], eax
mov eax, dword [ebp - 0x14]
mov dword [ebx + 0x270], eax
mov eax, dword [ebp - 0x10]
sub eax, dword [ebp - 0x18]
mov dword [ebx + 0x274], eax
mov eax, dword [ebp - 0xc]
sub eax, dword [ebp - 0x14]
push 1
push edi
mov dword [ebx + 0x278], eax
call dword [sym.imp.USER32.dll_GetDlgItem]
lea ecx, [ebp - 0x18]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
push 2
lea eax, [ebp - 0x18]
push eax
push edi
push esi
call dword [sym.imp.USER32.dll_MapWindowPoints]
mov eax, dword [ebp - 0x18]
mov dword [ebx + 0x27c], eax
mov eax, dword [ebp - 0x14]
mov dword [ebx + 0x280], eax
mov eax, dword [ebp - 0x10]
sub eax, dword [ebp - 0x18]
mov dword [ebx + 0x284], eax
mov eax, dword [ebp - 0xc]
sub eax, dword [ebp - 0x14]
push 2
push edi
mov dword [ebx + 0x288], eax
call dword [sym.imp.USER32.dll_GetDlgItem]
mov esi, eax
lea eax, [ebp - 0x18]
push eax
push esi
call dword [sym.imp.USER32.dll_GetWindowRect]
push 2
lea eax, [ebp - 0x18]
push eax
push edi
push 0
call dword [sym.imp.USER32.dll_MapWindowPoints]
mov eax, dword [ebp - 0x18]
mov dword [ebx + 0x28c], eax
mov eax, dword [ebp - 0x14]
mov dword [ebx + 0x290], eax
mov eax, dword [ebp - 0x10]
sub eax, dword [ebp - 0x18]
mov dword [ebx + 0x294], eax
mov eax, dword [ebp - 0xc]
sub eax, dword [ebp - 0x14]
mov dword [ebx + 0x298], eax
xor eax, eax
push eax
push eax
push 0xf1
push esi
mov dword [ebx + 0x260], eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, ebx
call fcn.10006678
mov ecx, ebx
call fcn.10006733
push 0x3e9
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0x3ea
push edi
mov esi, eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0
push 0x104
push 0xc5
push esi
mov dword [ebp - 0x2c], eax
call dword [sym.imp.USER32.dll_SendMessageW]
cmp dword [ebx + 0x220], 0
je 0x10007425
push 5
push dword [ebp - 0x2c]
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
jmp 0x10007432
push 0
push dword [ebp - 0x2c]
call dword [sym.imp.USER32.dll_ShowWindow]
push 5
push esi
call dword [sym.imp.USER32.dll_ShowWindow]
cmp dword [ebx + 0x258], 0
jne 0x100074ce
cmp dword [ebx + 0x228], 0
je 0x1000747e
mov ecx, 0x2719
call fcn.100088d4
mov esi, eax
test esi, esi
je 0x10007477
push esi
push 1
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
push esi
call fcn.10009081
pop ecx
mov ecx, 0x271a
jmp 0x100074ab
mov ecx, 0x271b
call fcn.100088d4
mov esi, eax
test esi, esi
je 0x100074a6
push esi
push 1
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
push esi
call fcn.10009081
pop ecx
mov ecx, 0x271c
call fcn.100088d4
mov esi, eax
test esi, esi
je 0x100074ce
push esi
push 2
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
push esi
call fcn.10009081
pop ecx
mov eax, dword [ebx]
mov esi, 0x190
cmp dword [eax + 8], 0
je 0x100074eb
mov dword [ebx + 0x22c], 1
mov dword [ebx + 0x248], esi
cmp dword [ebx + 0x22c], 0
je 0x1000753f
push 0
push 0x3ec
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
push 0x3ed
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [ebx + 0x248]
push 0x64
pop ecx
sub eax, ecx
je 0x10007552
sub eax, ecx
je 0x10007552
sub eax, ecx
je 0x10007552
sub eax, ecx
je 0x10007552
mov dword [ebx + 0x248], esi
jmp 0x10007552
mov edx, dword [ebx + 0x248]
mov ecx, edi
call fcn.10002955
mov dword [ebx + 0x248], eax
mov ecx, edi
call fcn.10006a77
mov ecx, edi
call fcn.10006b1d
push 0
push 0x3f7
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
push 0
push 0x3ee
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
push 0
push 0x3f4
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
push 0
mov esi, 0x3f5
push esi
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
push 0
push 0x3f2
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
push 0
push 0x3f3
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
push 0
push 0x3f4
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
push 0
push esi
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
xor esi, esi
push esi
push 1
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
push esi
push 0x3eb
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
push esi
push 0x3e9
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
push esi
push 0x3ea
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
push esi
push 0x3f8
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
push esi
push 0x3f6
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
push esi
push 0x3f0
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
cmp dword [ebx + 0x234], esi
je 0x100076ad
push 5
push 0x3e8
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, 0x272b
mov dword [ebx + 0x244], esi
call fcn.100088d4
mov esi, eax
test esi, esi
je 0x100076e5
push esi
push 0
push 0x143
push 0x3f4
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
push esi
call fcn.10009081
pop ecx
lea eax, [ebp - 0x34]
push eax
xor eax, eax
push eax
push edi
push 0x10006c10
push eax
push eax
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov ecx, dword [ebx]
mov dword [ecx + 0xc], eax
jmp 0x1000773c
push 0xd
pop esi
jmp 0x1000770b
mov esi, 0xc0000bbb
test ebx, ebx
je 0x10007734
push 0
push 8
push edi
call dword [sym.imp.USER32.dll_SetWindowLongW]
push dword [ebx + 0x2a0]
call fcn.10009081
mov dword [esp], 0xac0
push ebx
call fcn.10009222
pop ecx
pop ecx
push esi
push edi
call dword [sym.imp.USER32.dll_EndDialog]
mov ecx, dword [ebp - 8]
xor eax, eax
pop edi
pop esi
xor ecx, ebp
inc eax
pop ebx
call fcn.10009070
leave
ret 4