Function at 0x4175e0
Capabilities:
Initialize winsock library

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
sub esp, 0x574
mov eax, dword [0x4e96d0]
xor eax, esp
mov dword [esp + 0x570], eax
mov eax, dword [ebp + 0x10]
push ebx
push esi
push edi
push 0x417160
mov dword [esp + 0x60], eax
call dword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
sub esp, 8
lea ecx, [esp + 0x80]
call fcn.00411820
call fcn.00417220
push dword [0x4f302c]
xor esi, esi
lea ecx, [esp + 0x34]
mov dword [esp + 0x64], esi
call fcn.00418e40
call fcn.0040d990
mov ecx, eax
test ecx, ecx
je 0x41885e
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
lea ecx, [esp + 0x34]
mov dword [esp + 0x34], eax
call fcn.004197a0
push ecx
lea ecx, [esp + 0x34]
call fcn.00416c00
mov edx, dword [esp + 0x34]
cmp eax, 4
sete byte [esp + 0x2b]
add edx, 0xfffffff0
or ebx, 0xffffffff
mov eax, ebx
lea ecx, [edx + 0xc]
lock xadd dword [ecx], eax
dec eax
test eax, eax
jg 0x41768e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [esp + 0x30]
mov ecx, ebx
add edx, 0xfffffff0
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4176ab
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp byte [esp + 0x2b], 0
xorps xmm0, xmm0
movsd qword [esp + 0x30], xmm0
je 0x4177aa
lea ecx, [esp + 0x44]
call fcn.0041b780
lea ecx, [esp + 0x88]
cmp ecx, eax
je 0x4176df
mov esi, dword [eax]
mov dword [esp + 0x60], esi
mov dword [eax], 0
mov edi, dword [esp + 0x44]
test edi, edi
je 0x4176f7
mov ecx, edi
call fcn.00450c60
push edi
call fcn.004712df
add esp, 4
mov esi, dword [esi + 4]
test esi, esi
jns 0x4177aa
call fcn.0046c0e0
mov edi, eax
mov ecx, edi
call fcn.0046e8e0
cmp byte [0x4f2c77], 0
jne 0x417762
push 0xf0
call fcn.0046e4f0
add esp, 4
test eax, eax
je 0x41775b
movsd xmm0, qword [esp + 0x30]
mov ecx, eax
push 0x4f2c77
sub esp, 8
movsd qword [esp], xmm0
push 0x4cea7a
push 0
push 0
push 0x9d
push str.C:BuildAgentwork6ef1b807bd9726a1RemoteInstallerInstallerUIMain.cpp
push 0x20
call fcn.0046bf00
jmp 0x41775d
xor eax, eax
mov dword [0x4f3ce0], eax
mov ecx, edi
call fcn.0046e8f0
mov ecx, dword [0x4f3ce0]
lea ecx, [ecx + 0xd0]
call fcn.0046e8e0
mov eax, dword [0x4f3ce0]
push esi
push str.Cannot_initialize_CKomodiaProxyConfigurator__error:__0x_X_
push eax
mov ecx, dword [eax]
call dword [ecx + 0x48]
mov ecx, dword [0x4f3ce0]
add esp, 0xc
mov eax, dword [ecx]
call dword [eax + 0x3c]
mov ecx, dword [0x4f3ce0]
lea ecx, [ecx + 0xd0]
call fcn.0046e8f0
push 0x190
lea eax, [esp + 0x3ec]
push 0
push eax
call fcn.0047c2c0
add esp, 0xc
lea eax, [esp + 0x3e8]
push eax
push 0x202
call dword [sym.imp.WSOCK32.dll_WSAStartup]
call dword [sym.imp.COMCTL32.dll_InitCommonControls]
sub esp, 0xc
call fcn.0040db90
push str.English.dll
lea ecx, [esp + 0x4c]
call fcn.00418e40
push dword [esp + 0x5c]
lea ecx, [esp + 0x68]
call fcn.00418f10
call fcn.0040d990
mov ecx, eax
test ecx, ecx
je 0x418868
mov eax, dword [ecx]
call dword [eax + 0xc]
lea ecx, [esp + 0x64]
mov dword [esp + 0x5c], 0
mov dword [esp + 0x44], 0x1f4
mov dword [esp + 0x3c], 0
lea edi, [eax + 0x10]
lea eax, [esp + 0x3c]
mov dword [esp + 0x58], edi
push eax
push 0x4d051c
lea eax, [esp + 0x2c]
mov dword [esp + 0x74], edi
push eax
call fcn.00419090
lea ecx, [esp + 0x40]
push dword [eax]
call fcn.00418b90
mov edx, dword [esp + 0x24]
mov ecx, ebx
add edx, 0xfffffff0
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x417874
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [esp + 0x40]
cmp dword [eax - 0xc], 0
je 0x417ff5
jg 0x417889
or esi, 0xffffffff
jmp 0x4178a9
push 0x20
push eax
call fcn.004726fe
mov esi, eax
add esp, 8
test esi, esi
jne 0x41789f
or esi, 0xffffffff
jmp 0x4178a9
sub esi, dword [esp + 0x40]
jns 0x41795a
call fcn.0046c0e0
mov edi, eax
mov ecx, edi
call fcn.0046e8e0
cmp byte [0x4f29b4], 0
jne 0x417909
push 0xf0
call fcn.0046e4f0
add esp, 4
test eax, eax
je 0x417902
movsd xmm0, qword [esp + 0x30]
mov ecx, eax
push 0x4f29b4
sub esp, 8
movsd qword [esp], xmm0
push 0x4cea7a
push 0
push 0
push 0xbb
push str.C:BuildAgentwork6ef1b807bd9726a1RemoteInstallerInstallerUIMain.cpp
push 0x50
call fcn.0046bf00
jmp 0x417904
xor eax, eax
mov dword [0x4f3c94], eax
mov ecx, edi
call fcn.0046e8f0
mov ecx, dword [0x4f3c94]
lea ecx, [ecx + 0xd0]
call fcn.0046e8e0
mov eax, dword [0x4f3c94]
push dword [esp + 0x40]
push esi
mov ecx, dword [eax]
push str.command_line_parer_failed_with__d_at___s_
push eax
call dword [ecx + 0x48]
mov ecx, dword [0x4f3c94]
add esp, 0x10
mov eax, dword [ecx]
call dword [eax + 0x3c]
mov ecx, dword [0x4f3c94]
lea ecx, [ecx + 0xd0]
call fcn.0046e8f0
jmp 0x417fa7
push esi
lea eax, [esp + 0x84]
push eax
lea ecx, [esp + 0x48]
call fcn.00418d70
lea ecx, [esp + 0x54]
push dword [eax]
call fcn.00418f10
mov edx, dword [esp + 0x80]
mov ecx, ebx
add edx, 0xfffffff0
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x417997
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [esi + 1]
push eax
lea eax, [esp + 0x88]
push eax
lea ecx, [esp + 0x48]
call fcn.00418d40
mov ecx, eax
call fcn.00418cc0
lea ecx, [esp + 0x4c]
push dword [eax]
call fcn.00418f10
mov edx, dword [esp + 0x84]
mov ecx, ebx
add edx, 0xfffffff0
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4179de
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [esp + 0x54]
mov edx, 0x4d0550
mov ecx, eax
lea esp, [esp]
mov si, word [ecx]
cmp si, word [edx]
jne 0x417a16
test si, si
je 0x417a12
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x417a16
add ecx, 4
add edx, 4
test si, si
jne 0x4179f0
xor ecx, ecx
jmp 0x417a1b
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x417b44
lea eax, [esp + 0x4c]
push eax
lea ecx, [esp + 0x4c]
call fcn.0041a2e0
call fcn.0046c0e0
mov esi, eax
mov ecx, esi
call fcn.0046e8e0
cmp byte [0x4f293b], 0
jne 0x417a91
push 0xf0
call fcn.0046e4f0
add esp, 4
test eax, eax
je 0x417a8a
movsd xmm0, qword [esp + 0x30]
mov ecx, eax
push 0x4f293b
sub esp, 8
movsd qword [esp], xmm0
push 0x4cea7a
push 0
push 0
push 0xc4
push str.C:BuildAgentwork6ef1b807bd9726a1RemoteInstallerInstallerUIMain.cpp
push 0x48
call fcn.0046bf00
jmp 0x417a8c
xor eax, eax
mov dword [0x4f3cd8], eax
mov ecx, esi
call fcn.0046e8f0
mov ecx, dword [0x4f3cd8]
lea ecx, [ecx + 0xd0]
call fcn.0046e8e0
mov edi, dword [esp + 0x48]
call fcn.0040d990
test eax, eax
je 0x41885e
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
lea esi, [eax + 0x10]
mov dword [esp + 0x24], esi
test edi, edi
je 0x417af3
test edi, 0xffff0000
jne 0x417af3
movzx edi, di
push 0
push edi
call fcn.0040ad60
add esp, 8
test eax, eax
je 0x417b01
push edi
push eax
lea ecx, [esp + 0x2c]
call fcn.0041adc0
jmp 0x417afd
push edi
lea ecx, [esp + 0x28]
call fcn.00418c30
mov esi, dword [esp + 0x24]
mov eax, dword [0x4f3cd8]
push esi
push str.Set_sLanguageDll_to___s_
push eax
mov ecx, dword [eax]
call dword [ecx + 0x48]
add esi, 0xfffffff0
add esp, 0xc
mov ecx, ebx
lea eax, [esi + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x417b2e
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [0x4f3cd8]
mov eax, dword [ecx]
call dword [eax + 0x3c]
mov ecx, dword [0x4f3cd8]
jmp 0x417f62
mov ecx, 0x4d0574
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x417b76
test dx, dx
je 0x417b72
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x417b76
add eax, 4
add ecx, 4
test dx, dx
jne 0x417b50
xor eax, eax
jmp 0x417b7b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x417ca8
lea eax, [esp + 0x4c]
push eax
lea ecx, [esp + 0x70]
call fcn.0041a2e0
call fcn.0046c0e0
mov esi, eax
mov ecx, esi
call fcn.0046e8e0
cmp byte [0x4f2b94], 0
jne 0x417bf1
push 0xf0
call fcn.0046e4f0
add esp, 4
test eax, eax
je 0x417bea
movsd xmm0, qword [esp + 0x30]
mov ecx, eax
push 0x4f2b94
sub esp, 8
movsd qword [esp], xmm0
push 0x4cea7a
push 0
push 0
push 0xc9
push str.C:BuildAgentwork6ef1b807bd9726a1RemoteInstallerInstallerUIMain.cpp
push 0x48
call fcn.0046bf00
jmp 0x417bec
xor eax, eax
mov dword [0x4f3d30], eax
mov ecx, esi
call fcn.0046e8f0
mov ecx, dword [0x4f3d30]
lea ecx, [ecx + 0xd0]
call fcn.0046e8e0
call fcn.0040d990
test eax, eax
je 0x41885e
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
mov edi, dword [esp + 0x6c]
mov dword [esp + 0x58], edi
lea esi, [eax + 0x10]
mov dword [esp + 0x24], esi
test edi, edi
je 0x417c57
test edi, 0xffff0000
jne 0x417c57
movzx edi, di
push 0
push edi
call fcn.0040ad60
add esp, 8
test eax, eax
je 0x417c65
push edi
push eax
lea ecx, [esp + 0x2c]
call fcn.0041adc0
jmp 0x417c61
push edi
lea ecx, [esp + 0x28]
call fcn.00418c30
mov esi, dword [esp + 0x24]
mov eax, dword [0x4f3d30]
push esi
push str.Set_sAgentMsi_to___s_
push eax
mov ecx, dword [eax]
call dword [ecx + 0x48]
add esi, 0xfffffff0
add esp, 0xc
mov ecx, ebx
lea eax, [esi + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x417c92
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [0x4f3d30]
mov eax, dword [ecx]
call dword [eax + 0x3c]
mov ecx, dword [0x4f3d30]
jmp 0x417f62
mov edx, 0x4d0594
lea ecx, [esp + 0x54]
call fcn.00419700
test al, al
je 0x417d72
push dword [esp + 0x4c]
call fcn.00471d5d
add esp, 4
mov edi, eax
mov dword [esp + 0x44], edi
call fcn.0046c0e0
mov esi, eax
mov ecx, esi
call fcn.0046e8e0
cmp byte [0x4f2898], 0
jne 0x417d30
push 0xf0
call fcn.0046e4f0
add esp, 4
test eax, eax
je 0x417d29
movsd xmm0, qword [esp + 0x30]
mov ecx, eax
push 0x4f2898
sub esp, 8
movsd qword [esp], xmm0
push 0x4cea7a
push 0
push 0
push 0xce
push str.C:BuildAgentwork6ef1b807bd9726a1RemoteInstallerInstallerUIMain.cpp
push 0x48
call fcn.0046bf00
jmp 0x417d2b
xor eax, eax
mov dword [0x4f3c84], eax
mov ecx, esi
call fcn.0046e8f0
mov ecx, dword [0x4f3c84]
lea ecx, [ecx + 0xd0]
call fcn.0046e8e0
mov eax, dword [0x4f3c84]
push edi
push str.Set_lDelay_ms_to___d_
push eax
mov ecx, dword [eax]
call dword [ecx + 0x48]
mov ecx, dword [0x4f3c84]
add esp, 0xc
mov eax, dword [ecx]
call dword [eax + 0x3c]
mov ecx, dword [0x4f3c84]
jmp 0x417f62
mov edx, 0x4d05b0
lea ecx, [esp + 0x54]
call fcn.00419700
test al, al
je 0x417e3c
push dword [esp + 0x4c]
call fcn.00471d5d
add esp, 4
mov edi, eax
mov dword [esp + 0x5c], edi
call fcn.0046c0e0
mov esi, eax
mov ecx, esi
call fcn.0046e8e0
cmp byte [0x4f298a], 0
jne 0x417dfa
push 0xf0
call fcn.0046e4f0
add esp, 4
test eax, eax
je 0x417df3
movsd xmm0, qword [esp + 0x30]
mov ecx, eax
push 0x4f298a
sub esp, 8
movsd qword [esp], xmm0
push 0x4cea7a
push 0
push 0
push 0xd3
push str.C:BuildAgentwork6ef1b807bd9726a1RemoteInstallerInstallerUIMain.cpp
push 0x48
call fcn.0046bf00
jmp 0x417df5
xor eax, eax
mov dword [0x4f3d00], eax
mov ecx, esi
call fcn.0046e8f0
mov ecx, dword [0x4f3d00]
lea ecx, [ecx + 0xd0]
call fcn.0046e8e0
mov eax, dword [0x4f3d00]
push edi
push str.Set_ParThreads_to___d_
push eax
mov ecx, dword [eax]
call dword [ecx + 0x48]
mov ecx, dword [0x4f3d00]
add esp, 0xc
mov eax, dword [ecx]
call dword [eax + 0x3c]
mov ecx, dword [0x4f3d00]
jmp 0x417f62
call fcn.0046c0e0
mov esi, eax
mov ecx, esi
call fcn.0046e8e0
cmp byte [0x4f2c74], 0
jne 0x417e9c
push 0xf0
call fcn.0046e4f0
add esp, 4
test eax, eax
je 0x417e95
movsd xmm0, qword [esp + 0x30]
mov ecx, eax
push 0x4f2c74
sub esp, 8
movsd qword [esp], xmm0
push 0x4cea7a
push 0
push 0
push 0xd7
push str.C:BuildAgentwork6ef1b807bd9726a1RemoteInstallerInstallerUIMain.cpp
push 0x28
call fcn.0046bf00
jmp 0x417e97
xor eax, eax
mov dword [0x4f3cc0], eax
mov ecx, esi
call fcn.0046e8f0
mov ecx, dword [0x4f3cc0]
lea ecx, [ecx + 0xd0]
call fcn.0046e8e0
lea eax, [esp + 0x4c]
push eax
push 0x20
lea edx, [esp + 0x5c]
lea ecx, [esp + 0x70]
call fcn.004195f0
add esp, 4
lea ecx, [esp + 0x78]
mov edx, eax
call fcn.00419370
add esp, 4
lea ecx, [esp + 0x70]
push dword [eax]
call fcn.00418b90
mov ecx, dword [0x4f3cc0]
push dword [eax]
mov edx, dword [ecx]
push str.Config_file_contains_unknown_value___s_
push ecx
call dword [edx + 0x48]
mov edx, dword [esp + 0x7c]
add esp, 0xc
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x417f17
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [esp + 0x74]
mov ecx, ebx
add edx, 0xfffffff0
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x417f34
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [esp + 0x68]
mov ecx, ebx
add edx, 0xfffffff0
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x417f51
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [0x4f3cc0]
mov eax, dword [ecx]
call dword [eax + 0x3c]
mov ecx, dword [0x4f3cc0]
lea ecx, [ecx + 0xd0]
call fcn.0046e8f0
mov edx, dword [esp + 0x4c]
mov ecx, ebx
add edx, 0xfffffff0
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x417f8a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [esp + 0x54]
mov ecx, ebx
add edx, 0xfffffff0
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x417fa7
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [esp + 0x3c]
push eax
push 0x4d051c
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x70]
call fcn.00419090
lea ecx, [esp + 0x40]
push dword [eax]
call fcn.00418c30
mov edx, dword [esp + 0x2c]
mov ecx, ebx
add edx, 0xfffffff0
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x417fe7
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [esp + 0x40]
cmp dword [eax - 0xc], 0
jne 0x417882
lea edx, [eax - 0x10]
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x41800e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push str.English.dll
push dword [esp + 0x4c]
call fcn.004713e3
add esp, 8
test eax, eax
sete byte [esp + 0x2b]
call fcn.0040d990
mov ecx, eax
test ecx, ecx
je 0x418872
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
lea ecx, [esp + 0x50]
mov dword [esp + 0x50], eax
xor eax, eax
cmp byte [esp + 0x2b], al
setne al
add eax, 0x78
mov dword [esp + 0x68], eax
lea eax, [esp + 0x48]
push eax
call fcn.00416da0
test al, al
jne 0x4181fa
call fcn.0046c0e0
mov esi, eax
mov ecx, esi
call fcn.0046e8e0
cmp byte [0x4f2c75], 0
jne 0x4180c7
push 0xf0
call fcn.0046e4f0
add esp, 4
test eax, eax
je 0x4180c0
movsd xmm0, qword [esp + 0x30]
mov ecx, eax
push 0x4f2c75
sub esp, 8
movsd qword [esp], xmm0
push 0x4cea7a
push 0
push 0
push 0xe2
push str.C:BuildAgentwork6ef1b807bd9726a1RemoteInstallerInstallerUIMain.cpp
push 0x48
call fcn.0046bf00
jmp 0x4180c2
xor eax, eax
mov dword [0x4f3cb0], eax
mov ecx, esi
call fcn.0046e8f0
mov ecx, dword [0x4f3cb0]
lea ecx, [ecx + 0xd0]
call fcn.0046e8e0
mov esi, dword [esp + 0x50]
call fcn.0040d990
mov ecx, eax
test ecx, ecx
je 0x41887c
mov eax, dword [ecx]
call dword [eax + 0xc]
lea edi, [eax + 0x10]
mov dword [esp + 0x24], edi
test esi, esi
je 0x418129
test esi, 0xffff0000
jne 0x418129
movzx esi, si
push 0
push esi
call fcn.0040ad60
add esp, 8
test eax, eax
je 0x418137
push esi
push eax
lea ecx, [esp + 0x2c]
call fcn.0041adc0
jmp 0x418133
push esi
lea ecx, [esp + 0x28]
call fcn.00418c30
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x50]
mov dword [esp + 0x2c], eax
call fcn.0040d990
mov ecx, eax
test ecx, ecx
je 0x418886
mov eax, dword [ecx]
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x24], esi
test eax, eax
je 0x41818f
test eax, 0xffff0000
jne 0x41818f
movzx eax, ax
push 0
push eax
mov dword [esp + 0x34], eax
call fcn.0040ad60
add esp, 8
test eax, eax
je 0x41819d
push dword [esp + 0x2c]
lea ecx, [esp + 0x28]
push eax
call fcn.0041adc0
jmp 0x418199
push eax
lea ecx, [esp + 0x28]
call fcn.00418c30
mov esi, dword [esp + 0x24]
mov eax, dword [0x4f3cb0]
push edi
push esi
push str.File___s__not_exists._File___s__will_be_extract.
mov ecx, dword [eax]
push eax
call dword [ecx + 0x48]
add esi, 0xfffffff0
add esp, 0x10
mov ecx, ebx
lea eax, [esi + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4181cb
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
add edi, 0xfffffff0
mov ecx, ebx
lea eax, [edi + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4181e4
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [0x4f3cb0]
mov eax, dword [ecx]
call dword [eax + 0x3c]
mov ecx, dword [0x4f3cb0]
jmp 0x418308
call fcn.0046c0e0
mov esi, eax
mov ecx, esi
call fcn.0046e8e0
cmp byte [0x4f2b32], 0
jne 0x41825a
push 0xf0
call fcn.0046e4f0
add esp, 4
test eax, eax
je 0x418253
movsd xmm0, qword [esp + 0x30]
mov ecx, eax
push 0x4f2b32
sub esp, 8
movsd qword [esp], xmm0
push 0x4cea7a
push 0
push 0
push 0xe4
push str.C:BuildAgentwork6ef1b807bd9726a1RemoteInstallerInstallerUIMain.cpp
push 0x48
call fcn.0046bf00
jmp 0x418255
xor eax, eax
mov dword [0x4f3cd0], eax
mov ecx, esi
call fcn.0046e8f0
mov ecx, dword [0x4f3cd0]
lea ecx, [ecx + 0xd0]
call fcn.0046e8e0
mov edi, dword [esp + 0x48]
call fcn.0040d990
mov ecx, eax
test ecx, ecx
je 0x418890
mov eax, dword [ecx]
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [esp + 0x24], esi
test edi, edi
je 0x4182bc
test edi, 0xffff0000
jne 0x4182bc
movzx edi, di
push 0
push edi
call fcn.0040ad60
add esp, 8
test eax, eax
je 0x4182ca
push edi
push eax
lea ecx, [esp + 0x2c]
call fcn.0041adc0
jmp 0x4182c6
push edi
lea ecx, [esp + 0x28]
call fcn.00418c30
mov esi, dword [esp + 0x24]
mov eax, dword [0x4f3cd0]
push esi
push str.File___s__exists_and_will_be_overwritten.
push eax
mov ecx, dword [eax]
call dword [ecx + 0x48]
add esi, 0xfffffff0
add esp, 0xc
mov ecx, ebx
lea eax, [esi + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4182f7
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [0x4f3cd0]
mov eax, dword [ecx]
call dword [eax + 0x3c]
mov ecx, dword [0x4f3cd0]
lea ecx, [ecx + 0xd0]
call fcn.0046e8f0
lea eax, [esp + 0x68]
push eax
lea ecx, [esp + 0x54]
call fcn.00416e60
push 0
push 0
push dword [esp + 0x58]
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov esi, eax
test esi, esi
jne 0x418587
call fcn.0040d990
mov ecx, eax
test ecx, ecx
je 0x41889a
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0x3c], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea ecx, [esp + 0x2c]
call fcn.00410ed0
push dword [eax]
lea eax, [esp + 0x40]
push str.Cant_find_path_to_the_application_resources__error:___s_
push eax
call fcn.0041b160
mov edx, dword [esp + 0x38]
add esp, 0xc
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x418396
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.0046c0e0
mov esi, eax
mov ecx, esi
call fcn.0046e8e0
cmp byte [0x4f2b31], 0
jne 0x4183f6
push 0xf0
call fcn.0046e4f0
add esp, 4
test eax, eax
je 0x4183ef
movsd xmm0, qword [esp + 0x30]
mov ecx, eax
push 0x4f2b31
sub esp, 8
movsd qword [esp], xmm0
push 0x4cea7a
push 0
push 0
push 0xee
push str.C:BuildAgentwork6ef1b807bd9726a1RemoteInstallerInstallerUIMain.cpp
push 0x20
call fcn.0046bf00
jmp 0x4183f1
xor eax, eax
mov dword [0x4f3ca0], eax
mov ecx, esi
call fcn.0046e8f0
mov ecx, dword [0x4f3ca0]
lea ecx, [ecx + 0xd0]
call fcn.0046e8e0
call fcn.0040d990
mov ecx, eax
test ecx, ecx
je 0x4188a4
mov eax, dword [ecx]
call dword [eax + 0xc]
mov edi, dword [esp + 0x3c]
lea esi, [eax + 0x10]
mov dword [esp + 0x24], esi
test edi, edi
je 0x41845f
test edi, 0xffff0000
jne 0x41845f
movzx eax, di
push 0
push eax
mov dword [esp + 0x34], eax
call fcn.0040ad60
add esp, 8
test eax, eax
je 0x41846d
push dword [esp + 0x2c]
lea ecx, [esp + 0x28]
push eax
call fcn.0041adc0
jmp 0x418469
push edi
lea ecx, [esp + 0x28]
call fcn.00418c30
mov esi, dword [esp + 0x24]
mov eax, dword [0x4f3ca0]
push esi
push eax
mov ecx, dword [eax]
call dword [ecx + 0x48]
add esi, 0xfffffff0
add esp, 8
mov ecx, ebx
lea eax, [esi + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x418495
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [0x4f3ca0]
mov eax, dword [ecx]
call dword [eax + 0x3c]
mov ecx, dword [0x4f3ca0]
lea ecx, [ecx + 0xd0]
call fcn.0046e8f0
push 0x10
push 0x4d036c
push edi
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
add edi, 0xfffffff0
mov ecx, ebx
lea eax, [edi + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4184da
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
mov edi, dword [esp + 0x58]
mov edx, dword [esp + 0x50]
mov ecx, ebx
add edx, 0xfffffff0
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4184fb
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
add edi, 0xfffffff0
mov ecx, ebx
lea eax, [edi + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x418514
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [esp + 0x64]
mov ecx, ebx
add edx, 0xfffffff0
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x418531
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [esp + 0x48]
add edx, 0xfffffff0
lea eax, [edx + 0xc]
lock xadd dword [eax], ebx
dec ebx
test ebx, ebx
jg 0x41854c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov esi, dword [esp + 0x60]
test esi, esi
je 0x418564
mov ecx, esi
call fcn.00450c60
push esi
call fcn.004712df
add esp, 4
cmp byte [esp + 0x7c], 0
mov ecx, dword [esp + 0x78]
je 0x41883b
test ecx, ecx
je 0x41857d
mov eax, dword [ecx]
push 1
call dword [eax]
call fcn.0046cc40
jmp 0x418845
push esi
push 0x4ef358
call dword [sym.imp.KERNEL32.dll_InterlockedExchange]
xor eax, eax
lea ecx, [esp + 0x3c]
cmp byte [esp + 0x2b], al
setne al
add eax, 0x82
mov dword [esp + 0x3c], eax
call fcn.00416fe0
call fcn.00443bc0
test al, al
jne 0x418766
push dword [esp + 0x3c]
lea ecx, [esp + 0x90]
call fcn.00443170
push ecx
call dword [sym.imp.USER32.dll_GetActiveWindow]
push eax
lea ecx, [esp + 0x94]
call fcn.00419e30
mov dword [esp + 0x2c], eax
call fcn.0046c0e0
mov edi, eax
mov ecx, edi
call fcn.0046e8e0
cmp byte [0x4f2ada], 0
jne 0x418643
push 0xf0
call fcn.0046e4f0
add esp, 4
test eax, eax
je 0x41863c
movsd xmm0, qword [esp + 0x30]
mov ecx, eax
push 0x4f2ada
sub esp, 8
movsd qword [esp], xmm0
push 0x4cea7a
push 0
push 0
push 0xfd
push str.C:BuildAgentwork6ef1b807bd9726a1RemoteInstallerInstallerUIMain.cpp
push 0x48
call fcn.0046bf00
jmp 0x41863e
xor eax, eax
mov dword [0x4f3cb8], eax
mov ecx, edi
call fcn.0046e8f0
mov ecx, dword [0x4f3cb8]
lea ecx, [ecx + 0xd0]
call fcn.0046e8e0
mov eax, dword [0x4f3cb8]
mov edi, dword [esp + 0x2c]
push edi
push str.License_modal_result__d
mov ecx, dword [eax]
push eax
call dword [ecx + 0x48]
mov ecx, dword [0x4f3cb8]
add esp, 0xc
mov eax, dword [ecx]
call dword [eax + 0x3c]
mov ecx, dword [0x4f3cb8]
lea ecx, [ecx + 0xd0]
call fcn.0046e8f0
cmp edi, 1
sete al
mov byte [esp + 0x2b], al
test al, al
je 0x4186a2
call fcn.00443c20
lea ecx, [esp + 0x8c]
call fcn.00443230
cmp byte [esp + 0x2b], 0
jne 0x418766
call fcn.0046c0e0
mov edi, eax
mov ecx, edi
call fcn.0046e8e0
cmp byte [0x4f2af8], 0
jne 0x418719
push 0xf0
call fcn.0046e4f0
add esp, 4
test eax, eax
je 0x418712
movsd xmm0, qword [esp + 0x30]
mov ecx, eax
push 0x4f2af8
sub esp, 8
movsd qword [esp], xmm0
push 0x4cea7a
push 0
push 0
push 0x10d
push str.C:BuildAgentwork6ef1b807bd9726a1RemoteInstallerInstallerUIMain.cpp
push 0x50
call fcn.0046bf00
jmp 0x418714
xor eax, eax
mov dword [0x4f3c90], eax
mov ecx, edi
call fcn.0046e8f0
mov ecx, dword [0x4f3c90]
lea ecx, [ecx + 0xd0]
call fcn.0046e8e0
mov eax, dword [0x4f3c90]
push str.EULA_not_signed__exit.
push eax
mov ecx, dword [eax]
call dword [ecx + 0x48]
mov ecx, dword [0x4f3c90]
add esp, 8
mov eax, dword [ecx]
call dword [eax + 0x3c]
mov ecx, dword [0x4f3c90]
lea ecx, [ecx + 0xd0]
call fcn.0046e8f0
mov edi, dword [esp + 0x58]
jmp 0x4187ab
push dword [esp + 0x5c]
mov edi, dword [esp + 0x5c]
lea ecx, [esp + 0xb4]
push dword [esp + 0x48]
push edi
call fcn.00420630
lea ecx, [esp + 0xb0]
call fcn.0043b9b0
push ecx
call dword [sym.imp.USER32.dll_GetActiveWindow]
push eax
lea ecx, [esp + 0xb8]
call fcn.00419db0
lea ecx, [esp + 0xb0]
call fcn.004212f0
call fcn.0040dc70
mov eax, dword [0x4f2f18]
mov dword [esp + 0x44], eax
test eax, eax
je 0x418801
mov ecx, dword [eax]
test ecx, ecx
je 0x4187d6
push ecx
call fcn.00471dfc
mov eax, dword [esp + 0x48]
add esp, 4
mov dword [eax], 0
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x4187f1
push ecx
call fcn.00471dfc
mov eax, dword [esp + 0x48]
add esp, 4
mov dword [eax + 4], 0
push eax
mov dword [eax + 8], 0
call fcn.004712df
add esp, 4
call fcn.0040d730
call dword [sym.imp.WSOCK32.dll_WSACleanup]
mov ecx, dword [esp + 0x60]
xor eax, eax
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x60], eax
test ecx, ecx
je 0x41882f
call fcn.00450c60
push dword [esp + 0x2c]
call fcn.004712df
add esp, 4
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
jmp 0x4184de
test ecx, ecx
je 0x418845
mov eax, dword [ecx]
push 1
call dword [eax]
mov ecx, dword [esp + 0x57c]
xor eax, eax
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.004712e4
mov esp, ebp
pop ebp
ret 0x10
push 0x80004005
call fcn.0040abe0
push 0x80004005
call fcn.0040abe0
push 0x80004005
call fcn.0040abe0
push 0x80004005
call fcn.0040abe0
push 0x80004005
call fcn.0040abe0
push 0x80004005
call fcn.0040abe0
push 0x80004005
call fcn.0040abe0
push 0x80004005
call fcn.0040abe0
int3