Function at 0x4401c0
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x68a2eb
mov eax, dword fs:[0]
push eax
sub esp, 0x84
push ebx
push esi
push edi
mov eax, dword [0x732694]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov eax, dword [ebp + 8]
lea edx, [ebp - 0x90]
push edx
mov ecx, dword [eax + 0x108]
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, eax
mov dword [ebp - 4], 0
call fcn.0044b550
mov ecx, dword fs:[0x2c]
mov esi, eax
mov edx, dword [0x740920]
mov ebx, dword [ecx + edx*4]
mov ecx, dword [0x73fb8c]
cmp ecx, dword [ebx + 4]
jg 0x4404b2
mov eax, dword [0x73fbac]
cmp eax, dword [ebx + 4]
jg 0x440519
mov eax, dword [0x73fb90]
mov ecx, 0x73fb90
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp + 8], eax
mov byte [ebp - 4], 1
test esi, esi
je 0x440276
test esi, 0xffff0000
jne 0x440276
movzx eax, si
lea ecx, [ebp + 8]
push eax
call fcn.004241c0
jmp 0x44027f
push esi
lea ecx, [ebp + 8]
call fcn.00424370
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 3
call fcn.0044b320
mov esi, dword [ebp + 8]
mov ecx, str.sysclosebutton
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4402be
test dx, dx
je 0x4402ba
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4402be
add eax, 4
add ecx, 4
test dx, dx
jne 0x440298
xor eax, eax
jmp 0x4402c3
sbb eax, eax
or eax, 1
test eax, eax
je 0x440475
mov ecx, str.sysminbutton
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4402f8
test dx, dx
je 0x4402f4
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4402f8
add eax, 4
add ecx, 4
test dx, dx
jne 0x4402d2
xor eax, eax
jmp 0x4402fd
sbb eax, eax
or eax, 1
test eax, eax
jne 0x440318
push eax
push 0xf020
push 0x112
mov ecx, edi
call fcn.00498110
jmp 0x44047f
mov ecx, str.unist_btn
mov eax, esi
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x440346
test dx, dx
je 0x440342
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x440346
add eax, 4
add ecx, 4
test dx, dx
jne 0x440320
xor eax, eax
jmp 0x44034b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x440404
mov ecx, dword [edi + 0x798]
push 1
mov eax, dword [ecx]
call dword [eax + 0x21c]
mov ecx, dword [edi + 0x79c]
push 0
mov eax, dword [ecx]
call dword [eax + 0x118]
push 0
push 0x73ce48
push 0x73b038
push 0
push str.unist_vlayout_bk
lea ecx, [edi + 0x34]
call fcn.004505c0
push eax
call fcn.0051829d
add esp, 0x14
test eax, eax
je 0x4403a7
push str.uninstuninst_bk2.png
mov ecx, eax
call fcn.0045eb10
push 0
mov ecx, edi
call fcn.004408f0
push 0x201
lea ecx, [edi + 0x34]
call fcn.00451570
push eax
lea ecx, [edi + 0x34]
call fcn.00451b30
push 0x14
push 0x201
lea ecx, [edi + 0x34]
call fcn.00451570
push eax
lea ecx, [edi + 0x34]
call fcn.00459b10
push 0
push 0
push edi
push 0x4401a0
push 0
push 0
mov dword [edi + 0x7b8], 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [edi + 0x7bc], eax
jmp 0x44047f
mov ecx, str.unist_done_btn
mov eax, esi
nop dword [eax + eax]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x440436
test dx, dx
je 0x440432
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x440436
add eax, 4
add ecx, 4
test dx, dx
jne 0x440410
xor eax, eax
jmp 0x44043b
sbb eax, eax
or eax, 1
test eax, eax
je 0x440475
mov ecx, str.uninst_last_btn
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44046c
test dx, dx
je 0x440468
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44046c
add eax, 4
add ecx, 4
test dx, dx
jne 0x440446
xor eax, eax
jmp 0x440471
sbb eax, eax
or eax, 1
test eax, eax
jne 0x44047f
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x8c]
mov dword [ebp - 4], 0xffffffff
add esi, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x44049e
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
push 0x73fb8c
call fcn.004481b8
add esp, 4
cmp dword [0x73fb8c], 0xffffffff
jne 0x440234
xorps xmm0, xmm0
mov dword [0x73fb88], 0
movq qword [0x73fb80], xmm0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push 0x6917f0
mov dword [0x73fb80], 0x6960a8
mov dword [0x73fb84], eax
mov byte [0x73fb88], 0
call fcn.004486ab
push 0x73fb8c
call fcn.0044816e
add esp, 8
jmp 0x440234
push 0x73fbac
call fcn.004481b8
add esp, 4
cmp dword [0x73fbac], 0xffffffff
jne 0x440245
xor eax, eax
mov dword [0x73fb90], 0x6960c0
push 0x691820
mov dword [0x73fb94], 0x73fb80
mov dword [0x73fba4], 2
mov dword [0x73fb9c], 0
mov dword [0x73fba0], 0
mov dword [0x73fba8], eax
mov dword [0x73fb98], 0x73fb90
call fcn.004486ab
push 0x73fbac
call fcn.0044816e
add esp, 8
jmp 0x440245