Function at 0x4616a0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x483094
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20
push ebx
push esi
mov ebx, ecx
push edi
mov dword [ebp - 0x10], ebx
call fcn.0046a710
lea esi, [ebx + 0x50]
mov dword [ebp - 4], 0
mov dword [ebx], vtable.ConnectionSettings.0
mov dword [ebp - 0x2c], esi
lea ecx, [esi + 4]
mov dword [esi], vtable.NumberProperty.0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
cmp dword [ecx + 0x14], 0x10
jb 0x46170a
mov eax, dword [ecx]
jmp 0x46170c
mov eax, ecx
mov byte [eax], 0
push 0x21
push str._Config_Connection_ConnectionType
mov byte [ebp - 4], 2
call fcn.00403ef0
xorps xmm0, xmm0
mov dword [esi], vtable.IntegerProperty.0
movsd qword [esi + 0x20], xmm0
movsd xmm0, qword [0x4896b8]
movsd qword [esi + 0x28], xmm0
lea esi, [ebx + 0x80]
mov dword [ebp - 0x1c], esi
lea ecx, [esi + 4]
mov dword [esi], vtable.NumberProperty.0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
cmp dword [ecx + 0x14], 0x10
jb 0x461772
mov eax, dword [ecx]
jmp 0x461774
mov eax, ecx
mov byte [eax], 0
push 0x20
push str._Config_Connection_MeasuredSpeed
mov byte [ebp - 4], 5
call fcn.00403ef0
xorps xmm0, xmm0
mov dword [esi], vtable.FloatProperty.0
movups xmmword [esi + 0x20], xmm0
lea esi, [ebx + 0xb0]
mov dword [ebp - 0x18], esi
lea ecx, [esi + 4]
mov dword [esi], vtable.NumberProperty.0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
cmp dword [ecx + 0x14], 0x10
jb 0x4617cc
mov eax, dword [ecx]
jmp 0x4617ce
mov eax, ecx
mov byte [eax], 0
push 0x23
push str._Config_Connection_TheoreticalSpeed
mov byte [ebp - 4], 8
call fcn.00403ef0
xorps xmm0, xmm0
mov dword [esi], vtable.FloatProperty.0
movups xmmword [esi + 0x20], xmm0
lea esi, [ebx + 0xe0]
mov dword [ebp - 0x20], esi
lea ecx, [esi + 4]
mov dword [esi], vtable.NumberProperty.0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
cmp dword [ecx + 0x14], 0x10
jb 0x461826
mov eax, dword [ecx]
jmp 0x461828
mov eax, ecx
mov byte [eax], 0
push 0x1e
push str._Config_Connection_MinPollRate
mov byte [ebp - 4], 0xb
call fcn.00403ef0
xorps xmm0, xmm0
mov dword [esi], vtable.FloatProperty.0
movsd qword [esi + 0x20], xmm0
movsd xmm0, qword [0x4932a0]
movsd qword [esi + 0x28], xmm0
lea esi, [ebx + 0x110]
mov dword [ebp - 0x24], esi
lea ecx, [esi + 4]
mov dword [esi], vtable.NumberProperty.0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
cmp dword [ecx + 0x14], 0x10
jb 0x46188e
mov eax, dword [ecx]
jmp 0x461890
mov eax, ecx
mov byte [eax], 0
push 0x1e
push str._Config_Connection_MaxPollRate
mov byte [ebp - 4], 0xe
call fcn.00403ef0
xorps xmm0, xmm0
mov dword [esi], vtable.FloatProperty.0
movsd qword [esi + 0x20], xmm0
movsd xmm0, qword [0x498450]
movsd qword [esi + 0x28], xmm0
lea esi, [ebx + 0x140]
mov dword [ebp - 0x28], esi
lea ecx, [esi + 4]
mov dword [esi], vtable.NumberProperty.0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
cmp dword [ecx + 0x14], 0x10
jb 0x4618f6
mov eax, dword [ecx]
jmp 0x4618f8
mov eax, ecx
mov byte [eax], 0
push 0x20
push str._Config_Connection_PollDecayRate
mov byte [ebp - 4], 0x11
call fcn.00403ef0
xorps xmm0, xmm0
mov dword [esi], vtable.FloatProperty.0
movsd qword [esi + 0x20], xmm0
movsd xmm0, qword [0x48d730]
movsd qword [esi + 0x28], xmm0
lea esi, [ebx + 0x170]
mov dword [ebp - 0x2c], esi
lea ecx, [esi + 4]
mov dword [esi], vtable.NumberProperty.0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
cmp dword [ecx + 0x14], 0x10
jb 0x46195e
mov eax, dword [ecx]
jmp 0x461960
mov eax, ecx
mov byte [eax], 0
push 0x1e
push str._Config_Connection_MinPostRate
mov byte [ebp - 4], 0x14
call fcn.00403ef0
xorps xmm0, xmm0
mov dword [esi], vtable.FloatProperty.0
movsd qword [esi + 0x20], xmm0
movsd xmm0, qword [0x4932a0]
movsd qword [esi + 0x28], xmm0
push ecx
mov dword [esp], 0x42700000
lea ecx, [ebx + 0x1a0]
push str._Config_Connection_MaxPostRate
mov byte [ebp - 4], 0x15
call fcn.00462b50
push ecx
mov dword [esp], 0x40800000
lea ecx, [ebx + 0x1d0]
push str._Config_Connection_PostDecayRate
mov byte [ebp - 4], 0x16
call fcn.00462b50
push ecx
mov dword [esp], 0x3f800000
lea ecx, [ebx + 0x200]
push str._Config_Connection_MinRegRetryRate
mov byte [ebp - 4], 0x17
call fcn.00462b50
push ecx
mov dword [esp], 0x40a00000
lea ecx, [ebx + 0x230]
push str._Config_Connection_MaxRegRetryRate
mov byte [ebp - 4], 0x18
call fcn.00462b50
push ecx
mov dword [esp], 0x40800000
lea ecx, [ebx + 0x260]
push str._Config_Connection_RegRetryDecayRate
mov byte [ebp - 4], 0x19
call fcn.00462b50
push ecx
mov dword [esp], 0x41a00000
lea ecx, [ebx + 0x290]
push str._Config_Connection_UpgradeRetryInterval
mov byte [ebp - 4], 0x1a
call fcn.00462b50
push ecx
mov dword [esp], 0x40a00000
lea ecx, [ebx + 0x2c0]
push str._Config_Connection_MsgResendInterval
mov byte [ebp - 4], 0x1b
call fcn.00462b50
push ecx
mov dword [esp], 0x40e00000
lea ecx, [ebx + 0x2f0]
push str._Config_Connection_NodeProfileRate
mov byte [ebp - 4], 0x1c
call fcn.00462b50
push ecx
mov dword [esp], 0x42700000
lea ecx, [ebx + 0x320]
push str._Config_Connection_OperationHistoryRate
mov byte [ebp - 4], 0x1d
call fcn.00462b50
push ecx
mov dword [esp], 0x3f800000
lea ecx, [ebx + 0x350]
push str._Config_Connection_TaskStatusRate
mov byte [ebp - 4], 0x1e
call fcn.00462b50
push ecx
mov dword [esp], 0x3f000000
lea ecx, [ebx + 0x380]
push str._Config_Connection_MinDownloadsPerHour
mov byte [ebp - 4], 0x1f
call fcn.00462b50
push ecx
mov dword [esp], 0x42700000
lea ecx, [ebx + 0x3b0]
push str._Config_Connection_MaxDownloadsPerHour
mov byte [ebp - 4], 0x20
call fcn.00462b50
push ecx
mov dword [esp], 0x40800000
lea ecx, [ebx + 0x3e0]
push str._Config_Connection_DownloadDecayRate
mov byte [ebp - 4], 0x21
call fcn.00462b50
push 5
lea ecx, [ebx + 0x410]
mov byte [ebp - 4], 0x22
push str._Config_Connection_MaxDownloadAttempts
call fcn.00462f30
push ecx
mov dword [esp], 0x3f000000
lea ecx, [ebx + 0x440]
push str._Config_Connection_MinUploadsPerHour
mov byte [ebp - 4], 0x23
call fcn.00462b50
push ecx
mov dword [esp], 0x42700000
lea ecx, [ebx + 0x470]
push str._Config_Connection_MaxUploadsPerHour
mov byte [ebp - 4], 0x24
call fcn.00462b50
push ecx
mov dword [esp], 0x40800000
lea ecx, [ebx + 0x4a0]
push str._Config_Connection_UploadDecayRate
mov byte [ebp - 4], 0x25
call fcn.00462b50
push 5
push str._Config_Connection_MaxUploadAttempts
lea ecx, [ebx + 0x4d0]
mov byte [ebp - 4], 0x26
call fcn.00462f30
push ecx
mov dword [esp], 0x40800000
lea ecx, [ebx + 0x500]
push str._Config_Connection_MaxCheckpointReports
mov byte [ebp - 4], 0x27
call fcn.00462b50
push ecx
mov dword [esp], 0x41700000
lea ecx, [ebx + 0x530]
push str._Config_Connection_MaxCheckpointSize
mov byte [ebp - 4], 0x28
call fcn.00462b50
push ecx
mov dword [esp], 0x41700000
lea ecx, [ebx + 0x560]
push str._Config_Connection_MaxResultSize
mov byte [ebp - 4], 0x29
call fcn.00462b50
lea edi, [ebx + 0x590]
mov byte [ebp - 4], 0x2a
push 0x800
push str._Config_Connection_MaxPayload
mov ecx, edi
call fcn.00462f30
push 0
lea esi, [ebx + 0x5c0]
mov byte [ebp - 4], 0x2b
push str._Config_Connection_MaxElementValidationAge
mov ecx, esi
call fcn.004632b0
push ecx
mov dword [esp], 0x40800000
lea ecx, [ebx + 0x5f0]
push str._Config_Connection_ClockSyncRate
mov byte [ebp - 4], 0x2c
call fcn.00462b50
push 0x12c
lea ecx, [ebx + 0x620]
mov byte [ebp - 4], 0x2d
push str._Config_Connection_BillingInterval
call fcn.00462f30
push 0
lea ecx, [ebx + 0x650]
mov byte [ebp - 4], 0x2e
push str._Config_Connection_MessageCompression
call fcn.00461420
push 0
lea ecx, [ebx + 0x680]
mov byte [ebp - 4], 0x2f
push str._Config_Connection_DisableICMPEcho
call fcn.00461420
push 0
lea ecx, [ebx + 0x6b0]
mov byte [ebp - 4], 0x30
push str._Config_Connection_DoubleTapMillSeconds
call fcn.004632b0
lea eax, [ebx + 0x50]
mov byte [ebp - 4], 0x31
mov dword [ebp - 0x14], eax
add ebx, 0x1c
lea eax, [ebp - 0x14]
mov ecx, ebx
push eax
call fcn.0046c400
mov eax, dword [ebp - 0x18]
mov ecx, ebx
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.0046c400
mov eax, dword [ebp - 0x1c]
mov ecx, ebx
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.0046c400
mov eax, dword [ebp - 0x20]
mov ecx, ebx
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
call fcn.0046c400
mov eax, dword [ebp - 0x24]
mov ecx, ebx
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
call fcn.0046c400
mov eax, dword [ebp - 0x28]
mov ecx, ebx
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
call fcn.0046c400
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
mov ecx, ebx
call fcn.0046c400
mov eax, dword [ebp - 0x10]
mov ecx, ebx
add eax, 0x1a0
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0046c400
mov eax, dword [ebp - 0x10]
mov ecx, ebx
add eax, 0x1d0
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0046c400
mov eax, dword [ebp - 0x10]
mov ecx, ebx
add eax, 0x200
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0046c400
mov eax, dword [ebp - 0x10]
mov ecx, ebx
add eax, 0x230
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0046c400
mov eax, dword [ebp - 0x10]
mov ecx, ebx
add eax, 0x260
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0046c400
mov eax, dword [ebp - 0x10]
mov ecx, ebx
add eax, 0x290
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0046c400
mov eax, dword [ebp - 0x10]
mov ecx, ebx
add eax, 0x2c0
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0046c400
mov eax, dword [ebp - 0x10]
mov ecx, ebx
add eax, 0x2f0
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0046c400
mov eax, dword [ebp - 0x10]
mov ecx, ebx
add eax, 0x350
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0046c400
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x2c], edi
push eax
mov ecx, ebx
call fcn.0046c400
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x2c], esi
push eax
mov ecx, ebx
call fcn.0046c400
mov esi, dword [ebp - 0x10]
lea eax, [esi + 0x380]
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
mov ecx, ebx
call fcn.0046c400
lea eax, [esi + 0x3b0]
mov ecx, ebx
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0046c400
lea eax, [esi + 0x3e0]
mov ecx, ebx
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0046c400
lea eax, [esi + 0x440]
mov ecx, ebx
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0046c400
lea eax, [esi + 0x470]
mov ecx, ebx
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0046c400
lea eax, [esi + 0x4a0]
mov ecx, ebx
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0046c400
lea eax, [esi + 0x500]
mov ecx, ebx
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0046c400
lea eax, [esi + 0x530]
mov ecx, ebx
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0046c400
lea eax, [esi + 0x560]
mov ecx, ebx
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0046c400
lea eax, [esi + 0x410]
mov ecx, ebx
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0046c400
lea eax, [esi + 0x5f0]
mov ecx, ebx
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0046c400
lea eax, [esi + 0x620]
mov ecx, ebx
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0046c400
lea eax, [esi + 0x320]
mov ecx, ebx
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0046c400
lea eax, [esi + 0x650]
mov ecx, ebx
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0046c400
lea eax, [esi + 0x680]
mov dword [ebp - 0x2c], eax
mov ecx, ebx
lea eax, [ebp - 0x2c]
push eax
call fcn.0046c400
lea eax, [esi + 0x6b0]
mov ecx, ebx
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0046c400
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret