Function at 0x4273d0
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
cmp dword [ebp + 0xc], 2
jne 0x4273ff
mov dword [ebp - 4], 0
lea eax, [ebp - 4]
push eax
push 0
mov ecx, dword [ebp + 8]
push ecx
push 0x426e70
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [ebp - 8], eax
push 0
push 0x3fb
mov edx, dword [ebp + 8]
push edx
call fcn.00425230
add esp, 0xc
mov dword [ebp - 0xc], 0
jmp 0x427424
mov eax, dword [ebp - 0xc]
add eax, 1
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0xc]
cmp dword [ecx*4 + 0x43e7c0], 0
je 0x42744c
push 0
mov edx, dword [ebp - 0xc]
mov eax, dword [edx*4 + 0x43e7c0]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.00425230
add esp, 0xc
jmp 0x42741b
cmp dword [ebp + 0xc], 4
jne 0x427463
push 2
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.USER32.dll_EndDialog]
jmp 0x42785e
mov eax, dword [ebp + 0xc]
mov dword [0x44040c], eax
xor ecx, ecx
cmp dword [0x44040c], 0
sete cl
push ecx
push 0x3fc
mov edx, dword [ebp + 8]
push edx
call fcn.00425230
add esp, 0xc
cmp dword [0x44040c], 0
jl 0x4274ad
cmp dword [0x44040c], 3
je 0x4274ad
cmp dword [0x44040c], 0
je 0x4274ad
mov dword [ebp - 0x10], 0
jmp 0x4274b4
mov dword [ebp - 0x10], 1
mov eax, dword [ebp - 0x10]
push eax
push 0x3e8
mov ecx, dword [ebp + 8]
push ecx
call fcn.00425230
add esp, 0xc
cmp dword [0x44040c], 0
jl 0x4274ed
cmp dword [0x44040c], 3
je 0x4274ed
cmp dword [0x44040c], 0
je 0x4274ed
mov dword [ebp - 0x14], 0
jmp 0x4274f4
mov dword [ebp - 0x14], 1
mov edx, dword [ebp - 0x14]
push edx
push 0x3eb
mov eax, dword [ebp + 8]
push eax
call fcn.00425230
add esp, 0xc
xor ecx, ecx
cmp dword [0x44040c], 0
sete cl
push ecx
push 0x3f1
mov edx, dword [ebp + 8]
push edx
call fcn.00425230
add esp, 0xc
xor eax, eax
cmp dword [0x44040c], 1
sete al
push eax
push 0x3f4
mov ecx, dword [ebp + 8]
push ecx
call fcn.00425230
add esp, 0xc
xor edx, edx
cmp dword [0x44040c], 1
sete dl
push edx
push 0x3ed
mov eax, dword [ebp + 8]
push eax
call fcn.00425230
add esp, 0xc
xor ecx, ecx
cmp dword [0x44040c], 1
sete cl
push ecx
push 0x3ee
mov edx, dword [ebp + 8]
push edx
call fcn.00425230
add esp, 0xc
xor eax, eax
cmp dword [0x44040c], 2
setne al
push eax
push 0x3f0
mov ecx, dword [ebp + 8]
push ecx
call fcn.00425230
add esp, 0xc
push 0
push 0x3f5
mov edx, dword [ebp + 8]
push edx
call fcn.00425230
add esp, 0xc
xor eax, eax
cmp dword [0x44040c], 2
sete al
push eax
push 0x3f6
mov ecx, dword [ebp + 8]
push ecx
call fcn.00425230
add esp, 0xc
xor edx, edx
cmp dword [0x44040c], 2
sete dl
push edx
push 0x3f7
mov eax, dword [ebp + 8]
push eax
call fcn.00425230
add esp, 0xc
xor ecx, ecx
cmp dword [0x44040c], 2
sete cl
push ecx
push 0x3ef
mov edx, dword [ebp + 8]
push edx
call fcn.00425230
add esp, 0xc
xor eax, eax
cmp dword [0x44040c], 3
sete al
push eax
push 0x3f8
mov ecx, dword [ebp + 8]
push ecx
call fcn.00425230
add esp, 0xc
push 0
push 0x403
mov edx, dword [ebp + 8]
push edx
call fcn.00425230
add esp, 0xc
push 0
push 0x3f2
mov eax, dword [ebp + 8]
push eax
call fcn.00425230
add esp, 0xc
push 0
push 0x3f3
mov ecx, dword [ebp + 8]
push ecx
call fcn.00425230
add esp, 0xc
push 1
push 0x3ed
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.USER32.dll_CheckDlgButton]
push 0
push 0x3ee
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_CheckDlgButton]
xor ecx, ecx
cmp dword [0x44040c], 1
sete cl
push ecx
push 3
mov edx, dword [ebp + 8]
push edx
call fcn.00425270
add esp, 0xc
cmp dword [0x44040c], 0
je 0x4276bb
cmp dword [0x44040c], 3
je 0x4276bb
mov dword [ebp - 0x18], 0
jmp 0x4276c2
mov dword [ebp - 0x18], 1
mov eax, dword [ebp - 0x18]
push eax
push 1
mov ecx, dword [ebp + 8]
push ecx
call fcn.00425270
add esp, 0xc
cmp dword [0x44040c], 3
je 0x4276ef
cmp dword [0x44040c], 2
je 0x4276ef
mov dword [ebp - 0x1c], 1
jmp 0x4276f6
mov dword [ebp - 0x1c], 0
mov edx, dword [ebp - 0x1c]
push edx
push 2
mov eax, dword [ebp + 8]
push eax
call fcn.00425270
add esp, 0xc
cmp dword [ebp + 0xc], 0
jge 0x427755
cmp dword [ebp + 0xc], 0xfffffffe
jne 0x427733
push str.NoUpdateAvailable
call fcn.00424a70
add esp, 4
push eax
push 0x3e8
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
jmp 0x427750
push 0x437828
call fcn.00424a70
add esp, 4
push eax
push 0x3e8
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
jmp 0x427850
cmp dword [0x44040c], 0
jne 0x427790
push 1
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetFocus]
push 0x437834
call fcn.00424a70
add esp, 4
push eax
push 1
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
jmp 0x427850
cmp dword [0x44040c], 1
jne 0x4277e8
push 0x3ee
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetFocus]
push str.dlgnext
call fcn.00424a70
add esp, 4
push eax
push 1
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
push str.eula
call fcn.00424a70
add esp, 4
push eax
push 0x3f4
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
jmp 0x427850
cmp dword [0x44040c], 3
jne 0x427850
cmp dword [0x43e7b0], 0
je 0x427819
push str.Complete1
call fcn.00424a70
add esp, 4
push eax
push 0x3eb
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
jmp 0x427836
push str.Complete2
call fcn.00424a70
add esp, 4
push eax
push 0x3eb
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
push str.dlgReady
call fcn.00424a70
add esp, 4
push eax
push 1
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
push 1
push 0
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.USER32.dll_InvalidateRect]
mov esp, ebp
pop ebp
ret