Function at 0x4096a0
Capabilities:
Create http request
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x48c0bd
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1b8
push esi
mov esi, ecx
push edi
mov dword [ebp - 0xb0], esi
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x170]
push 0x14
xor eax, eax
mov dword [ebp - 0x174], 0
push str.the_file_is_the_same
mov dword [ebp - 0x160], 0
mov dword [ebp - 0x15c], 7
mov word [ebp - 0x170], ax
call fcn.00404ab0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x154]
push 0x1b
xor eax, eax
mov dword [ebp - 0x158], 1
push str.the_timestamp_was_different
mov dword [ebp - 0x144], 0
mov dword [ebp - 0x140], 7
mov word [ebp - 0x154], ax
call fcn.00404ab0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x138]
push 0x1b
xor eax, eax
mov dword [ebp - 0x13c], 2
push str.the_file_size_was_different
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x124], 7
mov word [ebp - 0x138], ax
call fcn.00404ab0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x11c]
push 0x1d
xor eax, eax
mov dword [ebp - 0x120], 3
push str.the_source_file_doesnt_exist
mov dword [ebp - 0x10c], 0
mov dword [ebp - 0x108], 7
mov word [ebp - 0x11c], ax
call fcn.00404ab0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x100]
push 0x15
xor eax, eax
mov dword [ebp - 0x104], 4
push str.the_timestamp_is_zero
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0xec], 7
mov word [ebp - 0x100], ax
call fcn.00404ab0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0xe4]
push 0x15
xor eax, eax
mov dword [ebp - 0xe8], 5
push str.the_file_size_is_zero
mov dword [ebp - 0xd4], 0
mov dword [ebp - 0xd0], 7
mov word [ebp - 0xe4], ax
call fcn.00404ab0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xc8]
push 0x22
xor eax, eax
mov dword [ebp - 0xcc], 6
push str.a_copy_has_already_been_downloaded
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xb4], 7
mov word [ebp - 0xc8], ax
call fcn.00404ab0
mov byte [ebp - 4], 7
push 0x2c
mov dword [ebp - 0x28], esi
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.0044d7bc
add esp, 4
mov dword [ebp - 0x84], eax
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [esi], eax
mov byte [ebp - 4], 8
lea edi, [ebp - 0x174]
push edi
push eax
mov ecx, esi
call fcn.004214b0
lea eax, [ebp - 0xb0]
add edi, 0x1c
cmp edi, eax
mov eax, dword [ebp - 0x84]
jne 0x4098b4
push 0x40a9e0
push 7
push 0x1c
lea eax, [ebp - 0x174]
mov byte [ebp - 4], 0xa
push eax
call fcn.0044dc80
push 0x40abe0
push 0x40aa60
push 3
push 0x4c
lea eax, [esi + 8]
push eax
call fcn.0044dd95
push fcn.00404940
push 0x4069e0
push 3
lea eax, [esi + 0xf0]
mov byte [ebp - 4], 0xb
push 0x18
push eax
call fcn.0044dd95
push fcn.00404940
push 0x4069e0
push 3
lea eax, [esi + 0x138]
mov byte [ebp - 4], 0xc
push 0x18
push eax
call fcn.0044dd95
push fcn.00404940
push 0x4069e0
push 3
lea eax, [esi + 0x180]
mov byte [ebp - 4], 0xd
push 0x18
push eax
call fcn.0044dd95
xor eax, eax
mov dword [esi + 0x1d8], 0
mov dword [esi + 0x1dc], 7
mov word [esi + 0x1c8], ax
mov byte [ebp - 4], 0xf
lea ecx, [esi + 0x1e0]
push dword [ebp + 8]
call fcn.00435fa0
mov dword [esi + 0x200], 0
xor eax, eax
mov dword [esi + 0x214], 0
mov dword [esi + 0x218], 7
mov word [esi + 0x204], ax
mov dword [esi + 0x22c], eax
mov dword [esi + 0x230], 7
mov word [esi + 0x21c], ax
mov dword [esi + 0x234], eax
mov dword [esi + 0x238], eax
mov dword [esi + 0x23c], eax
mov dword [esi + 0x240], 0xffffffff
mov byte [esi + 0x244], al
mov dword [esi + 0x248], eax
mov dword [esi + 0x24c], eax
mov dword [esi + 0x260], eax
mov dword [esi + 0x264], 7
mov word [esi + 0x250], ax
mov byte [ebp - 4], 0x13
mov word [esi + 0x268], ax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 7
mov word [ebp - 0x24], ax
push eax
push 0x4a3010
lea ecx, [ebp - 0x24]
call fcn.00404ab0
xor eax, eax
mov byte [ebp - 4], 0x14
push eax
push 0x4a3010
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
call fcn.00404ab0
lea eax, [ebp - 0xac]
mov dword [ebp - 0xac], vtable.std::_Func_impl_no_alloc_class__lambda_eb772168ae01bd493317872cfa17cc37___void__short_int__class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__.0
mov dword [ebp - 0xa8], esi
mov dword [ebp - 0x88], eax
lea eax, [ebp - 0x68]
mov dword [ebp - 0x68], vtable.std::_Func_impl_no_alloc_class__lambda_eeb5408e1657202e286ad9167836fa5d___void__short_int__class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__.0
mov dword [ebp - 0x64], esi
mov dword [ebp - 0x44], eax
lea edi, [esi + 0x270]
mov byte [ebp - 4], 0x17
mov dword [ebp - 0x28], edi
lea eax, [ebp - 0x40]
push eax
lea ecx, [edi + 0x18]
mov dword [edi], vtable.CStatusMessage.0
mov word [edi + 8], 1
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
call fcn.004049f0
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x18
push eax
lea ecx, [edi + 0x34]
mov dword [edi + 0x30], 0
call fcn.004049f0
lea ecx, [edi + 0x50]
mov dword [ebp + 8], ecx
mov dword [ecx + 0x24], 0
mov byte [ebp - 4], 0x1a
mov edi, dword [ebp - 0x44]
test edi, edi
je 0x409af9
mov eax, dword [edi]
push ecx
mov ecx, edi
mov eax, dword [eax]
call eax
mov ecx, dword [ebp + 8]
mov edi, dword [ebp - 0x44]
mov dword [ecx + 0x24], eax
lea edx, [esi + 0x2e8]
mov dword [ebp + 8], edx
mov dword [edx + 0x24], 0
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0x88]
test ecx, ecx
je 0x409b2d
mov eax, dword [ecx]
push edx
mov eax, dword [eax]
call eax
mov ecx, dword [ebp - 0x88]
mov edi, dword [ebp - 0x44]
mov dword [esi + 0x30c], eax
test edi, edi
je 0x409b51
mov edx, dword [edi]
lea eax, [ebp - 0x68]
cmp edi, eax
mov ecx, edi
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
mov ecx, dword [ebp - 0x88]
mov dword [ebp - 0x44], 0
test ecx, ecx
je 0x409b73
mov edx, dword [ecx]
lea eax, [ebp - 0xac]
cmp ecx, eax
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
mov dword [ebp - 0x88], 0
mov byte [ebp - 4], 0x20
mov edx, dword [ebp - 0x2c]
cmp edx, 8
jb 0x409bb1
mov ecx, dword [ebp - 0x40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x409ba7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a991
push edx
push ecx
call fcn.0044d7ec
add esp, 8
mov byte [ebp - 4], 0x21
mov edx, dword [ebp - 0x10]
cmp edx, 8
jb 0x409bef
mov ecx, dword [ebp - 0x24]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x409be5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a991
push edx
push ecx
call fcn.0044d7ec
add esp, 8
xor eax, eax
mov dword [ebp - 0x30], 0
push eax
push 0x4a3010
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
call fcn.00404ab0
xor eax, eax
mov byte [ebp - 4], 0x22
push eax
push 0x4a3010
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x10], 7
mov word [ebp - 0x24], ax
call fcn.00404ab0
lea eax, [ebp - 0x1c4]
mov dword [ebp - method.std::_Func_impl_no_alloc_class__lambda_5505bc55937524e3f321c126d487dc44___void__short_int__class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__.virtual_0], vtable.std::_Func_impl_no_alloc_class__lambda_5505bc55937524e3f321c126d487dc44___void__short_int__class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__.0
mov dword [ebp - 0x1c0], esi
mov dword [ebp - 0x1a0], eax
lea eax, [ebp - 0x19c]
mov dword [ebp - method.std::_Func_impl_no_alloc_class__lambda_ca634b5cba06d2e48dc83be238a478ef___void__short_int__class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__.virtual_0], vtable.std::_Func_impl_no_alloc_class__lambda_ca634b5cba06d2e48dc83be238a478ef___void__short_int__class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__.0
mov dword [ebp - 0x198], esi
mov dword [ebp - 0x178], eax
lea edi, [esi + 0x310]
mov byte [ebp - 4], 0x25
mov dword [ebp - 0x28], edi
lea eax, [ebp - 0x24]
push eax
lea ecx, [edi + 0x18]
mov dword [edi], vtable.CStatusMessage.0
mov word [edi + 8], 1
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
call fcn.004049f0
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x26
push eax
lea ecx, [edi + 0x34]
mov dword [edi + 0x30], 0
call fcn.004049f0
lea ecx, [edi + 0x50]
mov dword [ebp + 8], ecx
mov dword [ecx + 0x24], 0
mov byte [ebp - 4], 0x28
mov edi, dword [ebp - 0x178]
test edi, edi
je 0x409ce9
mov eax, dword [edi]
push ecx
mov ecx, edi
mov eax, dword [eax]
call eax
mov ecx, dword [ebp + 8]
mov edi, dword [ebp - 0x178]
mov dword [ecx + 0x24], eax
lea edx, [esi + 0x388]
mov dword [ebp + 8], edx
mov dword [edx + 0x24], 0
mov byte [ebp - 4], 0x2a
mov ecx, dword [ebp - 0x1a0]
test ecx, ecx
je 0x409d20
mov eax, dword [ecx]
push edx
mov eax, dword [eax]
call eax
mov ecx, dword [ebp - 0x1a0]
mov edi, dword [ebp - 0x178]
mov dword [esi + 0x3ac], eax
test edi, edi
je 0x409d4a
mov edx, dword [edi]
lea eax, [ebp - 0x19c]
cmp edi, eax
mov ecx, edi
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
mov ecx, dword [ebp - 0x1a0]
mov dword [ebp - 0x178], 0
test ecx, ecx
je 0x409d6c
mov edx, dword [ecx]
lea eax, [ebp - 0x1c4]
cmp ecx, eax
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
mov dword [ebp - 0x1a0], 0
mov byte [ebp - 4], 0x2e
mov edx, dword [ebp - 0x10]
cmp edx, 8
jb 0x409daa
mov ecx, dword [ebp - 0x24]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x409da0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a996
push edx
push ecx
call fcn.0044d7ec
add esp, 8
mov byte [ebp - 4], 0x2f
mov edx, dword [ebp - 0x2c]
cmp edx, 8
jb 0x409de8
mov ecx, dword [ebp - 0x40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x409dde
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a996
push edx
push ecx
call fcn.0044d7ec
add esp, 8
xor eax, eax
mov dword [ebp - 0x30], 0
push eax
push 0x4a3010
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
call fcn.00404ab0
xor eax, eax
mov byte [ebp - 4], 0x30
push eax
push 0x4a3010
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x10], 7
mov word [ebp - 0x24], ax
call fcn.00404ab0
lea eax, [ebp - 0x68]
mov dword [ebp - 0x68], vtable.std::_Func_impl_no_alloc_class__lambda_ab086d19237df175c1294a2420426062___void__short_int__class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__.0
mov dword [ebp - 0x64], esi
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0xac]
mov dword [ebp - 0xac], vtable.std::_Func_impl_no_alloc_class__lambda_fdfbe50f7a6e6a0492a562d324da4a89___void__short_int__class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__.0
mov dword [ebp - 0xa8], esi
mov dword [ebp - 0x88], eax
lea edi, [esi + 0x3b0]
mov byte [ebp - 4], 0x33
mov dword [ebp - 0x28], edi
lea eax, [ebp - 0x24]
push eax
lea ecx, [edi + 0x18]
mov dword [edi], vtable.CStatusMessage.0
mov word [edi + 8], 1
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
call fcn.004049f0
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x34
push eax
lea ecx, [edi + 0x34]
mov dword [edi + 0x30], 0
call fcn.004049f0
lea ecx, [edi + 0x50]
mov dword [ebp + 8], ecx
mov dword [ecx + 0x24], 0
mov byte [ebp - 4], 0x36
mov edi, dword [ebp - 0x88]
test edi, edi
je 0x409ed6
mov eax, dword [edi]
push ecx
mov ecx, edi
mov eax, dword [eax]
call eax
mov ecx, dword [ebp + 8]
mov edi, dword [ebp - 0x88]
mov dword [ecx + 0x24], eax
lea edx, [esi + 0x428]
mov dword [ebp + 8], edx
mov dword [edx + 0x24], 0
mov byte [ebp - 4], 0x38
mov ecx, dword [ebp - 0x44]
test ecx, ecx
je 0x409f07
mov eax, dword [ecx]
push edx
mov eax, dword [eax]
call eax
mov ecx, dword [ebp - 0x44]
mov edi, dword [ebp - 0x88]
mov dword [esi + 0x44c], eax
test edi, edi
je 0x409f2e
mov edx, dword [edi]
lea eax, [ebp - 0xac]
cmp edi, eax
mov ecx, edi
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x88], 0
test ecx, ecx
je 0x409f4a
mov edx, dword [ecx]
lea eax, [ebp - 0x68]
cmp ecx, eax
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
mov dword [ebp - 0x44], 0
mov byte [ebp - 4], 0x3c
mov edx, dword [ebp - 0x10]
cmp edx, 8
jb 0x409f88
mov ecx, dword [ebp - 0x24]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x409f7e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a99b
push edx
push ecx
call fcn.0044d7ec
add esp, 8
mov byte [ebp - 4], 0x3d
mov edx, dword [ebp - 0x2c]
cmp edx, 8
jb 0x409fc6
mov ecx, dword [ebp - 0x40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x409fbc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a99b
push edx
push ecx
call fcn.0044d7ec
add esp, 8
mov dword [esi + 0x450], 0
xor eax, eax
mov dword [esi + 0x454], 0
mov dword [esi + 0x468], 0
mov dword [esi + 0x46c], 7
mov word [esi + 0x458], ax
mov dword [esi + 0x470], eax
mov dword [esi + 0x484], eax
mov dword [esi + 0x488], 7
mov word [esi + 0x474], ax
mov dword [esi + 0x49c], eax
mov dword [esi + 0x4a0], 7
mov word [esi + 0x48c], ax
mov dword [esi + 0x4b4], eax
mov dword [esi + 0x4b8], 7
mov word [esi + 0x4a4], ax
lea edi, [esi + 0x4c4]
mov dword [esi + 0x4bc], eax
mov dword [esi + 0x4c0], eax
mov dword [edi + 0x10], eax
mov dword [edi + 0x14], 7
mov word [edi], ax
mov byte [ebp - 4], 0x40
lea ecx, [esi + 0x4ec]
mov word [esi + 0x4dc], ax
mov dword [esi + 0x4e0], eax
mov dword [esi + 0x4e4], 0xffffffff
mov word [esi + 0x4e8], ax
mov byte [esi + 0x4ea], al
push eax
push 0x4a3010
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], 7
mov word [ecx], ax
call fcn.00404ab0
mov word [esi + 0x504], 0
xor eax, eax
mov dword [esi + 0x508], 0x3e8
mov dword [esi + 0x50c], 0x384
mov dword [esi + 0x510], 0x3c
mov dword [esi + 0x514], 3
mov dword [esi + 0x518], 0
mov dword [esi + 0x51c], 0x1f4
mov dword [esi + 0x520], 0x384
mov dword [esi + 0x524], 0x258
mov dword [esi + 0x528], 0x7530
mov dword [esi + 0x52c], 0
mov dword [esi + 0x540], 0
mov dword [esi + 0x544], 7
mov word [esi + 0x530], ax
push 4
push str.Core
lea ecx, [esi + 0x138]
mov byte [ebp - 4], 0x42
call fcn.00404ab0
push 3
push 0x4a3a1c
lea ecx, [esi + 0x150]
call fcn.00404ab0
push 7
push str.Project
lea ecx, [esi + 0x168]
call fcn.00404ab0
push 0
push 0x4a3010
lea ecx, [esi + 0xf0]
call fcn.00404ab0
push 0
push 0x4a3010
lea ecx, [esi + 0x108]
call fcn.00404ab0
push 0
push 0x4a3010
lea ecx, [esi + 0x120]
call fcn.00404ab0
push 0x22
push str.api_api_feed_core_unit_uid
lea ecx, [esi + 0x180]
call fcn.00404ab0
push 0x21
push str.api_api_feed_map_unit_uid
lea ecx, [esi + 0x198]
call fcn.00404ab0
push 0x25
push str.api_api_feed_project_unit_uid
lea ecx, [esi + 0x1b0]
call fcn.00404ab0
push 0
push 0
push 1
push 0
call dword [sym.imp.KERNEL32.dll_CreateEventW]
mov dword [esi + 0x240], eax
test eax, eax
jne 0x40a2d2
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp + 8], eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.00430920
add esp, 8
push 0x25
push str.Error_2005___Unable_to_create_events
push 0
mov ecx, eax
mov byte [ebp - 4], 0x43
call fcn.00407500
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x24], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x14], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push 1
push 0x3ae
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x44
push eax
push ecx
mov ecx, esi
call fcn.0040c5f0
mov edx, dword [ebp - 0x10]
cmp edx, 8
jb 0x40a295
mov ecx, dword [ebp - 0x24]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40a28b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a9a0
push edx
push ecx
call fcn.0044d7ec
add esp, 8
mov edx, dword [ebp - 0x2c]
cmp edx, 8
jb 0x40a382
mov ecx, dword [ebp - 0x40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40a378
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a9a0
jmp 0x40a378
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x4c0], eax
lea eax, [ebp + 0x10]
mov word [esi + 0x4dc], 0
cmp edi, eax
je 0x40a2fe
cmp dword [ebp + 0x24], 8
mov ecx, edi
push dword [ebp + 0x20]
cmovae eax, dword [ebp + 0x10]
push eax
call fcn.00404ab0
mov ecx, esi
call fcn.00417ab0
test al, al
jne 0x40a39d
push 0x2a
xor eax, eax
mov dword [ebp - 0x14], 0
push str.Error_2006___Unable_to_access_the_registry
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x10], 7
mov word [ebp - 0x24], ax
call fcn.00404ab0
push 1
push 0x3ac
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x45
push eax
push 0
mov ecx, esi
call fcn.0040c5f0
mov edx, dword [ebp - 0x10]
cmp edx, 8
jb 0x40a382
mov ecx, dword [ebp - 0x24]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40a378
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a9b9
push edx
push ecx
call fcn.0044d7ec
add esp, 8
mov eax, dword [esi + 0x4e4]
mov ecx, 3
cmp eax, ecx
cmovl eax, ecx
mov dword [esi + 0x4e4], eax
jmp 0x40a947
lea eax, [ebp - 0x40]
push eax
call fcn.004340c0
add esp, 4
push 0x12
push str.Wayfinder_Updater_
push 0
mov ecx, eax
mov byte [ebp - 4], 0x46
call fcn.00407500
mov dword [ebp - 0x70], 0
xor ecx, ecx
mov dword [ebp - 0x6c], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x80], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x70], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov byte [ebp - 4], 0x48
mov edx, dword [ebp - 0x2c]
cmp edx, 8
jb 0x40a42d
mov ecx, dword [ebp - 0x40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40a423
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a9a5
push edx
push ecx
call fcn.0044d7ec
add esp, 8
push 1
xor eax, eax
mov dword [ebp - 0x30], 0
push 3
lea ecx, [ebp - 0x160]
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
call fcn.0041af50
mov edx, str.Starting_Wayfinder_Updater_for
mov byte [ebp - 4], 0x49
lea ecx, [ebp - 0x150]
call fcn.0041f7f0
mov eax, dword [esi + 0x200]
test eax, eax
je 0x40a48d
push eax
mov edx, 0x4a3e04
lea ecx, [ebp - 0x150]
call fcn.0041f7f0
mov ecx, eax
call fcn.0041b380
mov edx, 0x4a3e00
jmp 0x40a498
lea eax, [ebp - 0x150]
mov edx, str._not_registered_on_PLUS_Network_
mov ecx, eax
call fcn.0041f7f0
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x160]
call fcn.0041aea0
mov edx, eax
mov byte [ebp - 4], 0x4a
cmp dword [edx + 0x14], 8
jb 0x40a4bc
mov edx, dword [edx]
mov ecx, edx
mov dword [ebp - 0x14], 0
xor eax, eax
mov dword [ebp - 0x10], 7
mov word [ebp - 0x24], ax
lea edi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40a4d5
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x24]
call fcn.00404ab0
push 0
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x4b
push eax
push 0x3e7
mov ecx, esi
call fcn.00409340
mov byte [ebp - 4], 0x4a
mov edx, dword [ebp - 0x10]
cmp edx, 8
jb 0x40a542
mov ecx, dword [ebp - 0x24]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40a538
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a9aa
push edx
push ecx
call fcn.0044d7ec
add esp, 8
mov byte [ebp - 4], 0x49
mov edx, dword [ebp - 0x44]
cmp edx, 8
jb 0x40a580
mov ecx, dword [ebp - 0x58]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40a576
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a9aa
push edx
push ecx
call fcn.0044d7ec
add esp, 8
cmp dword [ebp - 0x6c], 8
lea edx, [ebp - 0x80]
mov dword [ebp - 0x14], 0
cmovae edx, dword [ebp - 0x80]
xor eax, eax
mov ecx, edx
mov dword [ebp - 0x10], 7
mov word [ebp - 0x24], ax
lea edi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40a5a4
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x24]
call fcn.00404ab0
push 0
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x4c
push eax
push 0x3e7
mov ecx, esi
call fcn.00409340
mov byte [ebp - 4], 0x49
mov edx, dword [ebp - 0x10]
cmp edx, 8
jb 0x40a611
mov ecx, dword [ebp - 0x24]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40a607
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a9af
push edx
push ecx
call fcn.0044d7ec
add esp, 8
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 0x48
call fcn.0040adc0
push 0x22
xor eax, eax
mov dword [ebp - 0x14], 0
push str.About_to_create_network_connection
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x10], 7
mov word [ebp - 0x24], ax
call fcn.00404ab0
push 0
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x4d
push eax
push 0x3e6
mov ecx, esi
call fcn.00409340
mov byte [ebp - 4], 0x48
mov edx, dword [ebp - 0x10]
cmp edx, 8
jb 0x40a697
mov ecx, dword [ebp - 0x24]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40a68d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a9b9
push edx
push ecx
call fcn.0044d7ec
add esp, 8
cmp dword [ebp - 0x6c], 8
lea eax, [ebp - 0x80]
push 0
cmovae eax, dword [ebp - 0x80]
push 0
push 0
push 0
push eax
call dword [sym.imp.WININET.dll_InternetOpenW]
mov dword [esi + 0x4bc], eax
test eax, eax
jne 0x40a7ac
push 1
push 3
lea ecx, [ebp - 0x160]
call fcn.0041af50
mov byte [ebp - 4], 0x4e
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov edx, str.Error_2007___Failed_to_open_the_Internet__error_code
lea ecx, [ebp - 0x150]
call fcn.0041f7f0
mov ecx, eax
call fcn.0041b1e0
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x160]
call fcn.0041aea0
push 1
push 0x3e7
push eax
push 0
mov ecx, esi
mov byte [ebp - 4], 0x4f
call fcn.0040c5f0
mov edx, dword [ebp - 0x44]
cmp edx, 8
jb 0x40a74e
mov ecx, dword [ebp - 0x58]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40a744
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a9b4
push edx
push ecx
call fcn.0044d7ec
add esp, 8
mov eax, dword [esi + 0x4e4]
mov ecx, 3
cmp eax, ecx
cmovl eax, ecx
lea ecx, [ebp - 0x160]
mov dword [esi + 0x4e4], eax
call fcn.0040adc0
mov edx, dword [ebp - 0x6c]
cmp edx, 8
jb 0x40a947
mov ecx, dword [ebp - 0x80]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40a93d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a9b9
jmp 0x40a93d
push 0x27
xor eax, eax
mov dword [ebp - 0x14], 0
push str.Network_connection_created_successfully
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x10], 7
mov word [ebp - 0x24], ax
call fcn.00404ab0
push 0
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x50
push eax
push 0x3e6
mov ecx, esi
call fcn.00409340
mov byte [ebp - 4], 0x48
mov edx, dword [ebp - 0x10]
cmp edx, 8
jb 0x40a823
mov ecx, dword [ebp - 0x24]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40a819
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a9b9
push edx
push ecx
call fcn.0044d7ec
add esp, 8
push 8
call fcn.0044d7bc
mov edi, eax
mov dword [ebp + 0xc], edi
push 4
mov byte [ebp - 4], 0x51
call fcn.0044d7bc
mov dword [ebp - 0x28], eax
mov dword [eax], esi
lea ecx, [edi + 4]
mov byte [ebp - 4], 0x52
push ecx
push 0
push eax
push 0x420fe0
push 0
push 0
mov dword [ebp + 8], ecx
call fcn.0046c002
add esp, 0x20
mov dword [edi], eax
test eax, eax
je 0x40a9be
mov byte [ebp - 4], 0x48
push 8
mov dword [esi + 0x234], edi
call fcn.0044d7bc
mov edi, eax
mov dword [ebp + 0xc], edi
push 4
mov byte [ebp - 4], 0x53
call fcn.0044d7bc
mov dword [ebp - 0x28], eax
mov dword [eax], esi
lea ecx, [edi + 4]
mov byte [ebp - 4], 0x54
push ecx
push 0
push eax
push 0x4210a0
push 0
push 0
mov dword [ebp + 8], ecx
call fcn.0046c002
add esp, 0x20
mov dword [edi], eax
test eax, eax
je 0x40a9ce
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x24]
push 0x13
xor eax, eax
mov dword [esi + 0x23c], edi
push str.Exiting_constructor
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x10], 7
mov word [ebp - 0x24], ax
call fcn.00404ab0
push 0
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x55
push eax
push 0x3e6
mov ecx, esi
call fcn.00409340
mov edx, dword [ebp - 0x10]
cmp edx, 8
jb 0x40a76f
mov ecx, dword [ebp - 0x24]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40a92e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a9b9
push edx
push ecx
call fcn.0044d7ec
add esp, 8
jmp 0x40a76f
push edx
push ecx
call fcn.0044d7ec
add esp, 8
mov edx, dword [ebp + 0x24]
cmp edx, 8
jb 0x40a97d
mov ecx, dword [ebp + 0x10]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40a973
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a9b9
push edx
push ecx
call fcn.0044d7ec
add esp, 8
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 0x20
call fcn.00468a1a
call fcn.00468a1a
call fcn.00468a1a
call fcn.00468a1a
call fcn.00468a1a
call fcn.00468a1a
call fcn.00468a1a
call fcn.00468a1a
call fcn.00468a1a
mov eax, dword [ebp + 8]
push 6
mov dword [eax], 0
call fcn.00438717
mov eax, dword [ebp + 8]
push 6
mov dword [eax], 0
call fcn.00438717
int3