Function at 0x1000c9a0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x4c
mov eax, dword [0x10032ac4]
mov ecx, dword [0x10032ac8]
lea edx, [eax + 1]
imul edx, eax
test dl, 1
sete byte [ebp - 0x21]
cmp ecx, 0xa
setl byte [ebp - 0x22]
mov dword [ebp - 0x4c], 0xf2f25d45
mov eax, 0xf2f25d45
mov ebx, dword [ebp - 0x40]
mov edi, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x48]
jmp 0x1000c9eb
mov eax, dword [ebp - 0x1c]
mov eax, 0x8880f51d
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 0x2c], ecx
jmp 0x1000ca19
mov eax, dword [0x10032ac4]
lea ecx, [eax + 1]
imul ecx, eax
cmp dword [0x10032ac8], 0xa
mov eax, 0x702541f
mov edx, 0x55f3404e
nop dword [eax]
cmovl eax, edx
test cl, 1
cmove eax, edx
cmp eax, 0xaa907c0
jg 0x1000ca80
cmp eax, 0xe3a87d4d
jg 0x1000caf0
cmp eax, 0xa797896f
jle 0x1000cb8d
cmp eax, 0xcebbb322
jg 0x1000ccc9
cmp eax, 0xa7978970
je 0x1000c9e0
cmp eax, 0xb2e90d69
je 0x1000ceef
cmp eax, 0xc337bb4c
jne 0x1000ca19
mov eax, dword [0x10032ac4]
lea ecx, [eax + 1]
imul ecx, eax
cmp dword [0x10032ac8], 0xa
mov eax, 0xaa907c1
mov edx, 0x7d4d5fb1
jmp 0x1000ca10
cmp eax, 0x49cda3d8
jg 0x1000cb40
cmp eax, 0x34435003
jle 0x1000cbe8
cmp eax, 0x37055fd9
jg 0x1000ccf4
cmp eax, 0x34435004
je 0x1000cf31
cmp eax, 0x3475bfdc
je 0x1000cf55
cmp eax, 0x362da021
jne 0x1000ca19
mov eax, dword [0x10032ac4]
lea ecx, [eax + 1]
imul ecx, eax
cmp dword [0x10032ac8], 0xa
mov eax, 0xd4ac8237
mov edx, 0xa0f3f2bb
jmp 0x1000ca10
cmp eax, 0xf537aaaa
jle 0x1000cc31
cmp eax, 0x458cba9
jg 0x1000cd30
cmp eax, 0xf537aaab
je 0x1000cf5f
cmp eax, 0xf731b0f9
je 0x1000cfda
cmp eax, 0xfa6a45d0
jne 0x1000ca19
mov eax, 0xd1ca53a
jmp 0x1000ca19
cmp eax, 0x6165008e
jle 0x1000cc7c
cmp eax, 0x7a1e34cb
jg 0x1000cd91
cmp eax, 0x6165008f
je 0x1000d001
cmp eax, 0x65722802
je 0x1000d07b
cmp eax, 0x72454ab1
jne 0x1000ca19
cmp byte [ebp - 0x25], 0
mov eax, 0x570ea94a
mov ecx, 0x539ba1b2
cmovne eax, ecx
jmp 0x1000ca19
cmp eax, 0x9d0b3db3
jg 0x1000cdbc
cmp eax, 0x80553a1e
je 0x1000d08e
cmp eax, 0x8880f51d
je 0x1000d0af
cmp eax, 0x99383267
jne 0x1000ca19
mov eax, dword [ebp - 0x3c]
mov dword [0x10032d34], eax
push 0
push 0
push 0x402
push dword [ebp - 0x3c]
call dword [sym.imp.USER32.dll_SendMessageA]
push 0xa
push dword [ebp - 0x10]
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, 0xb2e90d69
jmp 0x1000ca19
cmp eax, 0x1d634df8
jle 0x1000ce32
cmp eax, 0x1d634df9
je 0x1000d0bf
cmp eax, 0x1f3aa156
je 0x1000d0c9
cmp eax, 0x305f759f
jne 0x1000ca19
cmp byte [ebp - 0x24], 0
mov eax, 0xf537aaab
mov ecx, 0x8880f51d
cmovne eax, ecx
mov dword [ebp - 0x2c], 1
jmp 0x1000ca19
cmp eax, 0xe75230ea
jle 0x1000ce7b
cmp eax, 0xe75230eb
je 0x1000d100
cmp eax, 0xe944f186
je 0x1000d121
cmp eax, 0xf2f25d45
jne 0x1000ca19
movzx ecx, byte [ebp - 0x21]
cmp byte [ebp - 0x22], 0
mov eax, 0xfa6a45d0
mov edx, 0xd1ca53a
cmovne eax, edx
test cl, cl
cmovne eax, edx
jmp 0x1000ca19
cmp eax, 0x55d4ca28
jle 0x1000ceb8
cmp eax, 0x55d4ca29
je 0x1000d13b
cmp eax, 0x55f3404e
je 0x1000d161
cmp eax, 0x570ea94a
jne 0x1000ca19
mov eax, dword [ebp - 0x30]
push dword [ebp + 8]
push dword [eax]
call dword [sym.imp.USER32.dll_UnregisterClassW]
mov eax, dword [ebp - 0x1c]
add eax, 8
mov dword [ebp - 0x50], eax
mov eax, 0x3a5c9db8
jmp 0x1000ca19
cmp eax, 0xcebbb323
je 0x1000c9f0
cmp eax, 0xcf776dd1
je 0x1000d19b
cmp eax, 0xd4ac8237
jne 0x1000ca19
mov eax, 0x362da021
jmp 0x1000ca19
cmp eax, 0x37055fda
je 0x1000d1d0
cmp eax, 0x3a5c9db8
je 0x1000d1f1
cmp eax, 0x3db040bf
jne 0x1000ca19
cmp byte [ebp - 0x23], 0
mov eax, 0xcf776dd1
mov ecx, 0xf731b0f9
cmovne eax, ecx
mov ebx, 1
jmp 0x1000ca19
cmp eax, 0x458cbaa
je 0x1000d203
cmp eax, 0x702541f
je 0x1000d20d
cmp eax, 0x824a66b
jne 0x1000ca19
push 5
push 0
push 0
push dword [ebp - 0x38]
push dword [ebp - 0x34]
push 0
push dword [ebp - 0x10]
call dword [sym.imp.USER32.dll_SetWindowPos]
cmp dword [ebp - 0x10], 0
sete byte [ebp - 0x24]
mov eax, dword [0x10032ac4]
lea ecx, [eax + 1]
imul ecx, eax
cmp dword [0x10032ac8], 0xa
mov eax, 0x34435004
mov edx, 0x305f759f
jmp 0x1000ca10
cmp eax, 0x7a1e34cc
je 0x1000d22a
cmp eax, 0x7d4d5fb1
je 0x1000d272
cmp eax, 0x7e8f4629
jne 0x1000ca19
mov eax, 0xe5c71d84
jmp 0x1000ca19
cmp eax, 0x9d0b3db4
je 0x1000d2da
cmp eax, 0xa2828fe8
jne 0x1000d347
sub esp, 0x30
mov eax, dword [ebp + 8]
mov dword [esp + 0x28], eax
movaps xmm0, xmmword [0x100290b0]
movups xmmword [esp + 0xc], xmm0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], pe_nt_image_headers32
mov dword [esp + 8], 0x1002cdec
mov dword [esp + 4], 0x1002cdc8
mov dword [esp], 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov eax, dword [ebp - 0x18]
mov eax, 0x6165008f
jmp 0x1000ca19
cmp eax, 0xaa907c1
je 0x1000d2e9
cmp eax, 0xd1ca53a
jne 0x1000ca19
push eax
push eax
mov eax, esp
mov dword [ebp - 0x20], eax
sub esp, 0x30
mov ecx, esp
mov eax, dword [0x10032ac4]
lea edx, [eax + 1]
imul edx, eax
cmp dword [0x10032ac8], 0xa
mov eax, 0xfa6a45d0
mov esi, 0x7e8f4629
cmovl eax, esi
mov dword [ebp - 0x14], ecx
jmp 0x1000d2cf
cmp eax, 0xe3a87d4e
je 0x1000d313
cmp eax, 0xe5c71d84
jne 0x1000ca19
push eax
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x18], eax
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov dword [eax], 8
mov eax, 0xcebbb323
jmp 0x1000ca19
cmp eax, 0x49cda3d9
je 0x1000d33d
cmp eax, 0x539ba1b2
jne 0x1000ca19
mov eax, dword [0x10032ac4]
lea ecx, [eax + 1]
imul ecx, eax
cmp dword [0x10032ac8], 0xa
mov eax, 0x65722802
mov edx, 0xe3a87d4e
jmp 0x1000ca10
push dword [ebp - 0x10]
call dword [sym.imp.USER32.dll_UpdateWindow]
push 0
push 0x3e8
push 1
push dword [ebp - 0x10]
call dword [sym.imp.USER32.dll_SetTimer]
mov eax, dword [ebp - 0x1c]
push 0
push 0
push dword [ebp - 0x10]
push dword [ebp - 0x1c]
call dword [sym.imp.USER32.dll_GetMessageW]
test eax, eax
mov eax, 0x570ea94a
mov ecx, 0x539ba1b2
cmovg eax, ecx
jmp 0x1000ca19
push 5
push 0
push 0
push dword [ebp - 0x38]
push dword [ebp - 0x34]
push 0
push dword [ebp - 0x10]
call dword [sym.imp.USER32.dll_SetWindowPos]
mov eax, dword [ebp - 0x10]
mov eax, 0x824a66b
jmp 0x1000ca19
mov eax, 0x37055fda
jmp 0x1000ca19
push 0xfffffffffffffff0
push dword [ebp - 0x10]
call dword [sym.imp.USER32.dll_GetWindowLongW]
and eax, 0xfffeffff
push eax
push 0xfffffffffffffff0
push dword [ebp - 0x10]
call dword [sym.imp.USER32.dll_SetWindowLongW]
mov eax, dword [ebp - 0x10]
sub esp, 0x30
mov ecx, dword [ebp + 8]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x20], eax
movaps xmm0, xmmword [0x100290c0]
movups xmmword [esp + 0xc], xmm0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x24], 0x191
mov dword [esp + 0x1c], 0x1e
mov dword [esp + 8], 0x1002cd86
mov dword [esp + 4], str.msctls_progress32
mov dword [esp], 0
call dword [sym.imp.USER32.dll_CreateWindowExA]
mov dword [ebp - 0x3c], eax
mov eax, 0x99383267
jmp 0x1000ca19
mov dword [ebp - 0x58], ebx
mov eax, dword [ebp - 0x20]
mov eax, dword [0x10032ac4]
lea ecx, [eax + 1]
imul ecx, eax
cmp dword [0x10032ac8], 0xa
mov eax, 0xd4ac8237
mov edx, 0x362da021
jmp 0x1000ca10
sub esp, 0x30
mov eax, dword [ebp + 8]
mov dword [esp + 0x28], eax
movaps xmm0, xmmword [0x100290b0]
movups xmmword [esp + 0xc], xmm0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], pe_nt_image_headers32
mov dword [esp + 8], 0x1002cdec
mov dword [esp + 4], 0x1002cdc8
mov dword [esp], 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [0x10032ac4]
lea ecx, [eax + 1]
imul ecx, eax
cmp dword [0x10032ac8], 0xa
mov eax, 0xa2828fe8
mov edx, 0x49cda3d9
jmp 0x1000ca10
push dword [ebp - 0x1c]
call dword [sym.imp.USER32.dll_DispatchMessageW]
mov eax, 0xe3a87d4e
jmp 0x1000ca19
mov eax, dword [0x10032ac4]
lea ecx, [eax + 1]
imul ecx, eax
cmp dword [0x10032ac8], 0xa
mov eax, 0xa2828fe8
mov edx, 0x6165008f
jmp 0x1000ca10
mov eax, dword [ebp - 0x18]
mov eax, 0x9d0b3db4
mov edi, dword [ebp - 0x2c]
jmp 0x1000ca19
mov eax, 0x72454ab1
jmp 0x1000ca19
push 0
push 0
push dword [ebp - 0x10]
push dword [ebp - 0x1c]
call dword [sym.imp.USER32.dll_GetMessageW]
test eax, eax
setg byte [ebp - 0x25]
mov eax, dword [0x10032ac4]
lea ecx, [eax + 1]
imul ecx, eax
cmp dword [0x10032ac8], 0xa
mov eax, 0xe944f186
mov edx, 0x1d634df9
jmp 0x1000ca10
mov eax, dword [0x10032ac4]
lea ecx, [eax + 1]
imul ecx, eax
cmp dword [0x10032ac8], 0xa
mov eax, 0x34435004
mov edx, 0x824a66b
jmp 0x1000ca10
push 0
push 0
push dword [ebp - 0x10]
push dword [ebp - 0x1c]
call dword [sym.imp.USER32.dll_GetMessageW]
mov eax, 0x1f3aa156
jmp 0x1000ca19
mov eax, dword [ebp - 0x14]
add eax, 0x28
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
mov dword [eax], 0x1002cdc8
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x20], 5
mov eax, 0x7a1e34cc
jmp 0x1000ca19
mov eax, dword [ebp - 0x20]
mov dword [eax + 4], 0x20
push dword [ebp - 0x20]
call dword [sym.imp.COMCTL32.dll_InitCommonControlsEx]
test eax, eax
sete byte [ebp - 0x23]
mov eax, dword [0x10032ac4]
lea ecx, [eax + 1]
imul ecx, eax
cmp dword [0x10032ac8], 0xa
mov eax, 0x702541f
mov edx, 0x3db040bf
jmp 0x1000ca10
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
xorps xmm0, xmm0
movups xmmword [eax + 0x1c], xmm0
movups xmmword [eax + 0xc], xmm0
mov dword [eax + 0x2c], 0
mov eax, dword [ebp - 0x14]
mov dword [eax], 0x30
mov eax, dword [ebp - 0x14]
mov dword [eax + 4], 3
mov eax, 0x55d4ca29
jmp 0x1000ca19
mov eax, dword [0x10032ac4]
lea ecx, [eax + 1]
imul ecx, eax
cmp dword [0x10032ac8], 0xa
mov eax, 0xe944f186
mov edx, 0x1f3aa156
jmp 0x1000ca10
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov dword [ebp - 0x54], eax
mov eax, 0xa7978970
jmp 0x1000ca19
mov eax, 0xe75230eb
jmp 0x1000ca19
mov eax, dword [ebp - 0x20]
mov dword [eax + 4], 0x20
push dword [ebp - 0x20]
call dword [sym.imp.COMCTL32.dll_InitCommonControlsEx]
mov eax, 0x55f3404e
jmp 0x1000ca19
push 0x7f00
mov edi, dword [ebp + 8]
push edi
call dword [sym.imp.USER32.dll_LoadCursorA]
mov ecx, dword [ebp - 0x14]
mov dword [ecx + 0x1c], eax
mov eax, dword [ebp - 0x14]
mov dword [eax + 8], 0x1000c1c0
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x14], edi
push dword [ebp - 0x14]
call dword [sym.imp.USER32.dll_RegisterClassExW]
test ax, ax
mov eax, 0x80553a1e
mov ecx, 0x9d0b3db4
cmove eax, ecx
mov edi, 1
jmp 0x1000ca19
push dword [ebp - 0x18]
push dword [ebp - 0x10]
call dword [sym.imp.USER32.dll_GetWindowRect]
push 0
mov esi, dword [sym.imp.USER32.dll_GetSystemMetrics]
call esi
mov ecx, dword [ebp - 0x18]
sub eax, dword [ecx + 8]
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
mov dword [ebp - 0x34], ecx
push 1
call esi
mov ecx, dword [ebp - 0x18]
sub eax, dword [ecx + 0xc]
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
mov eax, dword [0x10032ac4]
lea edx, [eax + 1]
imul edx, eax
cmp dword [0x10032ac8], 0xa
mov eax, 0xaa907c1
mov esi, 0x458cbaa
cmovl eax, esi
mov dword [ebp - 0x38], ecx
test dl, 1
cmove eax, esi
jmp 0x1000ca19
mov eax, dword [ebp - 0x14]
mov eax, 0xf731b0f9
mov ebx, edi
jmp 0x1000ca19
push dword [ebp - 0x18]
push dword [ebp - 0x10]
call dword [sym.imp.USER32.dll_GetWindowRect]
push 0
mov esi, dword [sym.imp.USER32.dll_GetSystemMetrics]
call esi
mov eax, dword [ebp - 0x18]
push 1
call esi
mov eax, dword [ebp - 0x18]
mov eax, 0x7d4d5fb1
jmp 0x1000ca19
push dword [ebp - 0x1c]
call dword [sym.imp.USER32.dll_DispatchMessageW]
mov eax, dword [0x10032ac4]
lea ecx, [eax + 1]
imul ecx, eax
cmp dword [0x10032ac8], 0xa
mov eax, 0x65722802
mov edx, 0x3475bfdc
jmp 0x1000ca10
mov eax, 0xc337bb4c
jmp 0x1000ca19
cmp eax, 0xa0f3f2bb
jne 0x1000ca19
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x44], edi
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x58]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret