Function at 0x40bfa0
Capabilities:
Contain obfuscated stackstrings
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x544b97
mov eax, dword fs:[0]
push eax
sub esp, 0x524
mov eax, dword [0x5bf364]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0xc4], ecx
mov ebx, dword [ebp + 8]
lea ecx, [ebp - 0x3ac]
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp + 0xc]
mov edi, dword [ebp + 0x24]
mov dword [ebp - 0x354], ebx
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x17c], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x184], eax
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0xbc], eax
mov eax, dword [ebp + 0x20]
mov dword [ebp - 0x248], eax
mov eax, dword [ebp + 0x28]
mov dword [ebp - 0x164], eax
mov eax, dword [ebp + 0x2c]
mov dword [ebp - 0x168], ebx
mov dword [ebp - 0xe8], esi
mov dword [ebp - 0x244], eax
mov dword [ebp - 0x5c], 0
call fcn.00405c90
mov dword [ebp - 4], 1
mov dword [ebp - method.CMStringArray.virtual_0], vtable.CVolCommonBaseWithMemManager.0
mov dword [ebp - method.CMStringArray.virtual_0], vtable.CVolObject.0
mov dword [ebp - 0x2c8], 0
mov dword [ebp - 0x2c4], 0
mov byte [ebp - 4], 2
mov dword [ebp - method.CMStringArray.virtual_0], vtable.rg_n1::rg_n2391.0
mov byte [ebp - 4], 3
push ecx
lea ecx, [ebp - 0x2c0]
mov dword [ebp - method.CMStringArray.virtual_0], vtable.rg_n1::rg_n1959.0
call fcn.00404e70
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x380]
call fcn.00405c90
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x1bc]
call fcn.00405c90
mov byte [ebp - 4], 7
xorps xmm0, xmm0
lea ecx, [ebp - 0x214]
movsd qword [ebp - 0x170], xmm0
movsd qword [ebp - 0x178], xmm0
movsd qword [ebp - 0x190], xmm0
call fcn.00405c90
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x1e8]
call fcn.00405c90
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x58]
call fcn.00408190
mov byte [ebp - 4], 0xa
mov dword [ebp - 0xe4], vtable.CVolCommonBaseWithMemManager.0
mov dword [ebp - 0xe4], vtable.CVolObject.0
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 0
mov byte [ebp - 4], 0xb
mov dword [ebp - 0xe4], vtable.CVolMem.0
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xd4], 0
mov dword [ebp - 0xcc], 0x40
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x160]
call fcn.00405c90
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x450]
call fcn.00458b90
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0xc4]
cmp dword [ecx + 0x110], 0
jne 0x40c346
mov ecx, ebx
call fcn.00405c90
mov byte [ebp - 4], 0xf
mov ecx, ebx
push 0x587f10
mov dword [ebx], vtable.CWString.0
call fcn.0049c380
mov byte [ebp - 4], 0xe
mov dword [ebp - 0x5c], 1
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x450]
call fcn.00458cd0
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x150]
call fcn.00405c00
mov byte [ebp - 4], 0xc
mov dword [ebp - method.CMStringArray.virtual_0], vtable.CVolObject.0
mov byte [ebp - 4], 0xa
mov dword [ebp - 0xe4], vtable.CVolMem.0
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0xd8]
test ecx, ecx
je 0x40c226
mov eax, dword [ebp - 0xe4]
push ecx
mov eax, dword [eax + 0xc]
cmp eax, method.CMStringArray.virtual_12
jne 0x40c21e
mov ecx, 0x5c6708
call fcn.0049a2e0
jmp 0x40c226
lea ecx, [ebp - 0xe4]
call eax
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xd4], 0
mov byte [ebp - 4], 0xa
mov dword [ebp - 0xe4], vtable.CVolObject.0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x48]
call fcn.00411a80
mov byte [ebp - 4], 9
mov dword [ebp - 0x58], vtable.CVolObject.0
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x1d8]
call fcn.00405c00
mov byte [ebp - 4], 8
mov dword [ebp - method.CMStringArray.virtual_0], vtable.CVolObject.0
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x204]
call fcn.00405c00
mov byte [ebp - 4], 7
mov dword [ebp - method.CMStringArray.virtual_0], vtable.CVolObject.0
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x1ac]
call fcn.00405c00
mov byte [ebp - 4], 6
mov dword [ebp - method.CMStringArray.virtual_0], vtable.CVolObject.0
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x370]
call fcn.00405c00
mov byte [ebp - 4], 5
mov dword [ebp - method.CMStringArray.virtual_0], vtable.CVolObject.0
mov byte [ebp - 4], 0x1d
lea eax, [ebp - 0x2c0]
mov dword [ebp - 0xc8], eax
mov dword [ebp - method.CMStringArray.virtual_0], vtable.CMStringArray.0
mov byte [ebp - 4], 0x1f
mov ecx, eax
call fcn.00492860
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x2bc]
call fcn.00405c00
mov byte [ebp - 4], 1
mov dword [ebp - method.CMStringArray.virtual_0], vtable.CVolObject.0
mov dword [ebp - 4], 0x21
lea ecx, [ebp - 0x39c]
call fcn.00405c00
mov byte [ebp - 4], 0
mov dword [ebp - method.CMStringArray.virtual_0], vtable.CVolObject.0
mov eax, ebx
jmp 0x40e405
mov eax, dword [ebp - 0x144]
mov dword [ebp - 0x154], 0
test eax, eax
je 0x40c36a
push eax
mov eax, dword [ebp - 0x150]
lea ecx, [ebp - 0x150]
call dword [eax + 0xc]
cmp word [0x580994], 0
mov dword [ebp - 0x144], 0
mov dword [ebp - 0x13c], 0
mov dword [ebp - 0x140], 0
je 0x40c3a2
push 0x580994
lea ecx, [ebp - 0x150]
call fcn.004993c0
mov eax, dword [ebp - 0x1bc]
mov eax, dword [eax + 0x44]
cmp eax, fcn.00404130
je 0x40c3ba
lea ecx, [ebp - 0x1bc]
call eax
mov eax, dword [0x5c6ac4]
lea ecx, [ebp - 0x1ac]
mov dword [ebp - 0x1b8], eax
mov eax, dword [0x5c6ac8]
mov dword [ebp - 0x1b4], eax
mov eax, dword [0x5c6acc]
mov dword [ebp - 0x1b0], eax
mov eax, dword [ebp - 0x1ac]
call dword [eax + 0x44]
push 0x5c6ad0
lea ecx, [ebp - 0x1ac]
call fcn.00405870
lea ecx, [ebp - 0x118]
call fcn.00405c90
mov byte [ebp - 4], 0x23
mov dword [ebp - method.CMStringArray.virtual_0], vtable.CWConstString.0
mov dword [ebp - 0x10c], 0x588014
mov byte [ebp - 4], 0x24
mov ecx, dword [esi + 0xc]
test ecx, ecx
jne 0x40c435
cmp dword [esi + 0x24], ecx
mov ecx, 0x580994
je 0x40c435
mov ecx, dword [esi + 0x1c]
mov eax, dword [ebp - 0x10c]
test eax, eax
jne 0x40c452
cmp dword [ebp - 0xf4], 0
mov eax, 0x580994
cmovne eax, dword [ebp - 0xfc]
push 0
sub esp, 8
push ecx
push eax
lea ecx, [ebp - 0x1bc]
call fcn.0049c170
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x108]
call fcn.00405c00
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x274]
mov dword [ebp - method.CMStringArray.virtual_0], vtable.CVolObject.0
call fcn.00457280
mov esi, eax
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x118]
call fcn.00405c90
mov byte [ebp - 4], 0x29
mov dword [ebp - method.CMStringArray.virtual_0], vtable.CWConstString.0
mov dword [ebp - 0x10c], str.http:__127.0.0.1:
mov byte [ebp - 4], 0x2a
lea edx, [ebp - 0x118]
mov eax, dword [ebp - 0xc4]
lea ecx, [ebp - 0x2a0]
add eax, 0xc
push eax
call fcn.0049d790
add esp, 4
mov byte [ebp - 4], 0x2b
mov edx, eax
push str._jsonrpc_tm
lea ecx, [ebp - 0x240]
call fcn.0049d910
add esp, 4
mov byte [ebp - 4], 0x2c
mov edx, eax
push esi
lea ecx, [ebp - 0xb4]
call fcn.0049d790
add esp, 4
mov esi, eax
mov byte [ebp - 4], 0x2d
mov ecx, dword [ebp - 0x214]
mov edx, dword [ecx + 0x44]
cmp edx, fcn.00404130
je 0x40c524
lea ecx, [ebp - 0x214]
call edx
mov eax, dword [esi + 4]
lea ecx, [ebp - 0x204]
mov dword [ebp - 0x210], eax
mov eax, dword [esi + 8]
mov dword [ebp - 0x20c], eax
mov eax, dword [esi + 0xc]
mov dword [ebp - 0x208], eax
mov eax, dword [ebp - 0x204]
call dword [eax + 0x44]
lea eax, [esi + 0x10]
push eax
lea ecx, [ebp - 0x204]
call fcn.00405870
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0xa4]
call fcn.00405c00
mov byte [ebp - 4], 0x2c
mov dword [ebp - 0xb4], vtable.CVolObject.0
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x230]
call fcn.00405c00
mov byte [ebp - 4], 0x2b
mov dword [ebp - method.CMStringArray.virtual_0], vtable.CVolObject.0
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x290]
call fcn.00405c00
mov byte [ebp - 4], 0x2a
mov dword [ebp - method.CMStringArray.virtual_0], vtable.CVolObject.0
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x108]
call fcn.00405c00
mov byte [ebp - 4], 0x28
mov dword [ebp - method.CMStringArray.virtual_0], vtable.CVolObject.0
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x264]
call fcn.00405c00
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x530]
mov dword [ebp - method.CMStringArray.virtual_0], vtable.CVolObject.0
call fcn.0045c460
mov edx, eax
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0xb4]
call fcn.00405c90
mov byte [ebp - 4], 0x3a
mov dword [ebp - 0xb4], vtable.CWConstString.0
mov dword [ebp - 0xa8], 0x580994
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x240]
call fcn.00405c90
mov byte [ebp - 4], 0x3c
mov dword [ebp - method.CMStringArray.virtual_0], vtable.CWConstString.0
mov dword [ebp - 0x234], 0x580994
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0x2a0]
call fcn.00405c90
mov byte [ebp - 4], 0x3e
mov dword [ebp - method.CMStringArray.virtual_0], vtable.CWConstString.0
mov dword [ebp - 0x294], 0x580994
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0x274]
call fcn.00405c90
mov byte [ebp - 4], 0x40
mov dword [ebp - method.CMStringArray.virtual_0], vtable.CWConstString.0
mov dword [ebp - 0x268], 0x580994
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0x324]
call fcn.00405c90
mov byte [ebp - 4], 0x42
mov dword [ebp - method.CMStringArray.virtual_0], vtable.CWConstString.0
mov dword [ebp - 0x318], 0x580994
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0x2f8]
call fcn.00405c90
mov byte [ebp - 4], 0x44
mov dword [ebp - method.CMStringArray.virtual_0], vtable.CWConstString.0
mov dword [ebp - 0x2ec], 0x580994
mov byte [ebp - 4], 0x45
lea ecx, [ebp - 0x350]
call fcn.00405c90
mov byte [ebp - 4], 0x46
mov dword [ebp - method.CMStringArray.virtual_0], vtable.CWConstString.0
mov dword [ebp - 0x344], 0x580994
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0x88]
call fcn.00405c90
mov byte [ebp - 4], 0x48
mov dword [ebp - method.CMStringArray.virtual_0], vtable.CVolCommonBaseWithMemManager.0
mov dword [ebp - method.CMStringArray.virtual_0], vtable.CVolObject.0
mov dword [ebp - 0x130], 0
mov dword [ebp - 0x12c], 0
mov byte [ebp - 4], 0x49
mov dword [ebp - method.CMStringArray.virtual_0], vtable.CVolMem.0
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x124], 0
mov dword [ebp - 0x11c], 0x40
mov byte [ebp - 4], 0x4a
lea ecx, [ebp - 0xb4]
push edx
push ecx
push 1
or dword [edx + 4], 1
lea ecx, [ebp - 0x240]
or dword [eax + 4], 1
push 0x1388
push ecx
or dword [ebp - 0x130], 1
lea ecx, [ebp - 0x2a0]
push ecx
lea ecx, [ebp - 0x274]
push ecx
lea ecx, [ebp - 0x324]
push ecx
lea ecx, [ebp - 0x2f8]
push ecx
push 0xffffffffffffffff
lea ecx, [ebp - 0x350]
push ecx
push eax
lea eax, [ebp - 0x134]
push eax
lea eax, [ebp - 0x1bc]
push eax
push 1
lea eax, [ebp - 0x214]
push eax
lea eax, [ebp - 0x108]
push eax
lea ecx, [ebp - 0x450]
call fcn.00458ef0
mov esi, eax
mov byte [ebp - 4], 0x4b
mov ecx, dword [ebp - 0xe4]
mov edx, dword [ecx + 0x44]
cmp edx, fcn.00404130
je 0x40c814
lea ecx, [ebp - 0xe4]
call edx
push esi
lea ecx, [ebp - 0xe4]
call fcn.00405870
mov byte [ebp - 4], 0x4a
lea ecx, [ebp - 0x108]
call fcn.00405c00
mov byte [ebp - 4], 0x48
mov dword [ebp - method.CMStringArray.virtual_0], vtable.CVolMem.0
mov byte [ebp - 4], 0x4c
mov ecx, dword [ebp - 0x128]
test ecx, ecx
je 0x40c870
mov eax, dword [ebp - 0x134]
push ecx
mov eax, dword [eax + 0xc]
cmp eax, method.CMStringArray.virtual_12
jne 0x40c868
mov ecx, 0x5c6708
call fcn.0049a2e0
jmp 0x40c870
lea ecx, [ebp - 0x134]
call eax
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x124], 0
mov byte [ebp - 4], 0x48
mov dword [ebp - method.CMStringArray.virtual_0], vtable.CVolObject.0
mov byte [ebp - 4], 0x4d
lea ecx, [ebp - 0x78]
call fcn.00405c00
mov byte [ebp - 4], 0x47
mov dword [ebp - 0x88], vtable.CVolObject.0
mov byte [ebp - 4], 0x50
lea ecx, [ebp - 0x340]
call fcn.00405c00
mov byte [ebp - 4], 0x45
mov dword [ebp - method.CMStringArray.virtual_0], vtable.CVolObject.0
mov byte [ebp - 4], 0x53
lea ecx, [ebp - 0x2e8]
call fcn.00405c00
mov byte [ebp - 4], 0x43
mov dword [ebp - method.CMStringArray.virtual_0], vtable.CVolObject.0
mov byte [ebp - 4], 0x56
lea ecx, [ebp - 0x314]
call fcn.00405c00
mov byte [ebp - 4], 0x41
mov dword [ebp - method.CMStringArray.virtual_0], vtable.CVolObject.0
mov byte [ebp - 4], 0x59
lea ecx, [ebp - 0x264]
call fcn.00405c00
mov byte [ebp - 4], 0x3f
mov dword [ebp - method.CMStringArray.virtual_0], vtable.CVolObject.0
mov byte [ebp - 4], 0x5c
lea ecx, [ebp - 0x290]
call fcn.00405c00
mov byte [ebp - 4], 0x3d
mov dword [ebp - method.CMStringArray.virtual_0], vtable.CVolObject.0
mov byte [ebp - 4], 0x5f
lea ecx, [ebp - 0x230]
call fcn.00405c00
mov byte [ebp - 4], 0x3b
mov dword [ebp - method.CMStringArray.virtual_0], vtable.CVolObject.0
mov byte [ebp - 4], 0x62
lea ecx, [ebp - 0xa4]
call fcn.00405c00
mov byte [ebp - 4], 0x39
mov dword [ebp - 0xb4], vtable.CVolObject.0
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x530]
call fcn.00407d00
mov dword [ebp - 0xec], 0
mov byte [ebp - 4], 0x64
lea ecx, [ebp - 0x118]
call fcn.00405c90
lea eax, [ebp - 0xec]
mov dword [ebp - 0x5c], 0x10000
push eax
lea edx, [ebp - 0x118]
lea ecx, [ebp - 0xe4]
call fcn.00411ef0
mov eax, dword [ebp - 0x1e8]
add esp, 4
mov eax, dword [eax + 0x44]
cmp eax, fcn.00404130
je 0x40c9e3
lea ecx, [ebp - 0x1e8]
call eax
mov eax, dword [ebp - 0x114]
lea ecx, [ebp - 0x1d8]
mov dword [ebp - 0x1e4], eax
mov eax, dword [ebp - 0x110]
mov dword [ebp - 0x1e0], eax
mov eax, dword [ebp - 0x10c]
mov dword [ebp - 0x1dc], eax
mov eax, dword [ebp - 0x1d8]
call dword [eax + 0x44]
lea eax, [ebp - 0x108]
push eax
lea ecx, [ebp - 0x1d8]
call fcn.00405870
mov ebx, 0x10000
mov dword [ebp - 0x5c], ebx
and ebx, 0xfffeffff
mov dword [ebp - 0x5c], ebx
mov byte [ebp - 4], 0x65
lea ecx, [ebp - 0x108]
call fcn.00405c00
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0x1e8]
push eax
lea ecx, [ebp - 0x58]
mov dword [ebp - method.CMStringArray.virtual_0], vtable.CVolObject.0
call fcn.00452920
test eax, eax
je 0x40e1b5
lea ecx, [ebp - 0xb4]
call fcn.00405c90
mov byte [ebp - 4], 0x67
mov dword [ebp - 0xb4], vtable.CWConstString.0
mov dword [ebp - 0xa8], str._result
mov byte [ebp - 4], 0x68
lea eax, [ebp - 0xb4]
push eax
lea ecx, [ebp - 0x58]
call fcn.00452e60
mov esi, eax
mov byte [ebp - 4], 0x6a
lea ecx, [ebp - 0xa4]
call fcn.00405c00
mov byte [ebp - 4], 0xe
mov dword [ebp - 0xb4], vtable.CVolObject.0
test esi, esi
je 0x40cbab
lea ecx, [ebp - 0xb4]
call fcn.00405c90
mov byte [ebp - 4], 0x6c
mov dword [ebp - 0xb4], vtable.CWConstString.0
mov dword [ebp - 0xa8], str._result_followedBy
mov byte [ebp - 4], 0x6d
lea eax, [ebp - 0xb4]
push eax
lea ecx, [ebp - 0x58]
call fcn.00452e60
mov esi, eax
mov byte [ebp - 4], 0x6f
lea ecx, [ebp - 0xa4]
call fcn.00405c00
mov byte [ebp - 4], 0xe
mov dword [ebp - 0xb4], vtable.CVolObject.0
test esi, esi
je 0x40cbab
lea ecx, [ebp - 0xb4]
call fcn.00405c90
mov byte [ebp - 4], 0x71
mov dword [ebp - 0xb4], vtable.CWConstString.0
mov dword [ebp - 0xa8], str._result_followedBy
mov byte [ebp - 4], 0x72
lea eax, [ebp - 0xb4]
push eax
lea eax, [ebp - 0x88]
push eax
lea ecx, [ebp - 0x58]
call fcn.004529c0
mov byte [ebp - 4], 0x73
lea ecx, [ebp - 0x160]
push eax
call fcn.00412e50
mov byte [ebp - 4], 0x74
lea ecx, [ebp - 0x78]
call fcn.00405c00
mov byte [ebp - 4], 0x72
mov dword [ebp - 0x88], vtable.CVolObject.0
mov byte [ebp - 4], 0x77
lea ecx, [ebp - 0xa4]
call fcn.00405c00
mov byte [ebp - 4], 0xe
mov dword [ebp - 0xb4], vtable.CVolObject.0
mov eax, dword [ebp - 0x154]
mov esi, 0x580994
test eax, eax
jne 0x40cbca
cmp dword [ebp - 0x13c], 0
mov eax, esi
cmovne eax, dword [ebp - 0x144]
mov ecx, 0x580994
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40cbf6
test dx, dx
je 0x40cbf2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40cbf6
add eax, 4
add ecx, 4
test dx, dx
jne 0x40cbd0
xor eax, eax
jmp 0x40cbfb
sbb eax, eax
or eax, 1
test eax, eax
je 0x40cc11
mov ecx, dword [ebp - 0xe8]
lea eax, [ebp - 0x160]
push eax
call fcn.00412e50
mov eax, dword [ebp - 0x1bc]
mov eax, dword [eax + 0x44]
cmp eax, fcn.00404130
je 0x40cc29
lea ecx, [ebp - 0x1bc]
call eax
mov eax, dword [0x5c6ac4]
lea ecx, [ebp - 0x1ac]
mov dword [ebp - 0x1b8], eax
mov eax, dword [0x5c6ac8]
mov dword [ebp - 0x1b4], eax
mov eax, dword [0x5c6acc]
mov dword [ebp - 0x1b0], eax
mov eax, dword [ebp - 0x1ac]
call dword [eax + 0x44]
push 0x5c6ad0
lea ecx, [ebp - 0x1ac]
call fcn.00405870
lea ecx, [ebp - 0x118]
call fcn.00405c90
mov byte [ebp - 4], 0x79
mov dword [ebp - method.CMStringArray.virtual_0], vtable.CWConstString.0
mov dword [ebp - 0x10c], 0x588014
mov byte [ebp - 4], 0x7a
mov ecx, dword [ebp - 0xe8]
mov eax, dword [ecx + 0xc]
test eax, eax
jne 0x40ccaa
cmp dword [ecx + 0x24], eax
mov eax, 0x580994
je 0x40ccaa
mov eax, dword [ecx + 0x1c]
mov ecx, dword [ebp - 0x10c]
test ecx, ecx
jne 0x40ccc3
cmp dword [ebp - 0xf4], ecx
cmovne esi, dword [ebp - 0xfc]
mov ecx, esi
push 0
sub esp, 8
push eax
push ecx
lea ecx, [ebp - 0x1bc]
call fcn.0049c170
mov byte [ebp - 4], 0x7c
lea ecx, [ebp - 0x108]
call fcn.00405c00
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x274]
mov dword [ebp - method.CMStringArray.virtual_0], vtable.CVolObject.0
call fcn.00457280
mov esi, eax
mov byte [ebp - 4], 0x7e
lea ecx, [ebp - 0xb4]
call fcn.00405c90
mov byte [ebp - 4], 0x7f
mov dword [ebp - 0xb4], vtable.CWConstString.0
mov dword [ebp - 0xa8], str.http:__127.0.0.1:
mov byte [ebp - 4], 0x80
lea edx, [ebp - 0xb4]
mov eax, dword [ebp - 0xc4]
lea ecx, [ebp - 0x2a0]
add eax, 0xc
push eax
call fcn.0049d790
add esp, 4
mov byte [ebp - 4], 0x81
mov edx, eax
push str._jsonrpc_tm
lea ecx, [ebp - 0x240]
call fcn.0049d910
add esp, 4
mov byte [ebp - 4], 0x82
mov edx, eax
push esi
lea ecx, [ebp - 0x88]
call fcn.0049d790
add esp, 4
mov esi, eax
mov byte [ebp - 4], 0x83
mov ecx, dword [ebp - 0x214]
mov edx, dword [ecx + 0x44]
cmp edx, fcn.00404130
je 0x40cd95
lea ecx, [ebp - 0x214]
call edx
mov eax, dword [esi + 4]
lea ecx, [ebp - 0x204]
mov dword [ebp - 0x210], eax
mov eax, dword [esi + 8]
mov dword [ebp - 0x20c], eax
mov eax, dword [esi + 0xc]
mov dword [ebp - 0x208], eax
mov eax, dword [ebp - 0x204]
call dword [eax + 0x44]
lea eax, [esi + 0x10]
push eax
lea ecx, [ebp - 0x204]
call fcn.00405870
mov byte [ebp - 4], 0x84
lea ecx, [ebp - 0x78]
call fcn.00405c00
mov byte [ebp - 4], 0x82
mov dword [ebp - 0x88], vtable.CVolObject.0
mov byte [ebp - 4], 0x86
lea ecx, [ebp - 0x230]
call fcn.00405c00
mov byte [ebp - 4], 0x81
mov dword [ebp - method.CMStringArray.virtual_0], vtable.CVolObject.0
mov byte [ebp - 4], 0x88
lea ecx, [ebp - 0x290]
call fcn.00405c00
mov byte [ebp - 4], 0x80
mov dword [ebp - method.CMStringArray.virtual_0], vtable.CVolObject.0
mov byte [ebp - 4], 0x8b
lea ecx, [ebp - 0xa4]
call fcn.00405c00
mov byte [ebp - 4], 0x7e
mov dword [ebp - 0xb4], vtable.CVolObject.0
mov byte [ebp - 4], 0x8d
lea ecx, [ebp - 0x264]
call fcn.00405c00
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x530]
mov dword [ebp - method.CMStringArray.virtual_0], vtable.CVolObject.0
call fcn.0045c460
mov esi, eax
mov byte [ebp - 4], 0x8f
lea ecx, [ebp - 0x350]
call fcn.00405c90
mov byte [ebp - 4], 0x90
mov dword [ebp - method.CMStringArray.virtual_0], vtable.CWConstString.0
mov dword [ebp - 0x344], 0x580994
mov byte [ebp - 4], 0x91
lea ecx, [ebp - 0x2f8]
call fcn.00405c90
mov byte [ebp - 4], 0x92
mov dword [ebp - method.CMStringArray.virtual_0], vtable.CWConstString.0
mov dword [ebp - 0x2ec], 0x580994
mov byte [ebp - 4], 0x93
lea ecx, [ebp - 0x324]
call fcn.00405c90
mov byte [ebp - 4], 0x94
mov dword [ebp - method.CMStringArray.virtual_0], vtable.CWConstString.0
mov dword [ebp - 0x318], 0x580994
mov byte [ebp - 4], 0x95
lea ecx, [ebp - 0x274]
call fcn.00405c90
mov byte [ebp - 4], 0x96
mov dword [ebp - method.CMStringArray.virtual_0], vtable.CWConstString.0
mov dword [ebp - 0x268], 0x580994
mov byte [ebp - 4], 0x97
lea ecx, [ebp - 0x2a0]
call fcn.00405c90
mov byte [ebp - 4], 0x98
mov dword [ebp - method.CMStringArray.virtual_0], vtable.CWConstString.0
mov dword [ebp - 0x294], 0x580994
mov byte [ebp - 4], 0x99
lea ecx, [ebp - 0x240]
call fcn.00405c90
mov byte [ebp - 4], 0x9a
mov dword [ebp - method.CMStringArray.virtual_0], vtable.CWConstString.0
mov dword [ebp - 0x234], 0x580994
mov byte [ebp - 4], 0x9b
lea ecx, [ebp - 0xb4]
call fcn.00405c90
mov byte [ebp - 4], 0x9c
mov dword [ebp - 0xb4], vtable.CWConstString.0
mov dword [ebp - 0xa8], 0x580994
mov byte [ebp - 4], 0x9d
lea ecx, [ebp - 0x88]
call fcn.00405c90
mov edx, eax
mov byte [ebp - 4], 0x9e
lea ecx, [ebp - 0x108]
call fcn.00498a50
mov byte [ebp - 4], 0x9f
or dword [esi + 4], 1
or dword [edx + 4], 1
or dword [eax + 4], 1
mov byte [ebp - 4], 0xa0
lea ecx, [ebp - 0x350]
push esi
push ecx
push 1
push 0x1388
lea ecx, [ebp - 0x2f8]
push ecx
lea ecx, [ebp - 0x324]
push ecx
lea ecx, [ebp - 0x274]
push ecx
lea ecx, [ebp - 0x2a0]
push ecx
lea ecx, [ebp - 0x240]
push ecx
push 0xffffffffffffffff
lea ecx, [ebp - 0xb4]
push ecx
push edx
push eax
lea eax, [ebp - 0x1bc]
mov ecx, 0x5c7328
push eax
push 1
lea eax, [ebp - 0x214]
push eax
lea eax, [ebp - 0x134]
push eax
call fcn.00458ef0
or ebx, 0x20000
mov dword [ebp - 0x5c], ebx
mov eax, dword [ebp - 0xe4]
mov eax, dword [eax + 0x44]
cmp eax, fcn.00404130
je 0x40d02d
lea ecx, [ebp - 0xe4]
call eax
lea eax, [ebp - 0x134]
push eax
lea ecx, [ebp - 0xe4]
call fcn.00405870
and ebx, 0xfffdffff
mov dword [ebp - 0x5c], ebx
mov byte [ebp - 4], 0x9f
lea ecx, [ebp - 0x134]
call fcn.00405c00
mov byte [ebp - 4], 0x9e
lea ecx, [ebp - 0x108]
call fcn.00405c00
mov byte [ebp - 4], 0xa1
lea ecx, [ebp - 0x78]
call fcn.00405c00
mov byte [ebp - 4], 0x9d
mov dword [ebp - 0x88], vtable.CVolObject.0
mov byte [ebp - 4], 0xa4
lea ecx, [ebp - 0xa4]
call fcn.00405c00
mov byte [ebp - 4], 0x9b
mov dword [ebp - 0xb4], vtable.CVolObject.0
mov byte [ebp - 4], 0xa7
lea ecx, [ebp - 0x230]
call fcn.00405c00
mov byte [ebp - 4], 0x99
mov dword [ebp - method.CMStringArray.virtual_0], vtable.CVolObject.0
mov byte [ebp - 4], 0xaa
lea ecx, [ebp - 0x290]
call fcn.00405c00
mov byte [ebp - 4], 0x97
mov dword [ebp - method.CMStringArray.virtual_0], vtable.CVolObject.0
mov byte [ebp - 4], 0xad
lea ecx, [ebp - 0x264]
call fcn.00405c00
mov byte [ebp - 4], 0x95
mov dword [ebp - method.CMStringArray.virtual_0], vtable.CVolObject.0
mov byte [ebp - 4], 0xb0
lea ecx, [ebp - 0x314]
call fcn.00405c00
mov byte [ebp - 4], 0x93
mov dword [ebp - method.CMStringArray.virtual_0], vtable.CVolObject.0
mov byte [ebp - 4], 0xb3
lea ecx, [ebp - 0x2e8]
call fcn.00405c00
mov byte [ebp - 4], 0x91
mov dword [ebp - method.CMStringArray.virtual_0], vtable.CVolObject.0
mov byte [ebp - 4], 0xb6
lea ecx, [ebp - 0x340]
call fcn.00405c00
mov byte [ebp - 4], 0x8f
mov dword [ebp - method.CMStringArray.virtual_0], vtable.CVolObject.0
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x530]
call fcn.00407d00
mov dword [ebp - 0xec], 0
mov byte [ebp - 4], 0xb8
lea ecx, [ebp - 0x118]
call fcn.00405c90
lea eax, [ebp - 0xec]
or ebx, 0x40000
push eax
lea edx, [ebp - 0x118]
mov dword [ebp - 0x5c], ebx
lea ecx, [ebp - 0xe4]
call fcn.00411ef0
mov eax, dword [ebp - 0x1e8]
add esp, 4
mov eax, dword [eax + 0x44]
cmp eax, fcn.00404130
je 0x40d1af
lea ecx, [ebp - 0x1e8]
call eax
mov eax, dword [ebp - 0x114]
lea ecx, [ebp - 0x1d8]
mov dword [ebp - 0x1e4], eax
mov eax, dword [ebp - 0x110]
mov dword [ebp - 0x1e0], eax
mov eax, dword [ebp - 0x10c]
mov dword [ebp - 0x1dc], eax
mov eax, dword [ebp - 0x1d8]
call dword [eax + 0x44]
lea eax, [ebp - 0x108]
push eax
lea ecx, [ebp - 0x1d8]
call fcn.00405870
and ebx, 0xfffbffff
mov dword [ebp - 0x5c], ebx
mov byte [ebp - 4], 0xb9
lea ecx, [ebp - 0x108]
call fcn.00405c00
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0x1e8]
push eax
lea ecx, [ebp - 0x58]
mov dword [ebp - method.CMStringArray.virtual_0], vtable.CVolObject.0
call fcn.00452920
test eax, eax
je 0x40e1b5
lea ecx, [ebp - 0xb4]
call fcn.00405c90
mov byte [ebp - 4], 0xbb
mov dword [ebp - 0xb4], vtable.CWConstString.0
mov dword [ebp - 0xa8], str._result
mov byte [ebp - 4], 0xbc
lea eax, [ebp - 0xb4]
push eax
lea ecx, [ebp - 0x58]
call fcn.00452e60
mov esi, eax
mov byte [ebp - 4], 0xbe
lea ecx, [ebp - 0xa4]
call fcn.00405c00
mov byte [ebp - 4], 0xe
mov dword [ebp - 0xb4], vtable.CVolObject.0
test esi, esi
je 0x40d335
lea ecx, [ebp - 0xb4]
call fcn.00405c90
mov byte [ebp - 4], 0xc0
mov dword [ebp - 0xb4], vtable.CWConstString.0
mov dword [ebp - 0xa8], str._result_status
mov byte [ebp - 4], 0xc1
lea eax, [ebp - 0xb4]
push eax
lea ecx, [ebp - 0x58]
call fcn.00452e60
mov esi, eax
mov byte [ebp - 4], 0xc3
lea ecx, [ebp - 0xa4]
call fcn.00405c00
mov byte [ebp - 4], 0xe
mov dword [ebp - 0xb4], vtable.CVolObject.0
test esi, esi
je 0x40d335
push str._result_status
lea ecx, [ebp - 0xb4]
call fcn.004128e0
mov byte [ebp - 4], 0xc5
lea ecx, [ebp - 0x58]
push eax
lea eax, [ebp - 0x88]
push eax
call fcn.004529c0
mov byte [ebp - 4], 0xc6
mov ecx, edi
push eax
call fcn.00412e50
mov byte [ebp - 4], 0xc5
lea ecx, [ebp - 0x88]
call fcn.00405240
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0xb4]
call fcn.00412610
mov edx, str.active
mov ecx, edi
call fcn.00412ba0
test eax, eax
je 0x40d384
mov dword [edi + 0xc], 0
mov ecx, dword [edi + 0x1c]
test ecx, ecx
je 0x40d35d
mov eax, dword [edi + 0x10]
push ecx
lea ecx, [edi + 0x10]
call dword [eax + 0xc]
push 0x588078
lea ecx, [edi + 0x10]
mov dword [edi + 0x1c], 0
mov dword [edi + 0x24], 0
mov dword [edi + 0x20], 0
call fcn.004993c0
jmp 0x40d7eb
mov eax, dword [edi + 0xc]
test eax, eax
je 0x40d38f
mov ecx, eax
jmp 0x40d39d
cmp dword [edi + 0x24], 0
mov ecx, 0x580994
je 0x40d39d
mov ecx, dword [edi + 0x1c]
mov edx, str.paused
mov si, word [ecx]
cmp si, word [edx]
jne 0x40d3c8
test si, si
je 0x40d3c4
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x40d3c8
add ecx, 4
add edx, 4
test si, si
jne 0x40d3a2
xor ecx, ecx
jmp 0x40d3cd
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x40d40c
mov dword [edi + 0xc], ecx
mov ecx, dword [edi + 0x1c]
test ecx, ecx
je 0x40d3e5
mov eax, dword [edi + 0x10]
push ecx
lea ecx, [edi + 0x10]
call dword [eax + 0xc]
push 0x588090
lea ecx, [edi + 0x10]
mov dword [edi + 0x1c], 0
mov dword [edi + 0x24], 0
mov dword [edi + 0x20], 0
call fcn.004993c0
jmp 0x40d7eb
test eax, eax
je 0x40d414
mov ecx, eax
jmp 0x40d422
cmp dword [edi + 0x24], 0
mov ecx, 0x580994
je 0x40d422
mov ecx, dword [edi + 0x1c]
mov edx, str.waiting
mov si, word [ecx]
cmp si, word [edx]
jne 0x40d44d
test si, si
je 0x40d449
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x40d44d
add ecx, 4
add edx, 4
test si, si
jne 0x40d427
xor ecx, ecx
jmp 0x40d452
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x40d491
mov dword [edi + 0xc], ecx
mov ecx, dword [edi + 0x1c]
test ecx, ecx
je 0x40d46a
mov eax, dword [edi + 0x10]
push ecx
lea ecx, [edi + 0x10]
call dword [eax + 0xc]
push 0x5880a8
lea ecx, [edi + 0x10]
mov dword [edi + 0x1c], 0
mov dword [edi + 0x24], 0
mov dword [edi + 0x20], 0
call fcn.004993c0
jmp 0x40d7eb
test eax, eax
je 0x40d499
mov ecx, eax
jmp 0x40d4a7
cmp dword [edi + 0x24], 0
mov ecx, 0x580994
je 0x40d4a7
mov ecx, dword [edi + 0x1c]
mov edx, str.complete
nop dword [eax]
mov si, word [ecx]
cmp si, word [edx]
jne 0x40d4d6
test si, si
je 0x40d4d2
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x40d4d6
add ecx, 4
add edx, 4
test si, si
jne 0x40d4b0
xor ecx, ecx
jmp 0x40d4db
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x40d4f0
push 0x5880c4
mov ecx, edi
call fcn.0049c2a0
jmp 0x40d7eb
test eax, eax
je 0x40d4f8
mov ecx, eax
jmp 0x40d506
cmp dword [edi + 0x24], 0
mov ecx, 0x580994
je 0x40d506
mov ecx, dword [edi + 0x1c]
mov edx, str.error
nop dword [eax + eax]
mov si, word [ecx]
cmp si, word [edx]
jne 0x40d536
test si, si
je 0x40d532
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x40d536
add ecx, 4
add edx, 4
test si, si
jne 0x40d510
xor ecx, ecx
jmp 0x40d53b
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x40d6df
push str._result
lea ecx, [ebp - 0x88]
call fcn.004128e0
mov byte [ebp - 4], 0xc7
lea ecx, [ebp - 0x58]
push eax
call fcn.00452e60
mov esi, eax
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x88]
call fcn.00412610
test esi, esi
je 0x40d7eb
push str._result_errorCode
lea ecx, [ebp - 0x88]
call fcn.004128e0
mov byte [ebp - 4], 0xc8
lea ecx, [ebp - 0x58]
push eax
call fcn.00452e60
mov esi, eax
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x88]
call fcn.00412610
test esi, esi
je 0x40d7eb
push str._result_errorCode
lea ecx, [ebp - 0xb4]
call fcn.004128e0
mov byte [ebp - 4], 0xc9
lea ecx, [ebp - 0x58]
push eax
lea eax, [ebp - 0x88]
push eax
call fcn.004529c0
mov byte [ebp - 4], 0xca
lea ecx, [ebp - 0x380]
push eax
call fcn.00412e50
mov byte [ebp - 4], 0xc9
lea ecx, [ebp - 0x88]
call fcn.00405240
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0xb4]
call fcn.00412610
push 0x588684
lea ecx, [ebp - 0x88]
call fcn.004128e0
mov byte [ebp - 4], 0xcb
mov ecx, eax
push 1
push 1
call fcn.00412280
push eax
mov ecx, 0x5c6af0
call fcn.00412280
lea edx, [ebp - 0x2c0]
mov ecx, eax
call fcn.00496650
add esp, 0xc
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x88]
call fcn.00412610
lea ecx, [ebp - 0x380]
call fcn.00412280
push eax
call fcn.00514c5f
add esp, 4
lea ecx, [ebp - 0x2c0]
push eax
call fcn.00411de0
push eax
lea ecx, [ebp - 0x240]
call fcn.00404cd0
mov byte [ebp - 4], 0xcc
mov esi, dword [ebp - 0x244]
mov ecx, esi
push eax
call fcn.00412e50
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x240]
call fcn.00405240
mov eax, dword [ebp - 0xc4]
cmp dword [eax + 0x118], 0
je 0x40d7eb
push 0x5880fc
mov edx, esi
lea ecx, [ebp - 0x88]
call fcn.0049d910
add esp, 4
mov byte [ebp - 4], 0xcd
mov ecx, esi
push eax
call fcn.00412e50
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x88]
call fcn.00405240
jmp 0x40d7eb
test eax, eax
jne 0x40d6f0
cmp dword [edi + 0x24], eax
mov eax, 0x580994
je 0x40d6f0
mov eax, dword [edi + 0x1c]
mov ecx, str.removed
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40d71b
test dx, dx
je 0x40d717
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40d71b
add eax, 4
add ecx, 4
test dx, dx
jne 0x40d6f5
xor eax, eax
jmp 0x40d720
sbb eax, eax
or eax, 1
test eax, eax
jne 0x40d735
push 0x588118
mov ecx, edi
call fcn.0049c2a0
jmp 0x40d7eb
push str._result
lea ecx, [ebp - 0x88]
call fcn.004128e0
mov byte [ebp - 4], 0xce
lea ecx, [ebp - 0x58]
push eax
call fcn.00452e60
mov esi, eax
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x88]
call fcn.00412610
test esi, esi
je 0x40d7eb
push str._result_status
lea ecx, [ebp - 0x88]
call fcn.004128e0
mov byte [ebp - 4], 0xcf
lea ecx, [ebp - 0x58]
push eax
call fcn.00452e60
mov esi, eax
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x88]
call fcn.00412610
test esi, esi
je 0x40d7eb
push str._result_status
lea ecx, [ebp - 0xb4]
call fcn.004128e0
mov byte [ebp - 4], 0xd0
lea ecx, [ebp - 0x58]
push eax
lea eax, [ebp - 0x88]
push eax
call fcn.004529c0
mov byte [ebp - 4], 0xd1
mov ecx, edi
push eax
call fcn.00412e50
mov byte [ebp - 4], 0xd0
lea ecx, [ebp - 0x88]
call fcn.00405240
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0xb4]
call fcn.00412610
push str._result
lea ecx, [ebp - 0x88]
call fcn.004128e0
mov byte [ebp - 4], 0xd2
lea ecx, [ebp - 0x58]
push eax
call fcn.00452e60
mov esi, eax
mov byte [ebp - 4], 0xd4
lea ecx, [ebp - 0x78]
call fcn.00405c00
mov byte [ebp - 4], 0xe
mov dword [ebp - 0x88], vtable.CVolObject.0
test esi, esi
je 0x40d8fc
push str._result_totalLength
lea ecx, [ebp - 0x88]
call fcn.004128e0
mov byte [ebp - 4], 0xd6
lea ecx, [ebp - 0x58]
push eax
call fcn.00452e60
mov esi, eax
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x88]
call fcn.00412610
test esi, esi
je 0x40d8fc
push str._result_totalLength
lea ecx, [ebp - 0xb4]
call fcn.004128e0
mov byte [ebp - 4], 0xd7
lea ecx, [ebp - 0x58]
push eax
lea eax, [ebp - 0x88]
push eax
call fcn.004529c0
mov byte [ebp - 4], 0xd8
mov ecx, eax
call fcn.00412280
push eax
call fcn.00519092
fstp qword [ebp - 0x170]
add esp, 4
mov byte [ebp - 4], 0xd7
lea ecx, [ebp - 0x88]
call fcn.00405240
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0xb4]
call fcn.00412610
movsd xmm0, qword [ebp - 0x170]
lea eax, [ebp - 0x88]
push eax
movaps xmm2, xmm0
movsd qword [ebp - 0x170], xmm0
call fcn.0040f890
mov byte [ebp - 4], 0xd9
mov ecx, dword [ebp - 0x17c]
push eax
call fcn.00412e50
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x88]
call fcn.00405240
push str._result
lea ecx, [ebp - 0x88]
call fcn.004128e0
mov byte [ebp - 4], 0xda
lea ecx, [ebp - 0x58]
push eax
call fcn.00452e60
mov esi, eax
mov byte [ebp - 4], 0xdc
lea ecx, [ebp - 0x78]
call fcn.00405c00
mov byte [ebp - 4], 0xe
mov dword [ebp - 0x88], vtable.CVolObject.0
test esi, esi
je 0x40da0d
push str._result_completedLength
lea ecx, [ebp - 0x88]
call fcn.004128e0
mov byte [ebp - 4], 0xde
lea ecx, [ebp - 0x58]
push eax
call fcn.00452e60
mov esi, eax
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x88]
call fcn.00412610
test esi, esi
je 0x40da0d
push str._result_completedLength
lea ecx, [ebp - 0xb4]
call fcn.004128e0
mov byte [ebp - 4], 0xdf
lea ecx, [ebp - 0x58]
push eax
lea eax, [ebp - 0x88]
push eax
call fcn.004529c0
mov byte [ebp - 4], 0xe0
mov ecx, eax
call fcn.00412280
push eax
call fcn.00519092
fstp qword [ebp - 0x178]
add esp, 4
mov byte [ebp - 4], 0xdf
lea ecx, [ebp - 0x88]
call fcn.00405240
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0xb4]
call fcn.00412610
movsd xmm0, qword [ebp - 0x178]
lea eax, [ebp - 0x88]
push eax
movaps xmm2, xmm0
movsd qword [ebp - 0x178], xmm0
call fcn.0040f890
mov byte [ebp - 4], 0xe1
mov ecx, dword [ebp - 0x184]
push eax
call fcn.00412e50
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x88]
call fcn.00405240
push str._result
lea ecx, [ebp - 0x88]
call fcn.004128e0
mov byte [ebp - 4], 0xe2
lea ecx, [ebp - 0x58]
push eax
call fcn.00452e60
mov esi, eax
mov byte [ebp - 4], 0xe4
lea ecx, [ebp - 0x78]
call fcn.00405c00
mov byte [ebp - 4], 0xe
mov dword [ebp - 0x88], vtable.CVolObject.0
test esi, esi
je 0x40db46
push str._result_downloadSpeed
lea ecx, [ebp - 0x88]
call fcn.004128e0
mov byte [ebp - 4], 0xe6
lea ecx, [ebp - 0x58]
push eax
call fcn.00452e60
mov esi, eax
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x88]
call fcn.00412610
test esi, esi
je 0x40db46
push str._result_downloadSpeed
lea ecx, [ebp - 0xb4]
call fcn.004128e0
mov byte [ebp - 4], 0xe7
lea ecx, [ebp - 0x58]
push eax
lea eax, [ebp - 0x88]
push eax
call fcn.004529c0
mov byte [ebp - 4], 0xe8
mov ecx, eax
call fcn.00412280
push eax
call fcn.00519092
fstp qword [ebp - 0x190]
add esp, 4
mov byte [ebp - 4], 0xe7
lea ecx, [ebp - 0x88]
call fcn.00405240
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0xb4]
call fcn.00412610
movsd xmm0, qword [ebp - 0x190]
lea eax, [ebp - 0xb4]
push eax
movaps xmm2, xmm0
movsd qword [ebp - 0x190], xmm0
call fcn.0040f890
mov byte [ebp - 4], 0xe9
mov edx, eax
push 0x5881a4
lea ecx, [ebp - 0x88]
call fcn.0049d910
add esp, 4
mov byte [ebp - 4], 0xea
mov ecx, dword [ebp - 0xbc]
push eax
call fcn.00412e50
mov byte [ebp - 4], 0xe9
lea ecx, [ebp - 0x88]
call fcn.00405240
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0xb4]
call fcn.00405240
push str._result
lea ecx, [ebp - 0x88]
call fcn.004128e0
mov byte [ebp - 4], 0xeb
lea ecx, [ebp - 0x58]
push eax
call fcn.00452e60
mov esi, eax
mov byte [ebp - 4], 0xed
lea ecx, [ebp - 0x78]
call fcn.00405c00
mov byte [ebp - 4], 0xe
mov dword [ebp - 0x88], vtable.CVolObject.0
test esi, esi
je 0x40dc4c
push str._result_uploadSpeed
lea ecx, [ebp - 0x88]
call fcn.004128e0
mov byte [ebp - 4], 0xef
lea ecx, [ebp - 0x58]
push eax
call fcn.00452e60
mov esi, eax
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x88]
call fcn.00412610
test esi, esi
je 0x40dc4c
push str._result_uploadSpeed
lea ecx, [ebp - 0x240]
call fcn.004128e0
mov byte [ebp - 4], 0xf0
lea ecx, [ebp - 0x58]
push eax
lea eax, [ebp - 0xb4]
push eax
call fcn.004529c0
mov byte [ebp - 4], 0xf1
mov ecx, eax
call fcn.00412280
push eax
call fcn.00519092
add esp, 4
lea eax, [ebp - 0x88]
fstp qword [ebp - 0xc0]
movsd xmm2, qword [ebp - 0xc0]
push eax
call fcn.0040f890
mov byte [ebp - 4], 0xf2
lea ecx, [ebp - 0x3ac]
push eax
call fcn.00412e50
mov byte [ebp - 4], 0xf1
lea ecx, [ebp - 0x88]
call fcn.00405240
mov byte [ebp - 4], 0xf0
lea ecx, [ebp - 0xb4]
call fcn.00405240
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x240]
call fcn.00412610
movsd xmm0, qword [ebp - 0x170]
xorps xmm3, xmm3
comisd xmm0, xmm3
jbe 0x40ddae
movsd xmm4, qword [ebp - 0x178]
movaps xmm1, xmm4
movsd xmm2, qword [0x594f08]
divsd xmm1, xmm0
mulsd xmm1, qword [0x594f90]
comisd xmm1, xmmword [0x594f90]
movsd qword [ebp - 0xc0], xmm1
jbe 0x40dcab
comisd xmm2, xmm4
xorps xmm1, xmm1
movsd qword [ebp - 0xc0], xmm1
jbe 0x40dcab
movsd qword [ebp - 0xc0], xmm1
comisd xmm3, xmm1
movsd xmm0, qword [0x594e30]
movsd qword [ebp - 0x188], xmm0
jbe 0x40dcd1
movsd xmm0, qword [0x595030]
movsd qword [ebp - 0x188], xmm0
movsd xmm0, qword [0x594f50]
movaps xmm1, xmm2
call fcn.0053d140
movsd xmm1, qword [0x594f20]
movsd qword [ebp - 0x180], xmm0
movsd xmm0, qword [0x594f50]
call fcn.0053d140
movsd xmm1, qword [0x594f38]
sub esp, 8
divsd xmm1, xmm0
addsd xmm1, qword [ebp - 0xc0]
mulsd xmm1, qword [ebp - 0x180]
addsd xmm1, qword [ebp - 0x188]
movsd qword [ebp - 0xc0], xmm1
fld qword [ebp - 0xc0]
fstp qword [esp]
call fcn.0053e1d0
fstp qword [ebp - 0xc0]
movsd xmm1, qword [ebp - 0xc0]
lea ecx, [ebp - 0xb4]
divsd xmm1, qword [ebp - 0x180]
add esp, 8
call fcn.00411d80
mov byte [ebp - 4], 0xf3
mov edx, eax
push 0x5881d4
lea ecx, [ebp - 0x88]
call fcn.0049d910
add esp, 4
mov byte [ebp - 4], 0xf4
mov ecx, dword [ebp - 0x248]
push eax
call fcn.00412e50
mov byte [ebp - 4], 0xf3
lea ecx, [ebp - 0x88]
call fcn.00405240
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0xb4]
call fcn.00405240
movsd xmm0, qword [ebp - 0x170]
cvttsd2si ecx, qword [ebp - 0x178]
cvttsd2si eax, xmm0
sub eax, ecx
cvttsd2si ecx, qword [ebp - 0x190]
test ecx, ecx
jle 0x40df10
cdq
idiv ecx
mov ecx, 0x3c
mov ebx, eax
mov eax, 0x88888889
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cdq
idiv ecx
mov edi, eax
mov esi, edx
mov ecx, edi
shl ecx, 4
sub ecx, edi
lea ecx, [esi + ecx*4]
mov edx, ecx
shl edx, 4
sub edx, ecx
lea ecx, [ebp - 0x2f8]
shl edx, 2
sub ebx, edx
push ebx
call fcn.004122a0
mov ebx, eax
mov byte [ebp - 4], 0xf5
lea ecx, [ebp - 0x324]
push esi
call fcn.004122a0
mov esi, eax
mov byte [ebp - 4], 0xf6
lea ecx, [ebp - 0x274]
push edi
call fcn.004122a0
mov byte [ebp - 4], 0xf7
mov edx, eax
push 0x588680
lea ecx, [ebp - 0x2a0]
call fcn.0049d910
add esp, 4
mov byte [ebp - 4], 0xf8
mov edx, eax
push esi
lea ecx, [ebp - 0x240]
call fcn.0049d790
add esp, 4
mov byte [ebp - 4], 0xf9
mov edx, eax
push 0x588680
lea ecx, [ebp - 0xb4]
call fcn.0049d910
add esp, 4
mov byte [ebp - 4], 0xfa
mov edx, eax
push ebx
lea ecx, [ebp - 0x88]
call fcn.0049d790
add esp, 4
mov byte [ebp - 4], 0xfb
mov ecx, dword [ebp - 0x164]
push eax
call fcn.00412e50
mov byte [ebp - 4], 0xfa
lea ecx, [ebp - 0x88]
call fcn.00405240
mov byte [ebp - 4], 0xf9
lea ecx, [ebp - 0xb4]
call fcn.00405240
mov byte [ebp - 4], 0xf8
lea ecx, [ebp - 0x240]
call fcn.00405240
mov byte [ebp - 4], 0xf7
lea ecx, [ebp - 0x2a0]
call fcn.00405240
mov byte [ebp - 4], 0xf6
lea ecx, [ebp - 0x274]
call fcn.00405240
mov byte [ebp - 4], 0xf5
lea ecx, [ebp - 0x324]
call fcn.00405240
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x2f8]
call fcn.00405240
mov ebx, dword [ebp - 0x5c]
jmp 0x40df20
mov ecx, dword [ebp - 0x164]
push 0x5881d8
call fcn.0049c2a0
push str._result
lea ecx, [ebp - 0x88]
call fcn.004128e0
mov byte [ebp - 4], 0xfc
lea ecx, [ebp - 0x58]
push eax
call fcn.00452e60
mov esi, eax
mov byte [ebp - 4], 0xfe
lea ecx, [ebp - 0x78]
call fcn.00405c00
mov byte [ebp - 4], 0xe
mov dword [ebp - 0x88], vtable.CVolObject.0
test esi, esi
je 0x40e02d
push str._result_files
lea ecx, [ebp - 0x88]
call fcn.004128e0
mov dword [ebp - 4], 0x100
lea ecx, [ebp - 0x58]
push eax
call fcn.00452e60
mov esi, eax
mov dword [ebp - 4], 0xe
lea ecx, [ebp - 0x88]
call fcn.00412610
test esi, esi
je 0x40e02d
push str._result_files_0_path
lea ecx, [ebp - 0x88]
call fcn.004128e0
mov dword [ebp - 4], 0x101
lea ecx, [ebp - 0x58]
push eax
call fcn.00452e60
mov esi, eax
mov dword [ebp - 4], 0xe
lea ecx, [ebp - 0x88]
call fcn.00412610
test esi, esi
je 0x40e02d
push str._result_files_0_path
lea ecx, [ebp - 0xb4]
call fcn.004128e0
mov dword [ebp - 4], 0x102
lea ecx, [ebp - 0x58]
push eax
lea eax, [ebp - 0x88]
push eax
call fcn.004529c0
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0xc8]
push eax
call fcn.00412e50
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x88]
call fcn.00405240
mov dword [ebp - 4], 0xe
lea ecx, [ebp - 0xb4]
call fcn.00412610
push dword [ebp - 0xe8]
mov esi, dword [ebp - 0x168]
mov ecx, esi
call fcn.00405090
or ebx, 1
mov dword [ebp - 0x5c], ebx
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x450]
call fcn.00458cd0
mov dword [ebp - 4], 0x104
lea eax, [ebp - 0x150]
mov dword [ebp - 0xc8], eax
mov dword [ebp - method.CMStringArray.virtual_0], vtable.CVolMem.0
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x144]
test edx, edx
je 0x40e0a5
mov eax, dword [ebp - 0x150]
push edx
mov eax, dword [eax + 0xc]
cmp eax, method.CMStringArray.virtual_12
jne 0x40e09d
mov ecx, 0x5c6708
call fcn.0049a2e0
jmp 0x40e0a5
lea ecx, [ebp - 0x150]
call eax
mov dword [ebp - 0x144], 0
mov dword [ebp - 0x13c], 0
mov dword [ebp - 0x140], 0
mov byte [ebp - 4], 4
mov dword [ebp - method.CMStringArray.virtual_0], vtable.CVolObject.0
mov dword [ebp - 4], 0xc
mov dword [ebp - method.CMStringArray.virtual_0], vtable.CVolObject.0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0xe4]
call fcn.00405c00
mov dword [ebp - 4], 0x107
lea ecx, [ebp - 0x48]
call fcn.00411a80
mov dword [ebp - 4], 9
mov dword [ebp - 0x58], vtable.CVolObject.0
mov dword [ebp - 4], 0x109
lea ecx, [ebp - 0x1d8]
call fcn.00405c00
mov dword [ebp - 4], 8
mov dword [ebp - method.CMStringArray.virtual_0], vtable.CVolObject.0
mov dword [ebp - 4], 0x10b
lea ecx, [ebp - 0x204]
call fcn.00405c00
mov dword [ebp - 4], 7
mov dword [ebp - method.CMStringArray.virtual_0], vtable.CVolObject.0
mov dword [ebp - 4], 0x10d
lea ecx, [ebp - 0x1ac]
call fcn.00405c00
mov dword [ebp - 4], 6
mov dword [ebp - method.CMStringArray.virtual_0], vtable.CVolObject.0
mov dword [ebp - 4], 0x10f
lea ecx, [ebp - 0x370]
call fcn.00405c00
mov dword [ebp - 4], 5
mov dword [ebp - method.CMStringArray.virtual_0], vtable.CVolObject.0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2cc]
call fcn.00404b40
mov dword [ebp - 4], 0x111
jmp 0x40e3e7
mov esi, dword [ebp - 0x168]
mov ecx, esi
call fcn.00405c90
mov dword [ebp - 4], 0x113
mov dword [esi], vtable.CWString.0
cmp word [0x580994], 0
je 0x40e20c
mov ecx, esi
call fcn.0049beb0
mov edx, eax
mov eax, dword [edx + 0x14]
cmp eax, 2
jb 0x40e1fd
mov ecx, dword [edx + 0xc]
movzx ecx, word [ecx + eax - 2]
test cx, cx
jne 0x40e1fd
add eax, 0xfffffffe
mov dword [edx + 0x14], eax
push 2
push 0x580994
lea ecx, [esi + 0x10]
call fcn.00499740
mov dword [ebp - 4], 0xe
or ebx, 1
mov dword [ebp - 0x5c], ebx
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x450]
call fcn.00458cd0
mov dword [ebp - 4], 0x114
lea eax, [ebp - 0x150]
mov dword [ebp - 0xc8], eax
mov dword [ebp - method.CMStringArray.virtual_0], vtable.CVolMem.0
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0x144]
test ecx, ecx
je 0x40e278
mov eax, dword [ebp - 0x150]
push ecx
mov eax, dword [eax + 0xc]
cmp eax, method.CMStringArray.virtual_12
jne 0x40e270
mov ecx, 0x5c6708
call fcn.0049a2e0
jmp 0x40e278
lea ecx, [ebp - 0x150]
call eax
mov dword [ebp - 0x144], 0
mov dword [ebp - 0x13c], 0
mov dword [ebp - 0x140], 0
mov byte [ebp - 4], 0x14
mov dword [ebp - method.CMStringArray.virtual_0], vtable.CVolObject.0
mov dword [ebp - 4], 0xc
mov dword [ebp - method.CMStringArray.virtual_0], vtable.CVolObject.0
mov byte [ebp - 4], 0xa
mov dword [ebp - 0xe4], vtable.CVolMem.0
mov dword [ebp - 4], 0x117
mov ecx, dword [ebp - 0xd8]
test ecx, ecx
je 0x40e2f9
mov eax, dword [ebp - 0xe4]
push ecx
mov eax, dword [eax + 0xc]
cmp eax, method.CMStringArray.virtual_12
jne 0x40e2f1
mov ecx, 0x5c6708
call fcn.0049a2e0
jmp 0x40e2f9
lea ecx, [ebp - 0xe4]
call eax
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xd4], 0
mov dword [ebp - 4], 0xa
mov dword [ebp - 0xe4], vtable.CVolObject.0
mov dword [ebp - 4], 0x118
lea ecx, [ebp - 0x48]
call fcn.00411a80
mov dword [ebp - 4], 9
mov dword [ebp - 0x58], vtable.CVolObject.0
mov dword [ebp - 4], 0x11a
lea ecx, [ebp - 0x1d8]
call fcn.00405c00
mov dword [ebp - 4], 8
mov dword [ebp - method.CMStringArray.virtual_0], vtable.CVolObject.0
mov dword [ebp - 4], 0x11c
lea ecx, [ebp - 0x204]
call fcn.00405c00
mov dword [ebp - 4], 7
mov dword [ebp - method.CMStringArray.virtual_0], vtable.CVolObject.0
mov dword [ebp - 4], 0x11e
lea ecx, [ebp - 0x1ac]
call fcn.00405c00
mov dword [ebp - 4], 6
mov dword [ebp - method.CMStringArray.virtual_0], vtable.CVolObject.0
mov dword [ebp - 4], 0x120
lea ecx, [ebp - 0x370]
call fcn.00405c00
mov dword [ebp - 4], 5
mov dword [ebp - method.CMStringArray.virtual_0], vtable.CVolObject.0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2cc]
call fcn.00404b40
mov dword [ebp - 4], 0x122
lea ecx, [ebp - 0x39c]
call fcn.00405c00
mov dword [ebp - 4], 0
mov dword [ebp - method.CMStringArray.virtual_0], vtable.CVolObject.0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0050ec8c
mov esp, ebp
pop ebp
ret 0x28