Function at 0x47a0d8
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x533d1d
mov eax, dword fs:[0]
push eax
sub esp, 0xd8
mov eax, dword [0x591700]
xor eax, esp
mov dword [esp + 0xd0], eax
push ebx
push esi
push edi
mov eax, dword [0x591700]
xor eax, esp
push eax
lea eax, [esp + 0xe8]
mov dword fs:[0], eax
mov edi, ecx
and dword [esp + 0x18], 0
cmp dword [0x59835c], 0
mov ebx, dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
je 0x47a146
call ebx
push eax
push str._INFO___d___WaeWnd_Download
push 3
push dword [0x59835c]
call fcn.00481b54
add esp, 0x10
push ecx
mov ecx, dword [edi + 0x8c4]
mov esi, esp
sub ecx, 0x10
call fcn.00450c82
add eax, 0x10
mov dword [esi], eax
mov ecx, dword [edi + 0x8c0]
call fcn.0048543f
pop ecx
test al, al
mov edx, 0x56b2d8
mov ecx, 0x56b2d4
cmove ecx, edx
push ecx
lea ecx, [esp + 0x6c]
call fcn.00450dd2
xor esi, esi
lea ecx, [esp + 0xb0]
push str.preinstalled
mov dword [esp + 0xf4], esi
call fcn.0044ea5a
lea eax, [esp + 0x68]
mov byte [esp + 0xf0], 1
push eax
lea eax, [esp + 0xb4]
push eax
call fcn.00463845
push esi
push 1
lea ecx, [esp + 0xb8]
call fcn.0044ea87
or dword [esp + 0xf0], 0xffffffff
lea ecx, [esp + 0x68]
push esi
push 1
call fcn.00451108
jmp 0x47a1fb
push 0x1f4
push dword [edi + 0x8a4]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x47a203
cmp dword [edi + 0x89c], esi
jne 0x47a28e
cmp dword [edi + 0x8a4], esi
jne 0x47a1da
cmp dword [0x59835c], 0
je 0x47a224
call ebx
push eax
push str._INFO___d___WaeWnd_Download__call_wae_mgr.
push 3
push dword [0x59835c]
call fcn.00481b54
add esp, 0x10
mov eax, dword [edi + 0x8a4]
test eax, eax
je 0x47a23b
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [edi + 0x8a4], esi
mov eax, dword [edi + 0x888]
mov al, byte [eax + 0x76c]
test al, al
je 0x47a2b8
mov ecx, edi
call fcn.0047cb47
test al, al
jne 0x47a2b8
cmp dword [0x59835c], 0
je 0x47a277
call ebx
push eax
push str._WARN___d___WaeWnd_Download__stop_resume.
push 2
push dword [0x59835c]
call fcn.00481b54
add esp, 0x10
mov ecx, edi
call fcn.00478da8
mov ecx, dword [edi + 0x888]
call fcn.0046d9ae
jmp 0x47a989
cmp dword [0x59835c], 0
je 0x47a989
call ebx
push eax
push str._WARN___d___WaeWnd_Download__stop.
push 2
push dword [0x59835c]
call fcn.00481b54
add esp, 0x10
jmp 0x47a989
mov ecx, dword [edi + 0x888]
call fcn.0046c3eb
test al, al
je 0x47a30d
mov ecx, dword [edi + 0x780]
call fcn.004bba65
mov esi, dword [edi + 0x888]
test al, al
je 0x47a2ef
push 0x567fe8
call fcn.00450dae
pop ecx
push eax
push 0x567fe8
jmp 0x47a300
push 0x567fec
call fcn.00450dae
pop ecx
push eax
push 0x567fec
lea ecx, [esi + 0x628]
call fcn.00450d41
xor esi, esi
mov ecx, dword [edi + 0x88c]
lea eax, [esp + 0x68]
push eax
call fcn.00474172
lea eax, [esp + 0x68]
mov dword [esp + 0xf0], 2
mov ecx, dword [edi + 0x88c]
push eax
lea eax, [esp + 0xb4]
push eax
call fcn.0044f80c
mov byte [esp + 0xf0], 3
cmp dword [0x59835c], 0
je 0x47a3cc
lea edx, [esp + 0xb0]
lea ecx, [esp + 0x38]
call fcn.00482623
mov esi, eax
lea edx, [esp + 0x68]
mov byte [esp + 0xf0], 4
lea ecx, [esp + 0x20]
call fcn.00482623
mov byte [esp + 0xf0], 5
cmp dword [esi + 0x14], 0x10
jb 0x47a388
mov esi, dword [esi]
cmp dword [eax + 0x14], 0x10
jb 0x47a390
mov eax, dword [eax]
push esi
push eax
call ebx
push eax
push str._INFO___d___lang_name__s___lang_code__s_
push 3
push dword [0x59835c]
call fcn.00481b54
add esp, 0x18
lea ecx, [esp + 0x20]
xor esi, esi
push esi
push 1
call fcn.0044ea87
push esi
push 1
lea ecx, [esp + 0x40]
mov byte [esp + 0xf8], 3
call fcn.0044ea87
mov ecx, dword [edi + 0xcb4]
lea edx, [esp + 0x68]
call fcn.00467b84
neg al
sbb al, al
inc al
je 0x47a4d1
push 0x56b370
lea ecx, [esp + 0x3c]
call fcn.0044ea5a
push str.UA_Wae_Web
lea ecx, [esp + 0x54]
mov byte [esp + 0xf4], 6
call fcn.0044ea5a
lea eax, [esp + 0x38]
mov byte [esp + 0xf0], 7
mov ecx, dword [edi + 0x888]
push eax
lea eax, [esp + 0x54]
push eax
call fcn.00471040
push esi
push 1
lea ecx, [esp + 0x58]
call fcn.0044ea87
push esi
push 1
lea ecx, [esp + 0x40]
mov byte [esp + 0xf8], 3
call fcn.0044ea87
push 0x563fb3
lea ecx, [esp + 0x24]
call fcn.0044ea5a
push 0x563fb7
lea ecx, [esp + 0x54]
mov byte [esp + 0xf4], 8
call fcn.0044ea5a
push str.language_changed
lea ecx, [esp + 0x3c]
mov byte [esp + 0xf4], 9
call fcn.0044ea5a
lea eax, [esp + 0x20]
mov byte [esp + 0xf0], 0xa
push eax
lea eax, [esp + 0x54]
push eax
lea eax, [esp + 0x40]
push eax
call fcn.0045fc50
mov ecx, eax
call fcn.004600d9
push esi
push 1
lea ecx, [esp + 0x40]
call fcn.0044ea87
push esi
push 1
lea ecx, [esp + 0x58]
call fcn.0044ea87
push esi
push 1
lea ecx, [esp + 0x28]
mov byte [esp + 0xf8], 3
call fcn.0044ea87
mov eax, dword [edi + 0x888]
lea ecx, [esp + 0xc8]
add eax, 0x610
push eax
call fcn.0044f86d
lea eax, [esp + 0x98]
mov byte [esp + 0xf0], 0xb
mov ecx, dword [edi + 0x888]
push eax
call fcn.00474112
mov byte [esp + 0xf0], 0xc
lea eax, [esp + 0x98]
cmp dword [esp + 0xac], 8
push dword [esp + 0xa8]
cmovae eax, dword [esp + 0x9c]
push eax
push dword [esp + 0xe0]
push ecx
lea ecx, [esp + 0xd8]
call fcn.0044ffbe
test eax, eax
je 0x47a578
push 0x56b39c
lea edx, [esp + 0x9c]
lea ecx, [esp + 0x24]
call fcn.00454143
pop ecx
mov edx, eax
mov dword [esp + 0x18], 1
lea ecx, [esp + 0xc8]
call fcn.0044ff65
mov byte [esp + 0x17], 1
test al, al
je 0x47a57d
mov byte [esp + 0x17], 0
test byte [esp + 0x18], 1
je 0x47a591
push 0
push 1
lea ecx, [esp + 0x28]
call fcn.00451108
cmp byte [esp + 0x17], 0
je 0x47a64a
cmp dword [0x59835c], 0
je 0x47a5bd
call ebx
push eax
push str._INFO___d___install_folder_changed_1.
push 3
push dword [0x59835c]
call fcn.00481b54
add esp, 0x10
push 0x563fbe
lea ecx, [esp + 0x54]
call fcn.0044ea5a
push 0x563fbf
lea ecx, [esp + 0x3c]
mov byte [esp + 0xf4], 0xd
call fcn.0044ea5a
push str.installation_folder_changed
lea ecx, [esp + 0x24]
mov byte [esp + 0xf4], 0xe
call fcn.0044ea5a
lea eax, [esp + 0x50]
mov byte [esp + 0xf0], 0xf
push eax
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.0045fc50
mov ecx, eax
call fcn.004600d9
xor esi, esi
lea ecx, [esp + 0x20]
push esi
push 1
call fcn.0044ea87
push esi
push 1
lea ecx, [esp + 0x40]
call fcn.0044ea87
push esi
push 1
lea ecx, [esp + 0x58]
mov byte [esp + 0xf8], 0xc
call fcn.0044ea87
jmp 0x47a64c
xor esi, esi
sub esp, 0x18
lea eax, [esp + 0xc8]
mov ecx, esp
push eax
call fcn.0044f86d
mov ecx, dword [edi + 0x888]
call fcn.0046e894
mov ecx, dword [edi + 0x888]
push esi
call fcn.0046924d
mov ecx, dword [edi + 0x888]
push 1
call fcn.0046924d
mov ecx, dword [edi + 0x888]
push 2
call fcn.0046924d
push esi
push 1
lea ecx, [esp + 0xa0]
call fcn.00451108
push esi
push 1
lea ecx, [esp + 0xd0]
call fcn.00451108
push esi
push 1
lea ecx, [esp + 0xb8]
call fcn.00451108
or dword [esp + 0xf0], 0xffffffff
lea ecx, [esp + 0x68]
push esi
push 1
call fcn.00451108
mov ecx, dword [edi + 0x888]
call fcn.0046d842
push 0x3e8
push 0x7be
push dword [edi + 0x7c8]
lea ecx, [edi + 0x30]
call fcn.004a09aa
xor eax, eax
cmp dword [edi + 0x8ac], eax
jne 0x47a737
cmp dword [0x59835c], eax
je 0x47a71f
call ebx
push eax
push str._INFO___d___WaeWnd_Download__create_install_thread.
push 3
push dword [0x59835c]
call fcn.00481b54
add esp, 0x10
xor eax, eax
push eax
push eax
push edi
push 0x47ab69
push eax
push eax
call fcn.00506d76
add esp, 0x18
mov dword [edi + 0x8ac], eax
mov ecx, dword [edi + 0x888]
lea eax, [esp + 0x80]
push eax
call fcn.004740f2
push 0x10
pop esi
mov dword [esp + 0xf0], esi
cmp dword [0x59835c], 0
je 0x47a7aa
lea edx, [esp + 0x80]
lea ecx, [esp + 0x20]
call fcn.00482623
mov byte [esp + 0xf0], 0x11
cmp dword [eax + 0x14], esi
jb 0x47a77c
mov eax, dword [eax]
push eax
call ebx
push eax
push str._INFO___d___WaeWnd_Download__banner_url__s_.
push 3
push dword [0x59835c]
call fcn.00481b54
add esp, 0x14
mov byte [esp + 0xf0], 0x10
lea ecx, [esp + 0x20]
push 0
push 1
call fcn.0044ea87
push 0x56b46c
lea ecx, [esp + 0x3c]
call fcn.00450dd2
push 0x56b4b8
lea ecx, [esp + 0x24]
mov byte [esp + 0xf4], 0x12
call fcn.00450dd2
lea eax, [esp + 0x38]
push eax
lea edx, [esp + 0x24]
call fcn.00483ce1
pop ecx
push 0
mov esi, eax
lea ecx, [esp + 0x24]
push 1
mov dword [esp + 0x20], esi
call fcn.00451108
push 0
push 1
lea ecx, [esp + 0x40]
mov byte [esp + 0xf8], 0x10
call fcn.00451108
cmp dword [esp + 0x90], 0
je 0x47a8eb
mov eax, esi
mov byte [edi + 0x82c], 0
mov byte [edi + 0x8a0], 0
test eax, 0xa00
jne 0x47a8bb
cmp dword [0x59835c], 0
je 0x47a851
call ebx
push eax
push str._INFO___d___add_support_tls1.1__tls1.2.
push 3
push dword [0x59835c]
call fcn.00481b54
add esp, 0x10
mov eax, esi
mov esi, eax
lea ecx, [esp + 0x38]
push str.SecureProtocols
or esi, 0xa00
call fcn.00450dd2
push str.SoftwareMicrosoftWindowsCurrentVersionInternet_Settings
lea ecx, [esp + 0x24]
mov byte [esp + 0xf4], 0x13
call fcn.00450dd2
lea eax, [esp + 0x38]
push esi
push eax
lea edx, [esp + 0x28]
call fcn.00483c8e
pop ecx
pop ecx
push 0
push 1
lea ecx, [esp + 0x28]
call fcn.00451108
push 0
push 1
lea ecx, [esp + 0x40]
mov byte [esp + 0xf8], 0x10
call fcn.00451108
push 0x12c
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [esp + 0x94], 8
lea eax, [esp + 0x80]
mov ecx, dword [edi + 0x78c]
cmovae eax, dword [esp + 0x80]
push eax
call fcn.004bb4a3
mov ecx, dword [edi + 0x78c]
call fcn.004bb08d
jmp 0x47a90c
mov byte [edi + 0x82c], 1
mov byte [edi + 0x8a0], 1
jmp 0x47a90c
cmp byte [edi + 0x8a0], 0
jne 0x47a917
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [edi + 0x89c], 0
je 0x47a8fb
jmp 0x47a979
mov ecx, dword [edi + 0x7e0]
mov eax, dword [ecx]
call dword [eax + 0x100]
test al, al
je 0x47a952
cmp byte [edi + 0x82c], 0
jne 0x47a952
push 0
push 0
push 0x8068
mov ecx, edi
call fcn.004a1321
mov ecx, dword [edi + 0x78c]
push 1
mov eax, dword [ecx]
call dword [eax + 0x104]
cmp dword [esp + 0x18], esi
je 0x47a979
cmp dword [0x59835c], 0
je 0x47a979
call ebx
push eax
push str._INFO___d___recover_tls.
push 3
push dword [0x59835c]
call fcn.00481b54
add esp, 0x10
push 0
push 1
lea ecx, [esp + 0x88]
call fcn.00451108
xor eax, eax
mov ecx, dword [esp + 0xe8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xd0]
xor ecx, esp
call fcn.00504075
mov esp, ebp
pop ebp
ret