Function at 0x43fe80
Capabilities:
Terminate thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x894
mov eax, dword [0x53fbb0]
xor eax, ebp
mov dword [ebp - 4], eax
mov ecx, 0x5436fc
call fcn.0041ba40
test eax, eax
jne 0x43fea8
xor eax, eax
jmp 0x4406b5
call fcn.004e6f00
push 0x4fb7c0
lea ecx, [ebp - 0x29c]
call fcn.00445c40
push 0
mov eax, dword [ebp + 0x10]
push eax
lea ecx, [ebp - 0x748]
push ecx
call fcn.004eb550
add esp, 8
push eax
call fcn.004eef70
add esp, 8
lea ecx, [ebp - 0x748]
call fcn.00403c40
lea edx, [ebp - 0x764]
push edx
call fcn.004eba50
add esp, 4
push eax
mov ecx, 0x543d34
call fcn.004013e0
lea ecx, [ebp - 0x764]
call fcn.00403c40
mov eax, dword [ebp + 0x10]
push eax
lea ecx, [ebp - 0x780]
push ecx
call fcn.004eb550
add esp, 8
push eax
mov ecx, 0x543e10
call fcn.004013e0
lea ecx, [ebp - 0x780]
call fcn.00403c40
mov edx, dword [ebp + 8]
mov dword [0x543d24], edx
push str.Update.exe
lea ecx, [ebp - 0x79c]
call fcn.00404490
lea eax, [ebp - 0x79c]
push eax
call fcn.004ebc00
add esp, 4
lea ecx, [ebp - 0x79c]
call fcn.00403c40
push 0x4fb828
lea ecx, [ebp - 0x7b8]
call fcn.00404490
lea ecx, [ebp - 0x7b8]
push ecx
call fcn.004ebc00
add esp, 4
lea ecx, [ebp - 0x7b8]
call fcn.00403c40
push str.UpdateChecker.exe
lea ecx, [ebp - 0x7d4]
call fcn.00404490
lea edx, [ebp - 0x7d4]
push edx
call fcn.004ebc00
add esp, 4
lea ecx, [ebp - 0x7d4]
call fcn.00403c40
call fcn.0043f970
call fcn.0043fac0
call fcn.0043fb70
call fcn.0043fbe0
call fcn.004e68d0
mov ecx, 0x543d70
call fcn.004017c0
cmp eax, 7
jae 0x43fff4
push str.2.8.28.8
mov ecx, 0x543d8c
call fcn.00403b90
jmp 0x440003
push 0x543d70
mov ecx, 0x543d8c
call fcn.004013e0
mov ecx, 0x543d8c
call fcn.00403bb0
push eax
lea eax, [ebp - 0x7f0]
push eax
call fcn.004ead50
add esp, 8
push eax
mov ecx, 0x543e80
call fcn.00401760
lea ecx, [ebp - 0x7f0]
call fcn.00401740
xor ecx, ecx
mov word [ebp - 0x210], cx
push 0x206
push 0
lea edx, [ebp - 0x20e]
push edx
call fcn.00491200
add esp, 0xc
xor eax, eax
mov word [ebp - 0x290], ax
push 0x7e
push 0
lea ecx, [ebp - 0x28e]
push ecx
call fcn.00491200
add esp, 0xc
lea ecx, [ebp - 0x291]
call fcn.00408be0
lea ecx, [ebp - 0x458]
call fcn.004422f0
mov byte [ebp - 0x29d], 0
push 0x543e2c
lea ecx, [ebp - 0x490]
call fcn.00403c00
push 0x4fb858
lea ecx, [ebp - 0x490]
call fcn.004017c0
push eax
lea ecx, [ebp - 0x490]
call fcn.00403bb0
push eax
call fcn.0042b2e0
add esp, 8
push eax
lea edx, [ebp - 0x80c]
push edx
call fcn.004eb640
add esp, 8
push eax
push 0x4fb85c
lea eax, [ebp - 0x828]
push eax
call fcn.00403380
add esp, 0xc
push eax
lea ecx, [ebp - 0x474]
push ecx
call fcn.00403160
add esp, 0xc
lea ecx, [ebp - 0x828]
call fcn.00403c40
lea ecx, [ebp - 0x80c]
call fcn.00403c40
push 0
lea edx, [ebp - 0x474]
push edx
mov ecx, 0x543d34
call fcn.0043bd40
cmp eax, 0xffffffff
je 0x44012a
mov byte [0x543d2b], 1
lea ecx, [ebp - 0x474]
call fcn.00403c40
lea ecx, [ebp - 0x490]
call fcn.00403c40
mov byte [0x543d29], 1
movzx eax, byte [0x543d2b]
test eax, eax
je 0x440442
lea ecx, [ebp - 0x69d]
call fcn.0042a5f0
lea ecx, [ebp - 0x69d]
call fcn.0042a610
movzx ecx, al
test ecx, ecx
jne 0x4401b4
mov dword [ebp - 0x82c], 0
lea ecx, [ebp - 0x69d]
call fcn.0042a600
lea ecx, [ebp - 0x458]
call fcn.00443730
lea ecx, [ebp - 0x291]
call fcn.00444d10
lea ecx, [ebp - 0x29c]
call fcn.00445c70
mov eax, dword [ebp - 0x82c]
jmp 0x4406b5
push 0
call dword [sym.imp.ole32.dll_CoInitialize]
mov dword [ebp - 0x69c], eax
lea ecx, [ebp - 0x458]
call fcn.0044ad80
push 0x40
lea edx, [ebp - 0x290]
push edx
push 0x104
lea eax, [ebp - 0x210]
push eax
lea ecx, [ebp - 0x291]
call fcn.0044aac0
mov dword [ebp - 0x69c], eax
lea ecx, [ebp - 0x290]
push ecx
lea edx, [ebp - 0x848]
push edx
call fcn.004eb550
add esp, 8
push eax
mov ecx, 0x543ec0
call fcn.004013e0
lea ecx, [ebp - 0x848]
call fcn.00403c40
cmp dword [ebp - 0x69c], 0
jne 0x440287
mov ecx, 0x543e80
call fcn.00401780
push eax
lea eax, [ebp - 0x290]
push eax
call fcn.0043f4a0
add esp, 8
test eax, eax
jle 0x440287
mov dword [ebp - 0x84c], 0
lea ecx, [ebp - 0x69d]
call fcn.0042a600
lea ecx, [ebp - 0x458]
call fcn.00443730
lea ecx, [ebp - 0x291]
call fcn.00444d10
lea ecx, [ebp - 0x29c]
call fcn.00445c70
mov eax, dword [ebp - 0x84c]
jmp 0x4406b5
movzx ecx, word [ebp - 0x210]
test ecx, ecx
setne dl
mov byte [ebp - 0x29d], dl
mov al, byte [ebp - 0x29d]
mov byte [0x543ebc], al
movzx ecx, word [ebp - 0x210]
neg ecx
sbb ecx, ecx
lea edx, [ebp - 0x210]
and ecx, edx
push ecx
movzx eax, byte [0x543bf9]
test eax, eax
setne cl
movzx edx, cl
push edx
lea ecx, [ebp - 0x398]
call fcn.00430610
mov dword [ebp - 0x69c], eax
cmp dword [ebp - 0x69c], 0
jge 0x440323
mov dword [ebp - 0x850], 0
lea ecx, [ebp - 0x69d]
call fcn.0042a600
lea ecx, [ebp - 0x458]
call fcn.00443730
lea ecx, [ebp - 0x291]
call fcn.00444d10
lea ecx, [ebp - 0x29c]
call fcn.00445c70
mov eax, dword [ebp - 0x850]
jmp 0x4406b5
push 0x543740
lea ecx, [ebp - 0x291]
call fcn.0044ac70
mov dword [ebp - 0x69c], eax
cmp dword [ebp - 0x69c], 0
jge 0x440383
mov dword [ebp - 0x854], 0
lea ecx, [ebp - 0x69d]
call fcn.0042a600
lea ecx, [ebp - 0x458]
call fcn.00443730
lea ecx, [ebp - 0x291]
call fcn.00444d10
lea ecx, [ebp - 0x29c]
call fcn.00445c70
mov eax, dword [ebp - 0x854]
jmp 0x4406b5
lea ecx, [ebp - 0x720]
call fcn.004407f0
xor eax, eax
mov word [ebp - 0x698], ax
push 0x206
push 0
lea ecx, [ebp - 0x696]
push ecx
call fcn.00491200
add esp, 0xc
push 0
push 0
push 0x104
lea edx, [ebp - 0x698]
push edx
lea ecx, [ebp - 0x291]
call fcn.0044aac0
mov dword [ebp - 0x69c], eax
cmp dword [ebp - 0x69c], 0
jne 0x440427
call fcn.004509c0
lea eax, [ebp - 0x698]
push eax
call fcn.00452530
add esp, 4
call fcn.0042c610
call fcn.0042c6a0
push 0
lea ecx, [ebp - 0x300]
call fcn.00440880
lea ecx, [ebp - 0x698]
push ecx
lea ecx, [ebp - 0x300]
call fcn.00440ae0
mov ecx, 0x543e80
call fcn.00401780
push eax
call fcn.0043f700
add esp, 4
lea ecx, [ebp - 0x720]
call fcn.0042b740
lea ecx, [ebp - 0x69d]
call fcn.0042a600
jmp 0x44060e
mov ecx, 0x543ad8
call fcn.0043a4b0
push 0
call dword [sym.imp.ole32.dll_CoInitialize]
mov dword [ebp - 0x728], eax
push 0
push 0
push 0
push 0
call dword [sym.imp.USER32.dll_DefWindowProcW]
push 4
call fcn.00444f90
add esp, 4
push 0
mov edx, dword [ebp + 8]
push edx
push 0
mov ecx, 0x543704
call fcn.004450c0
mov dword [ebp - 0x728], eax
mov dword [ebp - 0x724], 0
lea ecx, [ebp - 0x458]
call fcn.0044ad80
push 0x40
lea eax, [ebp - 0x290]
push eax
push 0x104
lea ecx, [ebp - 0x210]
push ecx
lea ecx, [ebp - 0x291]
call fcn.0044aac0
mov dword [ebp - 0x728], eax
lea edx, [ebp - 0x290]
push edx
lea eax, [ebp - 0x870]
push eax
call fcn.004eb550
add esp, 8
push eax
mov ecx, 0x543ec0
call fcn.004013e0
lea ecx, [ebp - 0x870]
call fcn.00403c40
cmp dword [ebp - 0x728], 0
jne 0x440562
mov ecx, 0x543e80
call fcn.00401780
push eax
lea ecx, [ebp - 0x290]
push ecx
call fcn.0043f4a0
add esp, 8
test eax, eax
jle 0x440562
push 0x40
push 0x4fb860
push 0x4fb868
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
mov dword [ebp - 0x874], 0
lea ecx, [ebp - 0x458]
call fcn.00443730
lea ecx, [ebp - 0x291]
call fcn.00444d10
lea ecx, [ebp - 0x29c]
call fcn.00445c70
mov eax, dword [ebp - 0x874]
jmp 0x4406b5
movzx edx, word [ebp - 0x210]
test edx, edx
setne al
mov byte [ebp - 0x29d], al
mov cl, byte [ebp - 0x29d]
mov byte [0x543ebc], cl
lea ecx, [ebp - 0x729]
call fcn.0042b530
lea edx, [ebp - 0x291]
push edx
lea eax, [ebp - 0x458]
push eax
lea ecx, [ebp - 0x729]
call fcn.0042b560
lea ecx, [ebp - 0x729]
call fcn.0042b6a0
movzx ecx, al
test ecx, ecx
je 0x4405e4
mov ecx, 0x543e80
call fcn.00401780
push eax
call fcn.0043f700
add esp, 4
movzx edx, byte [0x5436f8]
test edx, edx
je 0x4405e2
push 0
push 0
mov ecx, 0x543ad8
call fcn.0043a010
jmp 0x4405eb
mov byte [0x53d95c], 0
lea ecx, [ebp - 0x729]
call fcn.0042b550
push 0
mov eax, dword [0x543ad8]
push eax
call dword [sym.imp.KERNEL32.dll_TerminateThread]
mov ecx, 0x543704
call fcn.00445280
movzx ecx, byte [0x53d95c]
test ecx, ecx
je 0x440628
mov ecx, 0x543ad8
call fcn.00438cc0
call fcn.004ef000
movzx edx, byte [0x53d95c]
test edx, edx
je 0x440684
movzx eax, byte [0x543d2a]
test eax, eax
je 0x440684
push 5
mov ecx, 0x543d50
call fcn.00403bb0
push eax
push str.KZTui.exe
push 0x4fb8e4
push 0x543ea0
lea ecx, [ebp - 0x890]
push ecx
call fcn.00403160
add esp, 0xc
mov ecx, eax
call fcn.00403bb0
push eax
call fcn.004eb370
add esp, 0x10
lea ecx, [ebp - 0x890]
call fcn.00403c40
mov dword [ebp - 0x894], 0
lea ecx, [ebp - 0x458]
call fcn.00443730
lea ecx, [ebp - 0x291]
call fcn.00444d10
lea ecx, [ebp - 0x29c]
call fcn.00445c70
mov eax, dword [ebp - 0x894]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0049115e
mov esp, ebp
pop ebp
ret 0x10