Function at 0x5ca1b6
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x8a0
mov eax, 0x5ebf7e
call fcn.0052354f
xor ebx, ebx
mov esi, ecx
push ebx
mov dword [ebp - 4], ebx
push str.Short_Remote_Information_Thread
lea ecx, [ebp - 0x8ac]
mov dword [ebp - 0x658], esi
mov dword [ebp - 0x6d0], ebx
call fcn.004ac9bc
xor edi, edi
inc edi
push eax
mov dword [ebp - 4], edi
call fcn.004c1f44
pop ecx
lea ecx, [ebp - 0x8ac]
mov byte [ebp - 4], bl
call fcn.004ac66a
push ebx
sub esp, 0x24
mov ecx, esp
mov dword [ebp - 0x650], esp
push ebx
push str.ShortRemoteInfo::run__
call fcn.004ac9bc
mov ecx, 0x721f18
call fcn.004112c4
push str._remote_
mov ecx, esi
call fcn.004120e9
lea eax, [ebp - 0x4c]
push 0x271a
mov dword [ebp - 4], ebx
push eax
mov dword [ebp - 0x6d0], edi
call fcn.004b9340
pop ecx
pop ecx
push 0xffffffffffffffff
push ebx
push eax
mov ecx, esi
mov dword [ebp - 4], 2
call fcn.00401f2c
push ebx
push edi
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], bl
call fcn.00410779
mov eax, dword [0x722278]
mov dword [ebp - 0x62c], eax
lea eax, [ebp - 0x62c]
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.0040490c
pop ecx
pop ecx
mov dword [ebp - 4], 3
cmp dword [eax + 0x18], 8
jb 0x5ca298
mov eax, dword [eax + 4]
jmp 0x5ca29b
add eax, 4
push str.__remote_
push eax
mov ecx, esi
call fcn.0040153d
mov ecx, eax
call fcn.0040153d
push ebx
push edi
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], bl
call fcn.00410779
push ebx
call dword [sym.imp.ole32.dll_CoInitialize]
lea eax, [ebp - 0x680]
push eax
push 0x6800f8
push 5
push ebx
push 0x68419c
mov dword [ebp - 0x680], ebx
mov dword [ebp - 0x6b0], ebx
call dword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jne 0x5cc8d9
mov eax, dword [ebp - 0x680]
mov ecx, dword [eax]
lea edx, [ebp - 0x6b0]
push edx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push str.RootCimv2
push eax
call dword [ecx + 0xc]
test eax, eax
jne 0x5cc8a6
push fcn.0044869c
push fcn.0041212f
push 8
push 0x1c
lea eax, [ebp - 0x580]
push eax
call fcn.0051e813
push str.Win32_UserAccount
lea ecx, [ebp - 0x580]
mov dword [ebp - 4], 4
call fcn.00410d6e
push str.Win32_ComputerSystem
lea ecx, [ebp - 0x564]
call fcn.00410d6e
push str.Win32_OperatingSystem
lea ecx, [ebp - 0x548]
call fcn.00410d6e
push str.Win32_Processor
lea ecx, [ebp - 0x52c]
call fcn.00410d6e
push str.Win32_PhysicalMemory
lea ecx, [ebp - 0x510]
call fcn.00410d6e
push str.Win32_LogicalDisk_WHERE_SIZE_0
lea ecx, [ebp - 0x4f4]
call fcn.00410d6e
push str.Win32_NetworkAdapter
lea ecx, [ebp - 0x4d8]
call fcn.00410d6e
push str.Win32_NetworkAdapterConfiguration
lea ecx, [ebp - 0x4bc]
call fcn.00410d6e
push str.Domain_UserName_Domain_LastBootUpTime
lea ecx, [ebp - 0x4a0]
call fcn.004120e9
push str.Name_Capacity
lea ecx, [ebp - 0x484]
mov byte [ebp - 4], 5
call fcn.004120e9
push str.Caption_Version_CSDVersion
lea ecx, [ebp - 0x468]
mov byte [ebp - 4], 6
call fcn.004120e9
push str.DeviceID_Size_FileSystem_Freespace
lea ecx, [ebp - 0x44c]
mov byte [ebp - 4], 7
call fcn.004120e9
push str.Name_IPAddress_IPSubnet_DefaultIPGateway_DNSDomain_Speed
lea ecx, [ebp - 0x430]
mov byte [ebp - 4], 8
call fcn.004120e9
push str.0_1_1_2
lea ecx, [ebp - 0x410]
mov byte [ebp - 4], 9
call fcn.004120e9
push 0x6a50ec
lea ecx, [ebp - 0x3f4]
mov byte [ebp - 4], 0xa
call fcn.004120e9
push str.2_2_2
lea ecx, [ebp - 0x3d8]
mov byte [ebp - 4], 0xb
call fcn.004120e9
push str.5_5_5_5
lea ecx, [ebp - 0x3bc]
mov byte [ebp - 4], 0xc
call fcn.004120e9
push str.6_7_7_7_7_6
lea ecx, [ebp - 0x3a0]
mov byte [ebp - 4], 0xd
call fcn.004120e9
lea eax, [ebp - 0x30]
push 0x2755
push eax
mov byte [ebp - 4], 0xe
call fcn.004b9340
mov dword [ebp - 0x64c], eax
lea eax, [ebp - 0x84]
push 0x274e
push eax
mov byte [ebp - 4], 0xf
call fcn.004b9340
mov dword [ebp - 0x634], eax
lea eax, [ebp - 0x110]
push 0x2736
push eax
mov byte [ebp - 4], 0x10
call fcn.004b9340
mov dword [ebp - 0x62c], eax
lea eax, [ebp - 0xd8]
push 0x272c
push eax
mov byte [ebp - 4], 0x11
call fcn.004b9340
mov esi, 0x6a5128
push esi
push eax
lea eax, [ebp - 0xf4]
push eax
mov byte [ebp - 4], 0x12
call fcn.00412d30
add esp, 0x2c
mov byte [ebp - 4], 0x13
push dword [ebp - 0x62c]
push eax
lea eax, [ebp - 0xa0]
push eax
call fcn.00403bfd
add esp, 0xc
push esi
push eax
lea eax, [ebp - 0xbc]
push eax
mov byte [ebp - 4], 0x14
call fcn.00412d30
add esp, 0xc
mov byte [ebp - 4], 0x15
push dword [ebp - 0x634]
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.00403bfd
add esp, 0xc
push esi
push eax
lea eax, [ebp - 0x4c]
push eax
mov byte [ebp - 4], 0x16
call fcn.00412d30
add esp, 0xc
mov byte [ebp - 4], 0x17
push dword [ebp - 0x64c]
push eax
lea eax, [ebp - 0x380]
push eax
call fcn.00403bfd
add esp, 0xc
push ebx
push edi
lea ecx, [ebp - 0x4c]
call fcn.00410779
push ebx
push edi
lea ecx, [ebp - 0x68]
call fcn.00410779
push ebx
push edi
lea ecx, [ebp - 0xbc]
call fcn.00410779
push ebx
push edi
lea ecx, [ebp - 0xa0]
call fcn.00410779
push ebx
push edi
lea ecx, [ebp - 0xf4]
call fcn.00410779
push ebx
push edi
lea ecx, [ebp - 0xd8]
call fcn.00410779
push ebx
push edi
lea ecx, [ebp - 0x110]
call fcn.00410779
push ebx
push edi
lea ecx, [ebp - 0x84]
call fcn.00410779
push ebx
push edi
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x21
call fcn.00410779
lea eax, [ebp - 0x7b0]
push 0x275f
push eax
call fcn.004b9340
mov dword [ebp - 0x62c], eax
lea eax, [ebp - 0x768]
push 0x275b
push eax
mov byte [ebp - 4], 0x22
call fcn.004b9340
push esi
push eax
lea eax, [ebp - 0x790]
push eax
mov byte [ebp - 4], 0x23
call fcn.00412d30
add esp, 0x1c
mov byte [ebp - 4], 0x24
push dword [ebp - 0x62c]
push eax
lea eax, [ebp - 0x364]
push eax
call fcn.00403bfd
add esp, 0xc
push ebx
push edi
lea ecx, [ebp - 0x790]
call fcn.00410779
push ebx
push edi
lea ecx, [ebp - 0x768]
call fcn.00410779
push ebx
push edi
lea ecx, [ebp - 0x7b0]
mov byte [ebp - 4], 0x28
call fcn.00410779
lea eax, [ebp - 0xd8]
push 0x2766
push eax
call fcn.004b9340
mov dword [ebp - 0x634], eax
lea eax, [ebp - 0xf4]
push 0x2764
push eax
mov byte [ebp - 4], 0x29
call fcn.004b9340
mov dword [ebp - 0x62c], eax
lea eax, [ebp - 0xa0]
push 0x2762
push eax
mov byte [ebp - 4], 0x2a
call fcn.004b9340
push esi
push eax
lea eax, [ebp - 0xbc]
push eax
mov byte [ebp - 4], 0x2b
call fcn.00412d30
add esp, 0x24
mov byte [ebp - 4], 0x2c
push dword [ebp - 0x62c]
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.00403bfd
add esp, 0xc
push esi
push eax
lea eax, [ebp - 0x4c]
push eax
mov byte [ebp - 4], 0x2d
call fcn.00412d30
add esp, 0xc
mov byte [ebp - 4], 0x2e
push dword [ebp - 0x634]
push eax
lea eax, [ebp - 0x348]
push eax
call fcn.00403bfd
add esp, 0xc
push ebx
push edi
lea ecx, [ebp - 0x4c]
call fcn.00410779
push ebx
push edi
lea ecx, [ebp - 0x68]
call fcn.00410779
push ebx
push edi
lea ecx, [ebp - 0xbc]
call fcn.00410779
push ebx
push edi
lea ecx, [ebp - 0xa0]
call fcn.00410779
push ebx
push edi
lea ecx, [ebp - 0xf4]
call fcn.00410779
push ebx
push edi
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x35
call fcn.00410779
push 0x6a512c
lea ecx, [ebp - 0x32c]
call fcn.004120e9
lea eax, [ebp - 0x7f8]
push 0x2771
push eax
mov byte [ebp - 4], 0x36
call fcn.004b9340
mov dword [ebp - 0x664], eax
lea eax, [ebp - 0x7d8]
push 0x276e
push eax
mov byte [ebp - 4], 0x37
call fcn.004b9340
mov dword [ebp - 0x654], eax
lea eax, [ebp - 0x818]
push 0x276d
push eax
mov byte [ebp - 4], 0x38
call fcn.004b9340
mov dword [ebp - 0x64c], eax
lea eax, [ebp - 0x7b0]
push 0x276a
push eax
mov byte [ebp - 4], 0x39
call fcn.004b9340
mov dword [ebp - 0x634], eax
lea eax, [ebp - 0x768]
push 0x2768
push eax
mov byte [ebp - 4], 0x3a
call fcn.004b9340
mov dword [ebp - 0x62c], eax
lea eax, [ebp - 0x790]
push 0x2762
push eax
mov byte [ebp - 4], 0x3b
call fcn.004b9340
push esi
push eax
lea eax, [ebp - 0x30]
push eax
mov byte [ebp - 4], 0x3c
call fcn.00412d30
add esp, 0x3c
mov byte [ebp - 4], 0x3d
push dword [ebp - 0x62c]
push eax
lea eax, [ebp - 0x84]
push eax
call fcn.00403bfd
add esp, 0xc
push esi
push eax
lea eax, [ebp - 0x110]
push eax
mov byte [ebp - 4], 0x3e
call fcn.00412d30
add esp, 0xc
mov byte [ebp - 4], 0x3f
push dword [ebp - 0x634]
push eax
lea eax, [ebp - 0xd8]
push eax
call fcn.00403bfd
add esp, 0xc
push esi
push eax
lea eax, [ebp - 0xf4]
push eax
mov byte [ebp - 4], 0x40
call fcn.00412d30
add esp, 0xc
mov byte [ebp - 4], 0x41
push dword [ebp - 0x64c]
push eax
lea eax, [ebp - 0xa0]
push eax
call fcn.00403bfd
add esp, 0xc
push esi
push eax
lea eax, [ebp - 0xbc]
push eax
mov byte [ebp - 4], 0x42
call fcn.00412d30
add esp, 0xc
mov byte [ebp - 4], 0x43
push dword [ebp - 0x654]
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.00403bfd
add esp, 0xc
push esi
push eax
lea eax, [ebp - 0x4c]
push eax
mov byte [ebp - 4], 0x44
call fcn.00412d30
add esp, 0xc
mov byte [ebp - 4], 0x45
push dword [ebp - 0x664]
push eax
lea eax, [ebp - 0x310]
push eax
call fcn.00403bfd
add esp, 0xc
push ebx
push edi
lea ecx, [ebp - 0x4c]
call fcn.00410779
push ebx
push edi
lea ecx, [ebp - 0x68]
call fcn.00410779
push ebx
push edi
lea ecx, [ebp - 0xbc]
call fcn.00410779
push ebx
push edi
lea ecx, [ebp - 0xa0]
call fcn.00410779
push ebx
push edi
lea ecx, [ebp - 0xf4]
call fcn.00410779
push ebx
push edi
lea ecx, [ebp - 0xd8]
call fcn.00410779
push ebx
push edi
lea ecx, [ebp - 0x110]
call fcn.00410779
push ebx
push edi
lea ecx, [ebp - 0x84]
call fcn.00410779
push ebx
push edi
lea ecx, [ebp - 0x30]
call fcn.00410779
push ebx
push edi
lea ecx, [ebp - 0x790]
call fcn.00410779
push ebx
push edi
lea ecx, [ebp - 0x768]
call fcn.00410779
push ebx
push edi
lea ecx, [ebp - 0x7b0]
call fcn.00410779
push ebx
push edi
lea ecx, [ebp - 0x818]
call fcn.00410779
push ebx
push edi
lea ecx, [ebp - 0x7d8]
call fcn.00410779
push ebx
push edi
lea ecx, [ebp - 0x7f8]
call fcn.00410779
lea eax, [ebp - 0x2f0]
push 0x2726
push eax
mov byte [ebp - 4], 0x46
call fcn.004b9340
lea eax, [ebp - 0x2d4]
push 0x2773
push eax
mov byte [ebp - 4], 0x47
call fcn.004b9340
lea eax, [ebp - 0x2b8]
push 0x2775
push eax
mov byte [ebp - 4], 0x48
call fcn.004b9340
lea eax, [ebp - 0x29c]
push 0x2777
push eax
mov byte [ebp - 4], 0x49
call fcn.004b9340
lea eax, [ebp - 0x280]
push 0x2779
push eax
mov byte [ebp - 4], 0x4a
call fcn.004b9340
add esp, 0x28
mov byte [ebp - 4], 0x4b
mov dword [ebp - 0x65c], ebx
cmp dword [ebp - 0x65c], 5
jge 0x5cc829
mov eax, dword [ebp + 8]
cmp byte [eax], bl
jne 0x5cc829
push ebx
lea ecx, [ebp - 0x84]
mov dword [ebp - 0x6c], 7
call fcn.00410c09
mov dword [ebp - 0x644], ebx
mov dword [ebp - 0x640], ebx
mov dword [ebp - 0x63c], ebx
mov dword [ebp - 0x66c], ebx
mov dword [ebp - 0x6a8], ebx
mov dword [ebp - 0x6a4], ebx
mov dword [ebp - 0x6a0], ebx
mov dword [ebp - 0x70c], ebx
mov dword [ebp - 0x708], ebx
mov dword [ebp - 0x704], ebx
mov dword [ebp - 0x678], ebx
mov dword [ebp - 0x674], ebx
mov dword [ebp - 0x670], ebx
push edi
sub esp, 0xc
mov byte [ebp - 4], 0x50
mov esi, esp
mov dword [ebp - 0x650], esp
push 0x6a5154
call fcn.0043c127
mov eax, dword [ebp - 0x65c]
imul eax, eax, 0x1c
mov dword [ebp - 0x638], eax
pop ecx
lea eax, [ebp + eax - 0x4a0]
push eax
lea eax, [ebp - 0x6ac]
push eax
call fcn.0043c192
add esp, 0x18
push edi
sub esp, 0xc
mov esi, esp
mov dword [ebp - 0x650], esp
push 0x6a5154
call fcn.0043c127
mov eax, dword [ebp - 0x638]
pop ecx
lea eax, [ebp + eax - 0x410]
push eax
lea eax, [ebp - 0x710]
push eax
call fcn.0043c192
add esp, 0x18
push edi
sub esp, 0xc
mov esi, esp
mov dword [ebp - 0x650], esp
push 0x6a5154
call fcn.0043c127
mov esi, dword [ebp - 0x638]
pop ecx
lea eax, [ebp + esi - 0x380]
push eax
lea eax, [ebp - 0x67c]
push eax
call fcn.0043c192
mov ecx, dword [ebp - 0x658]
add esp, 0x18
push 0x6a5158
call fcn.0040153d
push str.__category_
push 0xffffffffffffffff
push ebx
lea ecx, [ebp + esi - 0x2f0]
push ecx
mov ecx, eax
call fcn.00401f2c
mov ecx, eax
call fcn.0040153d
mov dword [ebp - 0x630], ebx
lea ecx, [ebp - 0x6ac]
call fcn.0041c3a3
test eax, eax
jbe 0x5cb77e
mov eax, dword [ebp + 8]
cmp byte [eax], bl
jne 0x5cb77e
mov dword [ebp - 0x71c], ebx
mov dword [ebp - 0x718], ebx
mov dword [ebp - 0x714], ebx
mov byte [ebp - 4], 0x51
mov edx, dword [ebp - 0x644]
cmp edx, ebx
je 0x5cabd3
mov ecx, dword [ebp - 0x640]
mov eax, dword [ebp - 0x63c]
sub ecx, edx
sub eax, edx
sar ecx, 4
sar eax, 4
cmp ecx, eax
jae 0x5cabd3
lea eax, [ebp - 0x720]
push eax
push edi
push dword [ebp - 0x640]
call fcn.0043be1b
mov dword [ebp - 0x640], eax
jmp 0x5cac03
mov esi, dword [ebp - 0x640]
cmp edx, esi
jbe 0x5cabe2
call fcn.0051e314
push esi
lea eax, [ebp - 0x648]
push eax
lea eax, [ebp - 0x720]
push eax
lea eax, [ebp - 0x838]
push eax
lea esi, [ebp - 0x648]
call fcn.0043bd2b
push dword [ebp - 0x630]
lea esi, [ebp - 0x710]
call fcn.00401780
push eax
lea ecx, [ebp - 0x4c]
call fcn.0041186e
lea eax, [ebp - 0x4c]
push eax
mov byte [ebp - 4], 0x52
call fcn.00404a51
pop ecx
push dword [ebp - 0x630]
lea esi, [ebp - 0x6ac]
mov edi, eax
call fcn.00401780
push str.Select
lea ecx, [ebp - 0x84]
mov esi, eax
call fcn.0040153d
push 0xffffffffffffffff
push ebx
push esi
mov ecx, eax
call fcn.00401f2c
push str._from
mov ecx, eax
call fcn.0040153d
imul edi, edi, 0x1c
push 0xffffffffffffffff
push ebx
lea ecx, [ebp + edi - 0x580]
push ecx
mov ecx, eax
call fcn.00401f2c
cmp dword [ebp - 0x6c], 8
mov esi, dword [ebp - 0x80]
jae 0x5cac88
lea esi, [ebp - 0x80]
push 0xc
call fcn.0051d97d
pop ecx
mov dword [ebp - 0x650], eax
cmp eax, ebx
mov byte [ebp - 4], 0x53
je 0x5cacaa
push esi
mov esi, eax
call fcn.0043bba8
mov esi, eax
jmp 0x5cacac
xor esi, esi
cmp esi, ebx
mov byte [ebp - 4], 0x52
mov dword [ebp - 0x62c], esi
jne 0x5cacc4
push 0x8007000e
call fcn.00542b50
cmp esi, ebx
mov byte [ebp - 4], 0x54
je 0x5cacd0
mov esi, dword [esi]
jmp 0x5cacd2
xor esi, esi
mov eax, dword [ebp - 0x6b0]
mov ecx, dword [eax]
lea edx, [ebp - 0x66c]
push edx
push ebx
push 0x10
push esi
push 0x6a51a8
push eax
call dword [ecx + 0x50]
neg eax
sbb al, al
inc al
lea edi, [ebp - 0x62c]
mov byte [ebp - 0x665], al
mov byte [ebp - 4], 0x52
call fcn.0043bb68
cmp byte [ebp - 0x665], bl
je 0x5cb723
lea eax, [ebp - 0x84]
push eax
call fcn.00428544
push 0x4c
lea eax, [ebp - 0x884]
push ebx
push eax
mov dword [ebp - 0x888], ebx
call fcn.00522720
mov eax, dword [ebp - 0x66c]
mov ecx, dword [eax]
add esp, 0xc
push eax
call dword [ecx + 0xc]
cmp dword [ebp - 0x65c], 3
je 0x5cad72
cmp dword [ebp - 0x65c], 4
je 0x5cad72
cmp dword [ebp - 0x65c], 1
je 0x5cad72
lea edx, [ebp - 0x69c]
push edx
lea edx, [ebp - 0x888]
push edx
push 1
jmp 0x5cad82
lea edx, [ebp - 0x69c]
push edx
lea edx, [ebp - 0x888]
push edx
push 0x14
mov eax, dword [ebp - 0x66c]
mov ecx, dword [eax]
push 0xffffffffffffffff
push eax
call dword [ecx + 0x10]
cmp dword [ebp - 0x69c], ebx
mov dword [ebp - 0x638], ebx
jle 0x5cb744
mov eax, dword [ebp + 8]
cmp byte [eax], bl
jne 0x5cb744
lea eax, [ebp - 0x698]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantClear]
mov eax, dword [ebp - 0x638]
cmp dword [ebp + eax*4 - 0x888], ebx
je 0x5cb709
push dword [ebp - 0x630]
lea esi, [ebp - 0x6ac]
call fcn.00401780
cmp dword [eax + 0x18], 8
jb 0x5cade9
mov ecx, dword [eax + 4]
jmp 0x5cadec
lea ecx, [eax + 4]
mov eax, dword [ebp - 0x638]
mov eax, dword [ebp + eax*4 - 0x888]
mov edx, dword [eax]
push ebx
push ebx
lea esi, [ebp - 0x698]
push esi
push ebx
push ecx
push eax
call dword [edx + 0x10]
cmp eax, ebx
jl 0x5cb6f6
test byte [ebp - 0x698], 1
jne 0x5cb6ab
cmp word [ebp - 0x698], 0x2008
jne 0x5caf18
push 0x69dd8c
lea ecx, [ebp - 0x30]
call fcn.004120e9
lea eax, [ebp - 0x30]
push eax
push ecx
mov byte [ebp - 4], 0x55
push dword [ebp - 0x630]
lea eax, [ebp - 0x648]
call fcn.0043bcb0
pop ecx
mov ecx, eax
call fcn.0041f89b
push ebx
push 1
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x52
call fcn.00410779
push dword [ebp - 0x630]
lea eax, [ebp - 0x648]
call fcn.0043bcb0
mov ecx, eax
call fcn.0041c3a3
push dword [ebp - 0x690]
mov edi, eax
dec edi
call dword [sym.imp.OLEAUT32.dll_SafeArrayGetElemsize]
dec eax
mov dword [ebp - 0x634], eax
mov eax, ebx
mov dword [ebp - 0x660], eax
js 0x5caf18
mov dword [ebp - 0x62c], eax
lea eax, [ebp - 0x6cc]
push eax
lea eax, [ebp - 0x62c]
push eax
push dword [ebp - 0x690]
call dword [sym.imp.OLEAUT32.dll_SafeArrayPutElement]
test eax, eax
push 0x6a51b0
lea eax, [ebp - 0x648]
jne 0x5caedb
push dword [ebp - 0x6cc]
jmp 0x5caee0
push 0x69f088
push edi
push ecx
push dword [ebp - 0x630]
call fcn.0043bcb0
pop ecx
mov esi, eax
call fcn.00401780
mov ecx, eax
call fcn.0040153d
mov ecx, eax
call fcn.0040153d
mov eax, dword [ebp - 0x660]
inc eax
cmp eax, dword [ebp - 0x634]
mov dword [ebp - 0x660], eax
jle 0x5caea4
cmp word [ebp - 0x698], 8
jne 0x5cb6f6
mov edi, dword [ebp - 0x630]
push 0x6a51b4
push ecx
push edi
lea esi, [ebp - 0x6ac]
call fcn.00401780
pop ecx
mov ecx, eax
call fcn.0040614f
test eax, eax
jne 0x5cb151
lea eax, [ebp - 0x698]
push eax
lea eax, [ebp - 0x7f0]
push eax
call fcn.0043bbd8
lea eax, [ebp - 0x6c8]
push eax
lea esi, [ebp - 0x7f0]
mov byte [ebp - 4], 0x56
call fcn.0043bc14
mov eax, esi
push eax
mov byte [ebp - 4], 0x58
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov eax, dword [ebp - 0x6c8]
cmp eax, ebx
je 0x5caf92
mov eax, dword [eax]
jmp 0x5caf94
xor eax, eax
push eax
lea ecx, [ebp - 0x30]
call fcn.004120e9
push 4
push ebx
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x59
call fcn.004143f5
push 2
pop esi
push esi
push 4
lea eax, [ebp - 0xbc]
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x5a
call fcn.004143f5
push esi
push 6
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x5b
call fcn.004143f5
push esi
push 8
lea eax, [ebp - 0xf4]
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x5c
call fcn.004143f5
push esi
push 0xa
lea eax, [ebp - 0xd8]
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x5d
call fcn.004143f5
push esi
push 0xc
lea eax, [ebp - 0x110]
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x5e
call fcn.004143f5
lea eax, [ebp - 0x30]
push eax
mov byte [ebp - 4], 0x5f
call fcn.00428544
or edi, 0xffffffff
push edi
push ebx
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp - 0x30]
call fcn.00401f2c
mov esi, 0x6a51d4
push esi
mov ecx, eax
call fcn.0040153d
push edi
push ebx
lea ecx, [ebp - 0xbc]
push ecx
mov ecx, eax
call fcn.00401f2c
push esi
mov ecx, eax
call fcn.0040153d
push edi
push ebx
lea ecx, [ebp - 0x68]
push ecx
mov ecx, eax
call fcn.00401f2c
mov esi, 0x69f088
push esi
mov ecx, eax
call fcn.0040153d
push edi
push ebx
lea ecx, [ebp - 0xf4]
push ecx
mov ecx, eax
call fcn.00401f2c
mov edi, 0x6a1910
push edi
mov ecx, eax
call fcn.0040153d
push 0xffffffffffffffff
push ebx
lea ecx, [ebp - 0xd8]
push ecx
mov ecx, eax
call fcn.00401f2c
push edi
mov ecx, eax
call fcn.0040153d
push esi
push 0xffffffffffffffff
push ebx
lea ecx, [ebp - 0x110]
push ecx
mov ecx, eax
call fcn.00401f2c
mov ecx, eax
call fcn.0040153d
lea eax, [ebp - 0x30]
push eax
push ecx
push dword [ebp - 0x630]
lea eax, [ebp - 0x648]
call fcn.0043bcb0
pop ecx
mov ecx, eax
call fcn.0041f89b
xor esi, esi
push ebx
inc esi
push esi
lea ecx, [ebp - 0x110]
call fcn.00410779
push ebx
push esi
lea ecx, [ebp - 0xd8]
call fcn.00410779
push ebx
push esi
lea ecx, [ebp - 0xf4]
call fcn.00410779
push ebx
push esi
lea ecx, [ebp - 0xa0]
call fcn.00410779
push ebx
push esi
lea ecx, [ebp - 0xbc]
call fcn.00410779
push ebx
push esi
lea ecx, [ebp - 0x68]
call fcn.00410779
push ebx
push esi
lea ecx, [ebp - 0x30]
call fcn.00410779
lea edi, [ebp - 0x6c8]
jmp 0x5cb6a0
push 0x6a51d8
push ecx
push edi
lea esi, [ebp - 0x6ac]
call fcn.00401780
pop ecx
mov ecx, eax
call fcn.0040614f
test eax, eax
je 0x5cb542
push str.Freespace
push ecx
push edi
call fcn.00401780
pop ecx
mov ecx, eax
call fcn.0040614f
test eax, eax
je 0x5cb542
push str.Capacity
push ecx
push edi
call fcn.00401780
pop ecx
mov ecx, eax
call fcn.0040614f
test eax, eax
jne 0x5cb2b3
lea eax, [ebp - 0x698]
push eax
lea eax, [ebp - 0x7d0]
push eax
call fcn.0043bbd8
lea eax, [ebp - 0x6c4]
push eax
lea esi, [ebp - 0x7d0]
mov byte [ebp - 4], 0x67
call fcn.0043bc14
mov eax, esi
push eax
mov byte [ebp - 4], 0x69
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov eax, dword [ebp - 0x6c4]
cmp eax, ebx
je 0x5cb1ef
mov eax, dword [eax]
jmp 0x5cb1f1
xor eax, eax
push eax
lea ecx, [ebp - 0x30]
call fcn.004120e9
push str._.2f
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 0x6a
call fcn.00403e35
lea eax, [ebp - 0x7b4]
push eax
lea eax, [ebp - 0x30]
push eax
mov byte [ebp - 4], 0x6b
call fcn.0043c4e1
fmul qword [0x6b3018]
pop ecx
pop ecx
lea eax, [ebp - 0x62c]
fstp dword [ebp - 0x62c]
push eax
lea eax, [ebp - 0x1b8]
call fcn.004243a6
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x1b8]
call fcn.0041f39e
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x6c
call fcn.004106e6
push ebx
push 1
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x6b
call fcn.00410779
lea eax, [ebp - 0x30]
push eax
push ecx
push dword [ebp - 0x630]
lea eax, [ebp - 0x648]
call fcn.0043bcb0
pop ecx
mov ecx, eax
call fcn.0041f89b
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 0x6a
call fcn.00401441
push ebx
push 1
lea ecx, [ebp - 0x30]
call fcn.00410779
lea edi, [ebp - 0x6c4]
jmp 0x5cb6a0
push str.Speed
push ecx
push edi
lea esi, [ebp - 0x6ac]
call fcn.00401780
pop ecx
mov ecx, eax
call fcn.0040614f
test eax, eax
jne 0x5cb3dd
lea eax, [ebp - 0x698]
push eax
lea eax, [ebp - 0x810]
push eax
call fcn.0043bbd8
lea eax, [ebp - 0x6b8]
push eax
lea esi, [ebp - 0x810]
mov byte [ebp - 4], 0x6d
call fcn.0043bc14
mov eax, esi
push eax
mov byte [ebp - 4], 0x6f
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov eax, dword [ebp - 0x6b8]
cmp eax, ebx
je 0x5cb319
mov eax, dword [eax]
jmp 0x5cb31b
xor eax, eax
push eax
lea ecx, [ebp - 0x30]
call fcn.004120e9
push str._.2f_Mbit_s
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 0x70
call fcn.00403e35
lea eax, [ebp - 0x76c]
push eax
lea eax, [ebp - 0x30]
push eax
mov byte [ebp - 4], 0x71
call fcn.0043c4e1
fdiv qword [0x6b2ff8]
pop ecx
pop ecx
lea eax, [ebp - 0x62c]
push eax
lea eax, [ebp - 0x1b8]
fstp dword [ebp - 0x62c]
call fcn.004243a6
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x1b8]
call fcn.0041f39e
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x72
call fcn.004106e6
push ebx
push 1
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x71
call fcn.00410779
lea eax, [ebp - 0x30]
push eax
push ecx
push dword [ebp - 0x630]
lea eax, [ebp - 0x648]
call fcn.0043bcb0
pop ecx
mov ecx, eax
call fcn.0041f89b
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 0x70
call fcn.00401441
push ebx
push 1
lea ecx, [ebp - 0x30]
call fcn.00410779
lea edi, [ebp - 0x6b8]
jmp 0x5cb6a0
push str.DeviceID
push ecx
push edi
lea esi, [ebp - 0x6ac]
call fcn.00401780
pop ecx
mov ecx, eax
call fcn.0040614f
test eax, eax
lea eax, [ebp - 0x698]
push eax
jne 0x5cb4b5
lea eax, [ebp - 0x7a8]
push eax
call fcn.0043bbd8
lea eax, [ebp - 0x6c0]
push eax
lea esi, [ebp - 0x7a8]
mov byte [ebp - 4], 0x73
call fcn.0043bc14
mov eax, esi
push eax
mov byte [ebp - 4], 0x75
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov eax, dword [ebp - 0x6c0]
cmp eax, ebx
je 0x5cb443
mov eax, dword [eax]
jmp 0x5cb445
xor eax, eax
push eax
lea ecx, [ebp - 0x30]
call fcn.004120e9
push 1
push ebx
push 0x6a1910
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x76
call fcn.00405267
cmp eax, 0xffffffff
je 0x5cb474
lea ecx, [eax + 1]
push ecx
push eax
lea ecx, [ebp - 0x30]
call fcn.0040fca7
lea eax, [ebp - 0x30]
push eax
push ecx
push dword [ebp - 0x630]
lea eax, [ebp - 0x648]
call fcn.0043bcb0
pop ecx
mov ecx, eax
call fcn.0041f89b
lea eax, [ebp - 0x698]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
push ebx
push 1
lea ecx, [ebp - 0x30]
call fcn.00410779
lea edi, [ebp - 0x6c0]
jmp 0x5cb6a0
lea eax, [ebp - 0x760]
push eax
call fcn.0043bbd8
lea eax, [ebp - 0x6b4]
push eax
lea esi, [ebp - 0x760]
mov byte [ebp - 4], 0x77
call fcn.0043bc14
mov eax, esi
push eax
mov byte [ebp - 4], 0x79
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov eax, dword [ebp - 0x6b4]
cmp eax, ebx
je 0x5cb4f2
mov eax, dword [eax]
jmp 0x5cb4f4
xor eax, eax
push eax
lea ecx, [ebp - 0x68]
call fcn.004120e9
lea eax, [ebp - 0x68]
push eax
push ecx
mov byte [ebp - 4], 0x7a
push dword [ebp - 0x630]
lea eax, [ebp - 0x648]
call fcn.0043bcb0
pop ecx
mov ecx, eax
call fcn.0041f89b
lea eax, [ebp - 0x698]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
push ebx
push 1
lea ecx, [ebp - 0x68]
call fcn.00410779
lea edi, [ebp - 0x6b4]
jmp 0x5cb6a0
lea eax, [ebp - 0x698]
push eax
lea eax, [ebp - 0x788]
push eax
call fcn.0043bbd8
lea eax, [ebp - 0x6bc]
push eax
lea esi, [ebp - 0x788]
mov byte [ebp - 4], 0x60
call fcn.0043bc14
mov eax, esi
push eax
mov byte [ebp - 4], 0x62
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov eax, dword [ebp - 0x6bc]
cmp eax, ebx
je 0x5cb586
mov eax, dword [eax]
jmp 0x5cb588
xor eax, eax
push eax
lea ecx, [ebp - 0x30]
call fcn.004120e9
push str._.2f_GiB
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 0x63
call fcn.00403e35
lea eax, [ebp - 0x744]
push eax
lea eax, [ebp - 0x30]
push eax
mov byte [ebp - 4], 0x64
call fcn.0043c4e1
fmul qword [0x6b3010]
pop ecx
pop ecx
lea eax, [ebp - 0x62c]
fstp dword [ebp - 0x62c]
push eax
lea eax, [ebp - 0x1b8]
call fcn.004243a6
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x1b8]
call fcn.0041f39e
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x65
call fcn.004106e6
push ebx
push 1
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x64
call fcn.00410779
push str.Freespace
push ecx
push edi
lea esi, [ebp - 0x6ac]
call fcn.00401780
pop ecx
mov ecx, eax
call fcn.0040614f
test eax, eax
jne 0x5cb662
lea eax, [ebp - 0x68]
push 0x27bc
push eax
call fcn.004b9340
pop ecx
pop ecx
mov esi, eax
push 0x69f088
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x66
call fcn.0040153d
push 0xffffffffffffffff
push ebx
push esi
mov ecx, eax
call fcn.00401f2c
push ebx
push 1
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x64
call fcn.00410779
lea eax, [ebp - 0x30]
push eax
push ecx
push dword [ebp - 0x630]
lea eax, [ebp - 0x648]
call fcn.0043bcb0
pop ecx
mov ecx, eax
call fcn.0041f89b
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 0x63
call fcn.00401441
push ebx
push 1
lea ecx, [ebp - 0x30]
call fcn.00410779
lea edi, [ebp - 0x6bc]
mov byte [ebp - 4], 0x52
call fcn.0043bb68
jmp 0x5cb6f6
push 0x69dd8c
lea ecx, [ebp - 0x68]
call fcn.004120e9
lea eax, [ebp - 0x68]
push eax
push ecx
mov byte [ebp - 4], 0x7b
push dword [ebp - 0x630]
lea eax, [ebp - 0x648]
call fcn.0043bcb0
pop ecx
mov ecx, eax
call fcn.0041f89b
push ebx
push 1
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x52
call fcn.00410779
lea eax, [ebp - 0x698]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov eax, dword [ebp - 0x638]
mov eax, dword [ebp + eax*4 - 0x888]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
inc dword [ebp - 0x638]
mov eax, dword [ebp - 0x638]
cmp eax, dword [ebp - 0x69c]
jl 0x5cada2
jmp 0x5cb744
push ebx
sub esp, 0x24
mov ecx, esp
mov dword [ebp - 0x650], esp
push ebx
push str.ShortRemoteInfo.QueryExFailure
call fcn.004ac9bc
mov ecx, 0x721f18
call fcn.0041122b
push ebx
push 1
lea ecx, [ebp - 0x4c]
call fcn.00410779
lea ecx, [ebp - 0x720]
mov byte [ebp - 4], 0x50
call fcn.004021a4
inc dword [ebp - 0x630]
lea ecx, [ebp - 0x6ac]
call fcn.0041c3a3
xor edi, edi
inc edi
cmp dword [ebp - 0x630], eax
jb 0x5cab73
cmp dword [ebp - 0x65c], ebx
jne 0x5cb9a1
push str._value__s__value__item__s__item__value__s__value__item__s__item__value__s__value__item__s__item__value__s__value__item__s__item_
lea ecx, [ebp - 0x1b8]
call fcn.00403e35
push 3
lea eax, [ebp - 0x648]
mov byte [ebp - 4], 0x7d
call fcn.0043bcb0
push ebx
mov esi, eax
call fcn.00401780
cmp dword [eax + 0x18], 8
jb 0x5cb7be
mov eax, dword [eax + 4]
jmp 0x5cb7c1
add eax, 4
push 3
lea esi, [ebp - 0x67c]
mov dword [ebp - 0x62c], eax
call fcn.00401780
cmp dword [eax + 0x18], 8
jb 0x5cb7df
mov eax, dword [eax + 4]
jmp 0x5cb7e2
add eax, 4
mov dword [ebp - 0x634], eax
push 2
lea eax, [ebp - 0x648]
call fcn.0043bcb0
push ebx
mov esi, eax
call fcn.00401780
cmp dword [eax + 0x18], 8
jb 0x5cb808
mov eax, dword [eax + 4]
jmp 0x5cb80b
add eax, 4
push 2
lea esi, [ebp - 0x67c]
mov dword [ebp - 0x64c], eax
call fcn.00401780
cmp dword [eax + 0x18], 8
jb 0x5cb829
mov eax, dword [eax + 4]
jmp 0x5cb82c
add eax, 4
mov dword [ebp - 0x654], eax
push edi
lea eax, [ebp - 0x648]
call fcn.0043bcb0
push ebx
mov esi, eax
call fcn.00401780
cmp dword [eax + 0x18], 8
jb 0x5cb851
mov eax, dword [eax + 4]
jmp 0x5cb854
add eax, 4
push edi
lea esi, [ebp - 0x67c]
mov dword [ebp - 0x664], eax
call fcn.00401780
cmp dword [eax + 0x18], 8
jb 0x5cb871
mov eax, dword [eax + 4]
jmp 0x5cb874
add eax, 4
mov dword [ebp - 0x630], eax
push ebx
lea eax, [ebp - 0x648]
call fcn.0043bcb0
push ebx
mov esi, eax
call fcn.00401780
cmp dword [eax + 0x18], 8
jb 0x5cb899
mov eax, dword [eax + 4]
jmp 0x5cb89c
add eax, 4
push ebx
lea esi, [ebp - 0x67c]
mov dword [ebp - 0x638], eax
call fcn.00401780
cmp dword [eax + 0x18], 8
jb 0x5cb8b9
mov eax, dword [eax + 4]
jmp 0x5cb8bc
add eax, 4
mov dword [ebp - 0x660], eax
lea eax, [ebp - 0x660]
push eax
lea eax, [ebp - 0x1b8]
call fcn.0043c1f4
lea ecx, [ebp - 0x638]
push ecx
call fcn.0043c1f4
lea ecx, [ebp - 0x630]
push ecx
call fcn.0043c1f4
lea ecx, [ebp - 0x664]
push ecx
call fcn.0043c1f4
lea ecx, [ebp - 0x654]
push ecx
call fcn.0043c1f4
lea ecx, [ebp - 0x64c]
push ecx
call fcn.0043c1f4
lea ecx, [ebp - 0x634]
push ecx
call fcn.0043c1f4
lea ecx, [ebp - 0x62c]
push ecx
call fcn.0043c1f4
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x1b8]
call fcn.0041f39e
push 0xffffffffffffffff
push ebx
mov byte [ebp - 4], 0x7e
mov ecx, dword [ebp - 0x658]
push eax
call fcn.00401f2c
push ebx
push edi
lea ecx, [ebp - 0x4c]
call fcn.00410779
mov dword [ebp - 4], 0x7c
jmp 0x5cb98f
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 0x50
call fcn.00401441
xor edi, edi
inc edi
cmp dword [ebp - 0x65c], edi
jne 0x5cbcba
push edi
lea eax, [ebp - 0x648]
mov dword [ebp - 0x630], ebx
mov dword [ebp - 0x638], ebx
call fcn.0043bcb0
mov ecx, eax
call fcn.0041c3a3
test eax, eax
jbe 0x5cbad0
push dword [ebp - 0x638]
lea eax, [ebp - 0x648]
push ecx
push edi
call fcn.0043bcb0
pop ecx
mov esi, eax
call fcn.00401780
lea ecx, [ebp - 0x684]
push ecx
push eax
call fcn.0043c4e1
fstp dword [ebp - 0x62c]
fild dword [ebp - 0x630]
pop ecx
pop ecx
fadd dword [ebp - 0x62c]
call fcn.00522930
inc dword [ebp - 0x638]
mov dword [ebp - 0x630], eax
push edi
lea eax, [ebp - 0x648]
call fcn.0043bcb0
mov ecx, eax
call fcn.0041c3a3
cmp dword [ebp - 0x638], eax
jb 0x5cb9d4
cmp dword [ebp - 0x630], 0x3e8
jl 0x5cbad0
mov eax, dword [ebp - 0x630]
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
push str._.2f_GiB
lea ecx, [ebp - 0x1b8]
mov dword [ebp - 0x630], eax
call fcn.00403e35
lea eax, [ebp - 0x630]
push eax
lea eax, [ebp - 0x1b8]
mov byte [ebp - 4], 0x80
call fcn.0041e85f
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x1b8]
call fcn.0041f39e
mov esi, eax
push edi
lea eax, [ebp - 0x648]
mov byte [ebp - 4], 0x81
call fcn.0043bcb0
mov ecx, dword [eax + 4]
push eax
push ecx
lea ecx, [ebp - 0x740]
call fcn.004ae5f2
push esi
push dword [ebp - 0x73c]
lea eax, [ebp - 0x828]
push dword [ebp - 0x740]
jmp 0x5cbb3a
push str._.2f_MiB
lea ecx, [ebp - 0x1b8]
call fcn.00403e35
lea eax, [ebp - 0x630]
push eax
lea eax, [ebp - 0x1b8]
mov byte [ebp - 4], 0x82
call fcn.0041e85f
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x1b8]
call fcn.0041f39e
mov esi, eax
push edi
lea eax, [ebp - 0x648]
mov byte [ebp - 4], 0x83
call fcn.0043bcb0
mov ecx, dword [eax + 4]
push eax
push ecx
lea ecx, [ebp - 0x738]
call fcn.004ae5f2
push esi
push dword [ebp - 0x734]
lea eax, [ebp - 0x820]
push dword [ebp - 0x738]
push eax
push edi
lea eax, [ebp - 0x648]
call fcn.0043bcb0
mov ecx, eax
call fcn.0040c9fd
push ebx
push edi
lea ecx, [ebp - 0x4c]
call fcn.00410779
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 0x50
call fcn.00401441
push str._value__s__value__item__s__item__value__s__value__item__s__item_
lea ecx, [ebp - 0x260]
call fcn.00403e35
push edi
lea eax, [ebp - 0x648]
mov byte [ebp - 4], 0x85
call fcn.0043bcb0
push ebx
mov esi, eax
call fcn.00401780
cmp dword [eax + 0x18], 8
jb 0x5cbb9a
mov eax, dword [eax + 4]
jmp 0x5cbb9d
add eax, 4
push edi
lea esi, [ebp - 0x67c]
mov dword [ebp - 0x654], eax
call fcn.00401780
cmp dword [eax + 0x18], 8
jb 0x5cbbba
mov eax, dword [eax + 4]
jmp 0x5cbbbd
add eax, 4
mov dword [ebp - 0x64c], eax
push ebx
lea eax, [ebp - 0x648]
call fcn.0043bcb0
push ebx
mov esi, eax
call fcn.00401780
cmp dword [eax + 0x18], 8
jb 0x5cbbe2
mov eax, dword [eax + 4]
jmp 0x5cbbe5
add eax, 4
push ebx
lea esi, [ebp - 0x67c]
mov dword [ebp - 0x634], eax
call fcn.00401780
cmp dword [eax + 0x18], 8
jb 0x5cbc02
mov eax, dword [eax + 4]
jmp 0x5cbc05
add eax, 4
mov dword [ebp - 0x62c], eax
lea eax, [ebp - 0x62c]
push eax
lea eax, [ebp - 0x260]
call fcn.0043c1f4
lea ecx, [ebp - 0x634]
push ecx
call fcn.0043c1f4
lea ecx, [ebp - 0x64c]
push ecx
call fcn.0043c1f4
lea ecx, [ebp - 0x654]
push ecx
call fcn.0043c1f4
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x260]
call fcn.0041f39e
push 0xffffffffffffffff
push ebx
mov byte [ebp - 4], 0x86
mov ecx, dword [ebp - 0x658]
push eax
call fcn.00401f2c
push ebx
push edi
lea ecx, [ebp - 0x4c]
call fcn.00410779
mov dword [ebp - 4], 0x84
jmp 0x5cbca8
lea ecx, [ebp - 0x260]
mov byte [ebp - 4], 0x50
call fcn.00401441
xor edi, edi
inc edi
cmp dword [ebp - 0x65c], 2
jne 0x5cbe7c
push str._value__s__value__item__s__item__value__s__value__item__s__item__value__s__value__item__s__item_
lea ecx, [ebp - 0x260]
call fcn.00403e35
push 2
lea eax, [ebp - 0x648]
mov byte [ebp - 4], 0x89
call fcn.0043bcb0
push ebx
mov esi, eax
call fcn.00401780
cmp dword [eax + 0x18], 8
jb 0x5cbcfb
mov eax, dword [eax + 4]
jmp 0x5cbcfe
add eax, 4
push 2
lea esi, [ebp - 0x67c]
mov dword [ebp - 0x660], eax
call fcn.00401780
cmp dword [eax + 0x18], 8
jb 0x5cbd1c
mov eax, dword [eax + 4]
jmp 0x5cbd1f
add eax, 4
mov dword [ebp - 0x664], eax
push edi
lea eax, [ebp - 0x648]
call fcn.0043bcb0
push ebx
mov esi, eax
call fcn.00401780
cmp dword [eax + 0x18], 8
jb 0x5cbd44
mov eax, dword [eax + 4]
jmp 0x5cbd47
add eax, 4
push edi
lea esi, [ebp - 0x67c]
mov dword [ebp - 0x654], eax
call fcn.00401780
cmp dword [eax + 0x18], 8
jb 0x5cbd64
mov eax, dword [eax + 4]
jmp 0x5cbd67
add eax, 4
mov dword [ebp - 0x64c], eax
push ebx
lea eax, [ebp - 0x648]
call fcn.0043bcb0
push ebx
mov esi, eax
call fcn.00401780
cmp dword [eax + 0x18], 8
jb 0x5cbd8c
mov eax, dword [eax + 4]
jmp 0x5cbd8f
add eax, 4
push ebx
lea esi, [ebp - 0x67c]
mov dword [ebp - 0x634], eax
call fcn.00401780
cmp dword [eax + 0x18], 8
jb 0x5cbdac
mov eax, dword [eax + 4]
jmp 0x5cbdaf
add eax, 4
mov dword [ebp - 0x62c], eax
lea eax, [ebp - 0x62c]
push eax
lea eax, [ebp - 0x260]
call fcn.0043c1f4
lea ecx, [ebp - 0x634]
push ecx
call fcn.0043c1f4
lea ecx, [ebp - 0x64c]
push ecx
call fcn.0043c1f4
lea ecx, [ebp - 0x654]
push ecx
call fcn.0043c1f4
lea ecx, [ebp - 0x664]
push ecx
call fcn.0043c1f4
lea ecx, [ebp - 0x660]
push ecx
call fcn.0043c1f4
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x260]
call fcn.0041f39e
push 0xffffffffffffffff
push ebx
mov byte [ebp - 4], 0x8a
mov ecx, dword [ebp - 0x658]
push eax
call fcn.00401f2c
push ebx
push edi
lea ecx, [ebp - 0x4c]
call fcn.00410779
mov dword [ebp - 4], 0x88
jmp 0x5cbe6a
lea ecx, [ebp - 0x260]
mov byte [ebp - 4], 0x50
call fcn.00401441
xor edi, edi
inc edi
cmp dword [ebp - 0x65c], 3
jne 0x5cc02b
push ebx
lea eax, [ebp - 0x648]
call fcn.0043bcb0
mov ecx, eax
call fcn.0041c3a3
mov dword [ebp - 0x62c], eax
mov dword [ebp - 0x630], ebx
mov eax, dword [ebp - 0x62c]
cmp dword [ebp - 0x630], eax
jge 0x5cc02b
mov eax, dword [ebp + 8]
cmp byte [eax], bl
jne 0x5cc02b
push str._value__s__value__item__s__item_
lea ecx, [ebp - 0x260]
call fcn.00403e35
push 2
lea eax, [ebp - 0x648]
mov byte [ebp - 4], 0x8d
call fcn.0043bcb0
push dword [ebp - 0x630]
mov esi, eax
call fcn.00401780
mov dword [ebp - 0x634], eax
push edi
lea eax, [ebp - 0x648]
call fcn.0043bcb0
push dword [ebp - 0x630]
mov esi, eax
call fcn.00401780
push 0x69f088
mov ecx, eax
call fcn.0040153d
push 0xffffffffffffffff
push ebx
push dword [ebp - 0x634]
mov ecx, eax
call fcn.00401f2c
mov dword [ebp - 0x634], eax
push 3
lea eax, [ebp - 0x648]
call fcn.0043bcb0
push dword [ebp - 0x630]
mov esi, eax
call fcn.00401780
mov ecx, dword [ebp - 0x634]
push 0x69ec70
mov esi, eax
call fcn.0040153d
push 0xffffffffffffffff
push ebx
push esi
mov ecx, eax
call fcn.00401f2c
mov dword [ebp - 0x634], eax
push ebx
lea eax, [ebp - 0x648]
call fcn.0043bcb0
push dword [ebp - 0x630]
mov esi, eax
call fcn.00401780
push eax
lea eax, [ebp - 0x260]
push eax
call fcn.00405a7c
pop ecx
pop ecx
push dword [ebp - 0x634]
push eax
call fcn.00405a7c
pop ecx
pop ecx
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x260]
call fcn.0041f39e
push 0xffffffffffffffff
push ebx
mov byte [ebp - 4], 0x8e
mov ecx, dword [ebp - 0x658]
push eax
call fcn.00401f2c
push ebx
push edi
lea ecx, [ebp - 0x4c]
call fcn.00410779
mov dword [ebp - 4], 0x8c
jmp 0x5cc00e
lea ecx, [ebp - 0x260]
mov byte [ebp - 4], 0x50
call fcn.00401441
inc dword [ebp - 0x630]
xor edi, edi
inc edi
jmp 0x5cbea8
cmp dword [ebp - 0x65c], 4
jne 0x5cc73b
push ebx
lea eax, [ebp - 0x648]
call fcn.0043bcb0
mov ecx, eax
call fcn.0041c3a3
mov dword [ebp - 0x650], eax
mov dword [ebp - 0x630], ebx
mov eax, dword [ebp - 0x650]
cmp dword [ebp - 0x630], eax
jge 0x5cc73b
mov eax, dword [ebp + 8]
cmp byte [eax], bl
jne 0x5cc73b
push 0x69dd8c
push ecx
push dword [ebp - 0x630]
lea eax, [ebp - 0x648]
push ecx
push edi
call fcn.0043bcb0
pop ecx
mov esi, eax
call fcn.00401780
pop ecx
mov ecx, eax
call fcn.0040614f
test eax, eax
je 0x5cc730
mov dword [ebp - 0x6ec], ebx
mov dword [ebp - 0x6e8], ebx
mov dword [ebp - 0x6e4], ebx
mov dword [ebp - 0x72c], ebx
mov dword [ebp - 0x728], ebx
mov dword [ebp - 0x724], ebx
mov dword [ebp - 0x6dc], ebx
mov dword [ebp - 0x6d8], ebx
mov dword [ebp - 0x6d4], ebx
mov dword [ebp - 0x6fc], ebx
mov dword [ebp - 0x6f8], ebx
mov dword [ebp - 0x6f4], ebx
push edi
sub esp, 0xc
mov byte [ebp - 4], 0x93
mov esi, esp
mov dword [ebp - 0x62c], esp
push 0x6a5664
call fcn.0043c127
pop ecx
mov byte [ebp - 4], 0x94
push dword [ebp - 0x630]
lea eax, [ebp - 0x648]
push ecx
push edi
call fcn.0043bcb0
pop ecx
mov esi, eax
call fcn.00401780
push eax
lea eax, [ebp - 0x6f0]
push eax
mov byte [ebp - 4], 0x93
call fcn.0043c192
add esp, 0x18
push edi
sub esp, 0xc
mov esi, esp
mov dword [ebp - 0x62c], esp
push 0x6a5664
call fcn.0043c127
pop ecx
mov byte [ebp - 4], 0x95
push dword [ebp - 0x630]
lea eax, [ebp - 0x648]
push ecx
push 2
call fcn.0043bcb0
pop ecx
mov esi, eax
call fcn.00401780
push eax
lea eax, [ebp - 0x730]
push eax
mov byte [ebp - 4], 0x93
call fcn.0043c192
add esp, 0x18
push edi
sub esp, 0xc
mov esi, esp
mov dword [ebp - 0x62c], esp
push 0x6a5664
call fcn.0043c127
pop ecx
mov byte [ebp - 4], 0x96
push dword [ebp - 0x630]
lea eax, [ebp - 0x648]
push ecx
push 4
call fcn.0043bcb0
pop ecx
mov esi, eax
call fcn.00401780
push eax
lea eax, [ebp - 0x6e0]
push eax
mov byte [ebp - 4], 0x93
call fcn.0043c192
add esp, 0x18
push edi
sub esp, 0xc
mov esi, esp
mov dword [ebp - 0x62c], esp
push 0x6a5664
call fcn.0043c127
pop ecx
mov byte [ebp - 4], 0x97
push dword [ebp - 0x630]
lea eax, [ebp - 0x648]
push ecx
push 3
call fcn.0043bcb0
pop ecx
mov esi, eax
call fcn.00401780
push eax
lea eax, [ebp - 0x700]
push eax
mov byte [ebp - 4], 0x93
call fcn.0043c192
add esp, 0x18
push str._value__s__value__item__s__item_
lea ecx, [ebp - 0x628]
call fcn.00403e35
push ebx
lea eax, [ebp - 0x648]
mov byte [ebp - 4], 0x99
call fcn.0043bcb0
push dword [ebp - 0x630]
mov esi, eax
call fcn.00401780
cmp dword [eax + 0x18], 8
jb 0x5cc254
mov eax, dword [eax + 4]
jmp 0x5cc257
add eax, 4
push ebx
lea esi, [ebp - 0x67c]
mov dword [ebp - 0x634], eax
call fcn.00401780
cmp dword [eax + 0x18], 8
jb 0x5cc274
mov eax, dword [eax + 4]
jmp 0x5cc277
add eax, 4
mov dword [ebp - 0x62c], eax
lea eax, [ebp - 0x62c]
push eax
lea eax, [ebp - 0x628]
call fcn.0043c1f4
lea ecx, [ebp - 0x634]
push ecx
call fcn.0043c1f4
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x628]
call fcn.0041f39e
push 0xffffffffffffffff
push ebx
mov byte [ebp - 4], 0x9a
mov ecx, dword [ebp - 0x658]
push eax
call fcn.00401f2c
push ebx
push edi
lea ecx, [ebp - 0x4c]
call fcn.00410779
mov dword [ebp - 4], 0x98
jmp 0x5cc302
mov dword [ebp - 0x638], ebx
lea ecx, [ebp - 0x6f0]
call fcn.0041c3a3
dec eax
cmp dword [ebp - 0x638], eax
jae 0x5cc4d3
push str._value__s__value__item__s__item__value__s__value__item__s__item__value__s__value__item__s__item_
lea ecx, [ebp - 0x260]
call fcn.00403e35
mov byte [ebp - 4], 0x9d
push dword [ebp - 0x638]
lea esi, [ebp - 0x700]
call fcn.00401780
push 8
pop edi
cmp dword [eax + 0x18], edi
jb 0x5cc352
mov eax, dword [eax + 4]
jmp 0x5cc355
add eax, 4
push 3
lea esi, [ebp - 0x67c]
mov dword [ebp - 0x660], eax
call fcn.00401780
cmp dword [eax + 0x18], edi
jb 0x5cc372
mov eax, dword [eax + 4]
jmp 0x5cc375
add eax, 4
push dword [ebp - 0x638]
lea esi, [ebp - 0x730]
mov dword [ebp - 0x664], eax
call fcn.00401780
cmp dword [eax + 0x18], edi
jb 0x5cc396
mov eax, dword [eax + 4]
jmp 0x5cc399
add eax, 4
push 2
lea esi, [ebp - 0x67c]
mov dword [ebp - 0x654], eax
call fcn.00401780
cmp dword [eax + 0x18], edi
jb 0x5cc3b6
mov eax, dword [eax + 4]
jmp 0x5cc3b9
add eax, 4
push dword [ebp - 0x638]
lea esi, [ebp - 0x6f0]
mov dword [ebp - 0x64c], eax
call fcn.00401780
cmp dword [eax + 0x18], edi
jb 0x5cc3da
mov eax, dword [eax + 4]
jmp 0x5cc3dd
add eax, 4
push 1
lea esi, [ebp - 0x67c]
mov dword [ebp - 0x634], eax
call fcn.00401780
cmp dword [eax + 0x18], edi
jb 0x5cc3fa
mov eax, dword [eax + 4]
jmp 0x5cc3fd
add eax, 4
mov dword [ebp - 0x62c], eax
lea eax, [ebp - 0x62c]
push eax
lea eax, [ebp - 0x260]
call fcn.0043c1f4
lea ecx, [ebp - 0x634]
push ecx
call fcn.0043c1f4
lea ecx, [ebp - 0x64c]
push ecx
call fcn.0043c1f4
lea ecx, [ebp - 0x654]
push ecx
call fcn.0043c1f4
lea ecx, [ebp - 0x664]
push ecx
call fcn.0043c1f4
lea ecx, [ebp - 0x660]
push ecx
call fcn.0043c1f4
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x260]
call fcn.0041f39e
push 0xffffffffffffffff
push ebx
mov byte [ebp - 4], 0x9e
mov ecx, dword [ebp - 0x658]
push eax
call fcn.00401f2c
push ebx
push 1
lea ecx, [ebp - 0x4c]
call fcn.00410779
mov dword [ebp - 4], 0x9c
jmp 0x5cc4b9
lea ecx, [ebp - 0x260]
mov byte [ebp - 4], 0x98
call fcn.00401441
inc dword [ebp - 0x638]
jmp 0x5cc308
mov dword [ebp - 0x638], ebx
lea ecx, [ebp - 0x6e0]
call fcn.0041c3a3
dec eax
cmp dword [ebp - 0x638], eax
push str._value__s__value__item__s__item_
jae 0x5cc5eb
lea ecx, [ebp - 0x260]
call fcn.00403e35
mov byte [ebp - 4], 0xa1
push dword [ebp - 0x638]
lea esi, [ebp - 0x6e0]
call fcn.00401780
cmp dword [eax + 0x18], 8
jb 0x5cc521
mov eax, dword [eax + 4]
jmp 0x5cc524
add eax, 4
push 4
lea esi, [ebp - 0x67c]
mov dword [ebp - 0x634], eax
call fcn.00401780
cmp dword [eax + 0x18], 8
jb 0x5cc542
mov eax, dword [eax + 4]
jmp 0x5cc545
add eax, 4
mov dword [ebp - 0x62c], eax
lea eax, [ebp - 0x62c]
push eax
lea eax, [ebp - 0x260]
call fcn.0043c1f4
lea ecx, [ebp - 0x634]
push ecx
call fcn.0043c1f4
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x260]
call fcn.0041f39e
push 0xffffffffffffffff
push ebx
mov byte [ebp - 4], 0xa2
mov ecx, dword [ebp - 0x658]
push eax
call fcn.00401f2c
push ebx
push 1
lea ecx, [ebp - 0x4c]
call fcn.00410779
mov dword [ebp - 4], 0xa0
jmp 0x5cc5d1
lea ecx, [ebp - 0x260]
mov byte [ebp - 4], 0x98
call fcn.00401441
inc dword [ebp - 0x638]
jmp 0x5cc4d9
lea ecx, [ebp - 0x1b8]
call fcn.00403e35
push 5
lea eax, [ebp - 0x648]
mov byte [ebp - 4], 0xa5
call fcn.0043bcb0
push dword [ebp - 0x630]
mov esi, eax
call fcn.00401780
cmp dword [eax + 0x18], 8
jb 0x5cc61f
mov eax, dword [eax + 4]
jmp 0x5cc622
add eax, 4
push 5
lea esi, [ebp - 0x67c]
mov dword [ebp - 0x634], eax
call fcn.00401780
cmp dword [eax + 0x18], 8
jb 0x5cc640
mov eax, dword [eax + 4]
jmp 0x5cc643
add eax, 4
mov dword [ebp - 0x62c], eax
lea eax, [ebp - 0x62c]
push eax
lea eax, [ebp - 0x1b8]
call fcn.0043c1f4
lea ecx, [ebp - 0x634]
push ecx
call fcn.0043c1f4
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x1b8]
call fcn.0041f39e
push 0xffffffffffffffff
push ebx
mov byte [ebp - 4], 0xa6
mov ecx, dword [ebp - 0x658]
push eax
call fcn.00401f2c
push ebx
push 1
lea ecx, [ebp - 0x4c]
call fcn.00410779
mov dword [ebp - 4], 0xa4
jmp 0x5cc6cf
mov ecx, dword [ebp - 0x658]
push str.__break_
call fcn.0040153d
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 0x98
call fcn.00401441
lea ecx, [ebp - 0x628]
mov byte [ebp - 4], 0x93
call fcn.00401441
lea ecx, [ebp - 0x700]
call fcn.004021a4
lea ecx, [ebp - 0x6e0]
call fcn.004021a4
lea ecx, [ebp - 0x730]
call fcn.004021a4
lea ecx, [ebp - 0x6f0]
mov byte [ebp - 4], 0x50
call fcn.004021a4
xor edi, edi
inc edi
inc dword [ebp - 0x630]
jmp 0x5cc057
mov eax, dword [ebp - 0x644]
cmp eax, ebx
je 0x5cc7a9
mov ecx, dword [ebp - 0x640]
mov edx, ecx
sub edx, eax
sar edx, 4
je 0x5cc7a9
cmp eax, ecx
mov dword [ebp - 0x650], ecx
jbe 0x5cc769
call fcn.0051e314
mov eax, dword [ebp - 0x644]
cmp eax, dword [ebp - 0x640]
lea esi, [ebp - 0x648]
mov dword [ebp - 0x62c], eax
jbe 0x5cc782
call fcn.0051e314
push dword [ebp - 0x650]
lea eax, [ebp - 0x648]
push esi
push dword [ebp - 0x62c]
push eax
lea eax, [ebp - 0x830]
push eax
lea eax, [ebp - 0x648]
push eax
call fcn.0043bd9f
mov eax, dword [ebp - 0x66c]
cmp eax, ebx
je 0x5cc7b9
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea ecx, [ebp - 0x67c]
call fcn.004021a4
lea ecx, [ebp - 0x710]
call fcn.004021a4
lea ecx, [ebp - 0x6ac]
call fcn.004021a4
mov eax, dword [ebp - 0x644]
cmp eax, ebx
je 0x5cc7fb
push dword [ebp - 0x640]
call fcn.0043bec1
push dword [ebp - 0x644]
call fcn.0051d492
pop ecx
push ebx
push edi
lea ecx, [ebp - 0x84]
mov dword [ebp - 0x644], ebx
mov dword [ebp - 0x640], ebx
mov dword [ebp - 0x63c], ebx
mov byte [ebp - 4], 0x4b
call fcn.00410779
inc dword [ebp - 0x65c]
jmp 0x5caa0a
mov eax, dword [ebp - 0x6b0]
cmp eax, ebx
je 0x5cc839
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov edi, fcn.0044869c
push edi
push 5
push 0x1c
pop esi
push esi
lea eax, [ebp - 0x2f0]
push eax
mov byte [ebp - 4], 0x46
call fcn.0051e8d6
push edi
push 5
push esi
lea eax, [ebp - 0x380]
push eax
mov byte [ebp - 4], 0xe
call fcn.0051e8d6
push edi
push 5
push esi
lea eax, [ebp - 0x410]
push eax
mov byte [ebp - 4], 9
call fcn.0051e8d6
push edi
push 5
push esi
lea eax, [ebp - 0x4a0]
push eax
mov byte [ebp - 4], 4
call fcn.0051e8d6
push edi
push 8
push esi
lea eax, [ebp - 0x580]
push eax
mov byte [ebp - 4], bl
call fcn.0051e8d6
jmp 0x5cc8c7
push ebx
sub esp, 0x24
mov ecx, esp
mov dword [ebp - 0x684], esp
push ebx
push str.ShortRemoteInfo.CanNOTConnectToServer
call fcn.004ac9bc
mov ecx, 0x721f18
call fcn.0041122b
mov eax, dword [ebp - 0x680]
cmp eax, ebx
je 0x5cc8fa
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x5cc8fa
push ebx
sub esp, 0x24
mov ecx, esp
mov dword [ebp - 0x684], esp
push ebx
push str.ShortRemoteInfo.CreatingInstanceFailed
call fcn.004ac9bc
mov ecx, 0x721f18
call fcn.0041122b
mov ecx, dword [ebp - 0x658]
push str.__end_
call fcn.0040153d
push ebx
sub esp, 0x24
mov ecx, esp
mov dword [ebp - 0x684], esp
push ebx
push str.ShortRemoteInfo.SendStream
call fcn.004ac9bc
mov ecx, 0x721f18
call fcn.004112c4
mov eax, dword [ebp - 0x658]
call fcn.005235ab
ret