Function at 0x48ac10
Capabilities:
Inspect section memory permissions

Disassembly:
push 0xffffffffffffffff
push 0x729f71
mov eax, dword fs:[0]
push eax
sub esp, 0x2dc
push ebx
push ebp
push esi
push edi
mov eax, dword [0x820ac4]
xor eax, esp
push eax
lea eax, [esp + 0x2f0]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x304]
xor ebx, ebx
mov dword [esp + 0x18], ebx
lea esi, [esp + 0x22c]
mov dword [esp + 0x1c], ebx
call fcn.004dbd0d
mov esi, dword [0x8b684c]
add esi, 0xa4
mov ecx, 0xe
lea edi, [esp + 0x1f4]
xor eax, eax
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0xbc]
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc0], eax
call fcn.004948a7
mov eax, dword [0x8b681c]
lea ecx, [esp + 0x24]
push ecx
mov dword [esp + 0x28], eax
mov byte [esp + 0x2c], bl
call fcn.0040d4f7
cmp byte [esp + 0x28], bl
mov eax, dword [0x8b681c]
mov edx, dword [eax + 0x40]
mov ecx, dword [eax + 0x44]
mov dword [esp + 0x164], edx
mov edx, dword [eax + 0x48]
mov dword [esp + 0x168], ecx
mov ecx, dword [eax + 0x4c]
mov dword [esp + 0x16c], edx
mov dword [esp + 0x170], ecx
je 0x48ad20
mov ecx, dword [esp + 0x24]
add dword [ecx], 0xffffffff
jne 0x48ad20
xor edx, edx
lea eax, [ecx + 4]
xchg dword [eax], edx
add ecx, 8
mov eax, SysReAllocStringLen
mov edx, ecx
lock xadd dword [edx], eax
test eax, 0x40000000
jne 0x48ad1b
cmp eax, 0x80000000
jle 0x48ad1b
mov eax, ecx
lock bts dword [eax], 0x1e
jb 0x48ad1b
call fcn.0040dff8
push eax
call dword [sym.imp.KERNEL32.dll_SetEvent]
mov eax, dword [0x8b681c]
xor ecx, ecx
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x60], ecx
mov dword [esp + 0x2f8], 1
mov byte [esp + 0x28], cl
lea ecx, [esp + 0x24]
push ecx
mov dword [esp + 0x28], eax
call fcn.0040d4f7
mov byte [esp + 0x2f8], 2
mov esi, dword [0x8b681c]
mov edx, dword [esi + 0x10]
add esi, 0x10
mov dword [esp + 0x34], edx
mov eax, dword [esi + 4]
lea ecx, [esi + 8]
lea edi, [esp + 0x3c]
mov dword [esp + 0x38], eax
call fcn.00494a9d
mov ecx, dword [esi + 0x28]
mov dword [esp + 0x5c], ecx
mov edx, dword [esi + 0x2c]
mov byte [esp + 0x2f8], 1
cmp byte [esp + 0x28], 0
mov dword [esp + 0x60], edx
je 0x48addc
mov eax, dword [esp + 0x24]
add dword [eax], 0xffffffff
jne 0x48addc
xor ecx, ecx
lea edx, [eax + 4]
xchg dword [edx], ecx
lea ecx, [eax + 8]
mov eax, SysReAllocStringLen
mov edx, ecx
lock xadd dword [edx], eax
test eax, 0x40000000
jne 0x48addc
cmp eax, 0x80000000
jle 0x48addc
mov eax, ecx
lock bts dword [eax], 0x1e
jb 0x48addc
call fcn.0040dff8
push eax
call dword [sym.imp.KERNEL32.dll_SetEvent]
xor eax, eax
lea esi, [esp + 0x24]
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
call fcn.0045f8cf
mov eax, dword [ebp + 0x14]
cmp eax, 2
jbe 0x48ae74
push 2
push 0
lea ecx, [esp + 0xe4]
push ecx
mov ecx, ebp
call fcn.00406ee0
mov esi, eax
mov ebx, 1
push 0x7c0090
mov dword [esp + 0x1c], ebx
call fcn.0054b1a0
mov edi, dword [esi + 0x14]
add esp, 4
cmp edi, eax
mov edx, edi
jb 0x48ae2d
mov edx, eax
cmp dword [esi + 0x18], 8
jb 0x48ae38
mov esi, dword [esi + 4]
jmp 0x48ae3b
add esi, 4
test edx, edx
mov ecx, 0x7c0090
jbe 0x48ae61
mov bp, word [esi]
cmp bp, word [ecx]
jne 0x48aed6
add esi, 2
add ecx, 2
sub edx, ebx
jne 0x48ae44
mov ebp, dword [esp + 0x304]
cmp edi, eax
jb 0x48ae74
xor ecx, ecx
cmp edi, eax
setne cl
test ecx, ecx
mov byte [esp + 0x23], bl
je 0x48ae79
mov byte [esp + 0x23], 0
test bl, 1
mov dword [esp + 0x2f8], 1
je 0x48aeaa
and ebx, 0xfffffffe
cmp dword [esp + 0xf4], 8
mov dword [esp + 0x18], ebx
jb 0x48aeaa
mov eax, dword [esp + 0xe0]
push eax
call fcn.005416e5
add esp, 4
cmp byte [esp + 0x23], 0
je 0x48c757
push str.G_TASK_NUM
call fcn.0054b1a0
mov esi, dword [ebp + 0x14]
add esp, 4
cmp esi, eax
jb 0x48aecb
mov esi, eax
cmp dword [ebp + 0x18], 8
jb 0x48aef5
mov edx, dword [ebp + 4]
jmp 0x48aef8
mov dx, bp
cmp dx, word [ecx]
sbb ecx, ecx
and ecx, 0xfffffffe
add ecx, ebx
je 0x48ae5a
mov ebp, dword [esp + 0x304]
jmp 0x48ae6c
lea edx, [ebp + 4]
test esi, esi
mov ecx, str.G_TASK_NUM
jbe 0x48af26
mov di, word [edx]
cmp di, word [ecx]
jne 0x48af16
add edx, 2
add ecx, 2
sub esi, 1
jne 0x48af01
jmp 0x48af26
mov dx, di
cmp dx, word [ecx]
sbb ecx, ecx
and ecx, 0xfffffffe
add ecx, 1
jne 0x48af34
mov esi, dword [ebp + 0x14]
cmp esi, eax
jb 0x48af9f
xor ecx, ecx
cmp esi, eax
setne cl
test ecx, ecx
jne 0x48af9f
cmp dword [0x8b6730], ecx
jne 0x48af44
xor eax, eax
jmp 0x48af52
mov eax, dword [0x8b5da0]
mov edx, dword [eax]
mov ecx, 0x8b5da0
call edx
mov esi, dword [esp + 0x300]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x1c]
push eax
push esi
call fcn.0044e956
add esp, 8
mov byte [esp + 0x2f8], 0
mov eax, dword [esp + 0x3c]
or ebx, 2
test eax, eax
mov dword [esp + 0x18], ebx
je 0x48c82e
mov eax, dword [eax]
test eax, eax
je 0x48c82e
push 2
lea ecx, [esp + 0x48]
push ecx
mov edx, ecx
push edx
jmp 0x48c829
push str.G_RUNNING_TASK_NUM
call fcn.0054b1a0
mov edi, dword [ebp + 0x14]
add esp, 4
cmp edi, eax
mov esi, edi
jb 0x48afb7
mov esi, eax
cmp dword [ebp + 0x18], 8
jb 0x48afc2
mov edx, dword [ebp + 4]
jmp 0x48afc5
lea edx, [ebp + 4]
test esi, esi
mov ecx, str.G_RUNNING_TASK_NUM
jbe 0x48afea
mov edi, edi
mov bp, word [edx]
cmp bp, word [ecx]
jne 0x48b005
add edx, 2
add ecx, 2
sub esi, 1
jne 0x48afd0
mov ebp, dword [esp + 0x304]
cmp edi, eax
jb 0x48b04c
xor ecx, ecx
cmp edi, eax
setne cl
test ecx, ecx
jne 0x48b04c
cmp dword [0x8b6730], ecx
jne 0x48b01e
xor eax, eax
jmp 0x48b02e
mov dx, bp
cmp dx, word [ecx]
sbb ecx, ecx
and ecx, 0xfffffffe
add ecx, 1
je 0x48afe3
mov ebp, dword [esp + 0x304]
jmp 0x48aff5
mov eax, dword [0x8b5e5c]
test eax, eax
jge 0x48b02e
xor eax, eax
mov dword [0x8b5e5c], eax
mov esi, dword [esp + 0x300]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x1c]
push eax
push esi
call fcn.0044e956
add esp, 8
jmp 0x48af6b
push str.G_TCP_CONNECTED_NUM
call fcn.0054b1a0
mov edi, dword [ebp + 0x14]
add esp, 4
cmp edi, eax
mov esi, edi
jb 0x48b064
mov esi, eax
cmp dword [ebp + 0x18], 8
jb 0x48b06f
mov edx, dword [ebp + 4]
jmp 0x48b072
lea edx, [ebp + 4]
test esi, esi
mov ecx, str.G_TCP_CONNECTED_NUM
jbe 0x48b09e
jmp 0x48b080
mov bp, word [edx]
cmp bp, word [ecx]
jne 0x48b172
add edx, 2
add ecx, 2
sub esi, 1
jne 0x48b080
mov ebp, dword [esp + 0x304]
cmp edi, eax
jb 0x48b364
xor ecx, ecx
cmp edi, eax
setne cl
test ecx, ecx
jne 0x48b364
cmp byte [0x8b5003], cl
je 0x48b192
lea eax, [esp + 0x168]
push eax
lea ecx, [esp + 0x88]
push ecx
call fcn.0044e956
mov esi, eax
lea edx, [esp + 0x16c]
push edx
lea eax, [esp + 0x74]
push eax
or ebx, 4
call fcn.0044e956
push 0x7b2e3c
mov edi, 8
push eax
lea ecx, [esp + 0x128]
mov dword [esp + 0x310], 5
or ebx, edi
push ecx
mov dword [esp + 0x34], ebx
call fcn.0040710d
add esp, 0x1c
push esi
push eax
lea edx, [esp + 0x134]
mov dword [esp + 0x300], 6
or ebx, 0x10
push edx
mov dword [esp + 0x24], ebx
call fcn.0042c91b
add esp, 0xc
push str._incoming_
push eax
lea eax, [esp + 0x150]
mov ebp, 7
mov dword [esp + 0x300], ebp
or ebx, 0x20
push eax
mov dword [esp + 0x24], ebx
call fcn.0040710d
add esp, 0xc
mov dword [esp + 0x2f8], edi
or ebx, 0x40
jmp 0x48b1c3
mov dx, bp
cmp dx, word [ecx]
sbb ecx, ecx
and ecx, 0xfffffffe
add ecx, 1
je 0x48b097
mov ebp, dword [esp + 0x304]
jmp 0x48b0ad
lea ecx, [esp + 0x164]
push ecx
lea edx, [esp + 0xc0]
push edx
call fcn.0044e956
add esp, 8
mov edi, 8
mov dword [esp + 0x2f8], 9
or ebx, 0x80
lea ebp, [edi - 1]
mov ecx, dword [esp + 0x300]
push eax
mov dword [esp + 0x1c], ebx
call fcn.00407bbe
or ebx, 2
test bl, bl
mov dword [esp + 0x18], ebx
jns 0x48b21c
and ebx, 0xffffff7f
cmp dword [esp + 0xd4], edi
mov dword [esp + 0x18], ebx
jb 0x48b202
mov eax, dword [esp + 0xc0]
push eax
call fcn.005416e5
add esp, 4
xor esi, esi
mov dword [esp + 0xd4], ebp
mov dword [esp + 0xd0], esi
mov word [esp + 0xc0], si
jmp 0x48b21e
xor esi, esi
test bl, 0x40
je 0x48b259
and ebx, 0xffffffbf
cmp dword [esp + 0x160], edi
mov dword [esp + 0x18], ebx
jb 0x48b243
mov ecx, dword [esp + 0x14c]
push ecx
call fcn.005416e5
add esp, 4
mov dword [esp + 0x160], ebp
mov dword [esp + 0x15c], esi
mov word [esp + 0x14c], si
test bl, 0x20
je 0x48b294
and ebx, 0xffffffdf
cmp dword [esp + 0x144], edi
mov dword [esp + 0x18], ebx
jb 0x48b27e
mov edx, dword [esp + 0x130]
push edx
call fcn.005416e5
add esp, 4
mov dword [esp + 0x144], ebp
mov dword [esp + 0x140], esi
mov word [esp + 0x130], si
test bl, 0x10
je 0x48b2cf
and ebx, 0xffffffef
cmp dword [esp + 0x128], edi
mov dword [esp + 0x18], ebx
jb 0x48b2b9
mov eax, dword [esp + 0x114]
push eax
call fcn.005416e5
add esp, 4
mov dword [esp + 0x128], ebp
mov dword [esp + 0x124], esi
mov word [esp + 0x114], si
test bl, 8
je 0x48b301
and ebx, 0xfffffff7
cmp dword [esp + 0x80], edi
mov dword [esp + 0x18], ebx
jb 0x48b2f1
mov ecx, dword [esp + 0x6c]
push ecx
call fcn.005416e5
add esp, 4
mov dword [esp + 0x80], ebp
mov dword [esp + 0x7c], esi
mov word [esp + 0x6c], si
test bl, 4
mov dword [esp + 0x2f8], 1
je 0x48b347
and ebx, 0xfffffffb
cmp dword [esp + 0x9c], edi
mov dword [esp + 0x18], ebx
jb 0x48b331
mov edx, dword [esp + 0x88]
push edx
call fcn.005416e5
add esp, 4
mov dword [esp + 0x9c], ebp
mov dword [esp + 0x98], esi
mov word [esp + 0x88], si
lea esi, [esp + 0x34]
mov byte [esp + 0x2f8], 0
call fcn.0048c850
mov eax, dword [esp + 0x300]
jmp 0x48c830
push str.G_TCP_CONNECTING_NUM
mov esi, ebp
call fcn.004070eb
add esp, 4
test al, al
je 0x48b62c
cmp byte [0x8b5003], 0
je 0x48b447
lea eax, [esp + 0x170]
push eax
lea ecx, [esp + 0xc0]
push ecx
call fcn.0044e956
mov esi, eax
lea edx, [esp + 0x174]
push edx
lea eax, [esp + 0x154]
push eax
or ebx, 0x100
call fcn.0044e956
push 0x7b2e3c
push eax
lea ecx, [esp + 0x144]
mov dword [esp + 0x310], 0xb
or ebx, 0x200
push ecx
mov dword [esp + 0x34], ebx
call fcn.0040710d
add esp, 0x1c
push esi
push eax
lea edx, [esp + 0x118]
mov dword [esp + 0x300], 0xc
or ebx, 0x400
push edx
mov dword [esp + 0x24], ebx
call fcn.0042c91b
add esp, 0xc
push str._pending_
push eax
lea eax, [esp + 0x70]
mov dword [esp + 0x300], 0xd
or ebx, 0x800
push eax
mov dword [esp + 0x24], ebx
call fcn.0040710d
add esp, 0xc
mov dword [esp + 0x2f8], 0xe
or ebx, 0x1000
jmp 0x48b470
lea ecx, [esp + 0x16c]
push ecx
lea edx, [esp + 0x88]
push edx
call fcn.0044e956
add esp, 8
mov dword [esp + 0x2f8], 0xf
or ebx, 0x2000
mov ecx, dword [esp + 0x300]
push eax
mov dword [esp + 0x1c], ebx
call fcn.00407bbe
or ebx, 2
test ebx, 0x2000
mov dword [esp + 0x18], ebx
mov edi, 8
je 0x48b4d7
and ebx, 0xffffdfff
cmp dword [esp + 0x9c], edi
mov dword [esp + 0x18], ebx
jb 0x48b4b8
mov eax, dword [esp + 0x88]
push eax
call fcn.005416e5
add esp, 4
xor esi, esi
mov ebp, 7
mov dword [esp + 0x9c], ebp
mov dword [esp + 0x98], esi
mov word [esp + 0x88], si
jmp 0x48b4dc
xor esi, esi
lea ebp, [esi + 7]
test ebx, 0x1000
je 0x48b514
and ebx, 0xffffefff
cmp dword [esp + 0x80], edi
mov dword [esp + 0x18], ebx
jb 0x48b504
mov ecx, dword [esp + 0x6c]
push ecx
call fcn.005416e5
add esp, 4
mov dword [esp + 0x80], ebp
mov dword [esp + 0x7c], esi
mov word [esp + 0x6c], si
test ebx, 0x800
je 0x48b555
and ebx, 0xfffff7ff
cmp dword [esp + 0x128], edi
mov dword [esp + 0x18], ebx
jb 0x48b53f
mov edx, dword [esp + 0x114]
push edx
call fcn.005416e5
add esp, 4
mov dword [esp + 0x128], ebp
mov dword [esp + 0x124], esi
mov word [esp + 0x114], si
test ebx, 0x400
je 0x48b596
and ebx, 0xfffffbff
cmp dword [esp + 0x144], edi
mov dword [esp + 0x18], ebx
jb 0x48b580
mov eax, dword [esp + 0x130]
push eax
call fcn.005416e5
add esp, 4
mov dword [esp + 0x144], ebp
mov dword [esp + 0x140], esi
mov word [esp + 0x130], si
test ebx, 0x200
je 0x48b5d7
and ebx, 0xfffffdff
cmp dword [esp + 0x160], edi
mov dword [esp + 0x18], ebx
jb 0x48b5c1
mov ecx, dword [esp + 0x14c]
push ecx
call fcn.005416e5
add esp, 4
mov dword [esp + 0x160], ebp
mov dword [esp + 0x15c], esi
mov word [esp + 0x14c], si
test ebx, 0x100
mov dword [esp + 0x2f8], 1
je 0x48b347
and ebx, 0xfffffeff
cmp dword [esp + 0xd4], edi
mov dword [esp + 0x18], ebx
jb 0x48b611
mov edx, dword [esp + 0xc0]
push edx
call fcn.005416e5
add esp, 4
mov dword [esp + 0xd4], ebp
mov dword [esp + 0xd0], esi
mov word [esp + 0xc0], si
jmp 0x48b347
push str.G_TCP_CONNECTED_MAX
mov esi, ebp
call fcn.004070eb
add esp, 4
test al, al
je 0x48b74f
xor esi, esi
cmp dword [esp + 0x34], esi
je 0x48b66d
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x6c]
push ecx
call fcn.0044e956
add esp, 8
mov byte [esp + 0x2f8], 0x10
or ebx, 0x4000
jmp 0x48b68f
push str.Unlimited
lea ecx, [esp + 0x88]
call fcn.0040182d
mov dword [esp + 0x2f8], 0x11
or ebx, 0x8000
mov edi, dword [esp + 0x300]
push eax
mov ecx, edi
mov dword [esp + 0x1c], ebx
call fcn.00407bbe
or ebx, 2
test ebx, 0x8000
mov dword [esp + 0x18], ebx
je 0x48b6ef
and ebx, 0xffff7fff
cmp dword [esp + 0x9c], 8
mov dword [esp + 0x18], ebx
jb 0x48b6d5
mov edx, dword [esp + 0x88]
push edx
call fcn.005416e5
add esp, 4
mov dword [esp + 0x9c], 7
mov dword [esp + 0x98], esi
mov word [esp + 0x88], si
test ebx, 0x4000
mov dword [esp + 0x2f8], 1
je 0x48b737
and ebx, 0xffffbfff
cmp dword [esp + 0x80], 8
mov dword [esp + 0x18], ebx
jb 0x48b723
mov eax, dword [esp + 0x6c]
push eax
call fcn.005416e5
add esp, 4
mov dword [esp + 0x80], 7
mov dword [esp + 0x7c], esi
mov word [esp + 0x6c], si
lea esi, [esp + 0x34]
mov byte [esp + 0x2f8], 0
call fcn.0048c850
mov eax, edi
jmp 0x48c830
push str.G_TCP_CONNECTING_MAX
mov esi, ebp
call fcn.004070eb
add esp, 4
test al, al
je 0x48b796
lea ecx, [esp + 0x5c]
push ecx
mov edi, dword [esp + 0x304]
push edi
call fcn.0044e956
add esp, 8
or ebx, 2
lea esi, [esp + 0x34]
mov dword [esp + 0x18], ebx
mov byte [esp + 0x2f8], 0
call fcn.0048c850
mov eax, edi
jmp 0x48c830
push str.G_DOWNLOAD_RATE_KB
mov esi, ebp
call fcn.004070eb
add esp, 4
test al, al
je 0x48b7be
mov edx, dword [esp + 0xbc]
shr edx, 0xa
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], edx
push eax
jmp 0x48b767
push str.G_UPLOAD_RATE_KB
mov esi, ebp
call fcn.004070eb
add esp, 4
test al, al
je 0x48b7e6
mov ecx, dword [esp + 0xc0]
shr ecx, 0xa
lea edx, [esp + 0x1c]
mov dword [esp + 0x1c], ecx
push edx
jmp 0x48b767
push str.G_UPLOAD_SLOTS_STATS
mov esi, ebp
call fcn.004070eb
add esp, 4
test al, al
je 0x48bf3c
cmp byte [0x8b5003], 0
je 0x48ba70
lea eax, [esp + 0x20c]
push eax
lea ecx, [esp + 0xe0]
push ecx
call fcn.0044e956
mov esi, eax
lea edx, [esp + 0x210]
push edx
lea eax, [esp + 0xac]
push eax
or ebx, 0x10000
call fcn.0044e956
mov edi, eax
lea ecx, [esp + 0x214]
push ecx
lea edx, [esp + 0x1d0]
push edx
or ebx, 0x20000
call fcn.0044e956
mov ebp, eax
lea eax, [esp + 0x218]
push eax
lea ecx, [esp + 0x1f4]
push ecx
or ebx, 0x40000
call fcn.0044e956
mov dword [esp + 0x44], eax
lea edx, [esp + 0x21c]
push edx
lea eax, [esp + 0x1c4]
push eax
or ebx, 0x80000
call fcn.0044e956
mov dword [esp + 0x1a8], eax
lea ecx, [esp + 0x220]
push ecx
lea edx, [esp + 0x1b0]
push edx
or ebx, 0x100000
call fcn.0044e956
push 0x7c0238
push eax
lea eax, [esp + 0x30c]
mov dword [esp + 0x330], 0x17
or ebx, 0x200000
push eax
mov dword [esp + 0x54], ebx
call fcn.0040710d
add esp, 0x3c
mov ecx, dword [esp + 0x180]
push ecx
push eax
lea edx, [esp + 0x2a4]
mov dword [esp + 0x300], 0x18
or ebx, 0x400000
push edx
mov dword [esp + 0x24], ebx
call fcn.0042c91b
add esp, 0xc
push 0x7c0238
push eax
lea eax, [esp + 0x2c0]
mov dword [esp + 0x300], 0x19
or ebx, 0x800000
push eax
mov dword [esp + 0x24], ebx
call fcn.0040710d
add esp, 0xc
mov dword [esp + 0x2f8], 0x1a
mov ecx, dword [esp + 0x24]
or ebx, 0x1000000
mov dword [esp + 0x18], ebx
push ecx
push eax
lea edx, [esp + 0x288]
push edx
call fcn.0042c91b
add esp, 0xc
push 0x7c0238
push eax
lea eax, [esp + 0x16c]
mov dword [esp + 0x300], 0x1b
or ebx, 0x2000000
push eax
mov dword [esp + 0x24], ebx
call fcn.0040710d
add esp, 0xc
push ebp
push eax
lea ecx, [esp + 0xc4]
mov dword [esp + 0x300], 0x1c
or ebx, 0x4000000
push ecx
mov dword [esp + 0x24], ebx
call fcn.0042c91b
add esp, 0xc
push 0x7c0238
push eax
lea edx, [esp + 0x150]
mov dword [esp + 0x300], 0x1d
or ebx, 0x8000000
push edx
mov dword [esp + 0x24], ebx
call fcn.0040710d
add esp, 0xc
push edi
push eax
lea eax, [esp + 0x134]
mov dword [esp + 0x300], 0x1e
or ebx, 0x10000000
push eax
mov dword [esp + 0x24], ebx
call fcn.0042c91b
add esp, 0xc
push 0x7c0238
push eax
lea ecx, [esp + 0x118]
mov dword [esp + 0x300], 0x1f
or ebx, 0x20000000
push ecx
mov dword [esp + 0x24], ebx
call fcn.0040710d
add esp, 0xc
push esi
push eax
lea edx, [esp + 0x70]
mov dword [esp + 0x300], 0x20
or ebx, 0x40000000
push edx
mov dword [esp + 0x24], ebx
call fcn.0042c91b
add esp, 0xc
or ebx, 0x80000000
mov dword [esp + 0x2f8], 0x21
mov dword [esp + 0x18], ebx
jmp 0x48bac8
mov eax, dword [esp + 0x208]
mov ecx, dword [esp + 0x20c]
add ecx, eax
add ecx, dword [esp + 0x204]
lea edx, [esp + 0x24]
add ecx, dword [esp + 0x200]
push edx
add ecx, dword [esp + 0x200]
lea eax, [esp + 0x88]
add ecx, dword [esp + 0x1fc]
push eax
mov dword [esp + 0x2c], ecx
call fcn.0044e956
add esp, 8
mov dword [esp + 0x2f8], 0x22
mov dword [esp + 0x1c], 1
mov ecx, dword [esp + 0x300]
push eax
call fcn.00407bbe
or ebx, 2
test byte [esp + 0x1c], 1
mov dword [esp + 0x18], ebx
mov edi, 8
je 0x48bb20
cmp dword [esp + 0x9c], edi
jb 0x48bb01
mov ecx, dword [esp + 0x88]
push ecx
call fcn.005416e5
add esp, 4
xor esi, esi
mov ebp, 7
mov dword [esp + 0x9c], ebp
mov dword [esp + 0x98], esi
mov word [esp + 0x88], si
jmp 0x48bb25
xor esi, esi
lea ebp, [esi + 7]
test ebx, ebx
jns 0x48bb59
and ebx, 0x7fffffff
cmp dword [esp + 0x80], edi
mov dword [esp + 0x18], ebx
jb 0x48bb49
mov edx, dword [esp + 0x6c]
push edx
call fcn.005416e5
add esp, 4
mov dword [esp + 0x80], ebp
mov dword [esp + 0x7c], esi
mov word [esp + 0x6c], si
test ebx, 0x40000000
je 0x48bb9a
and ebx, 0xbfffffff
cmp dword [esp + 0x128], edi
mov dword [esp + 0x18], ebx
jb 0x48bb84
mov eax, dword [esp + 0x114]
push eax
call fcn.005416e5
add esp, 4
mov dword [esp + 0x128], ebp
mov dword [esp + 0x124], esi
mov word [esp + 0x114], si
test ebx, 0x20000000
je 0x48bbdb
and ebx, 0xdfffffff
cmp dword [esp + 0x144], edi
mov dword [esp + 0x18], ebx
jb 0x48bbc5
mov ecx, dword [esp + 0x130]
push ecx
call fcn.005416e5
add esp, 4
mov dword [esp + 0x144], ebp
mov dword [esp + 0x140], esi
mov word [esp + 0x130], si
test ebx, 0x10000000
je 0x48bc1c
and ebx, 0xefffffff
cmp dword [esp + 0x160], edi
mov dword [esp + 0x18], ebx
jb 0x48bc06
mov edx, dword [esp + 0x14c]
push edx
call fcn.005416e5
add esp, 4
mov dword [esp + 0x160], ebp
mov dword [esp + 0x15c], esi
mov word [esp + 0x14c], si
test ebx, 0x8000000
je 0x48bc5d
and ebx, 0xf7ffffff
cmp dword [esp + 0xd4], edi
mov dword [esp + 0x18], ebx
jb 0x48bc47
mov eax, dword [esp + 0xc0]
push eax
call fcn.005416e5
add esp, 4
mov dword [esp + 0xd4], ebp
mov dword [esp + 0xd0], esi
mov word [esp + 0xc0], si
test ebx, 0x4000000
je 0x48bc9e
and ebx, 0xfbffffff
cmp dword [esp + 0x17c], edi
mov dword [esp + 0x18], ebx
jb 0x48bc88
mov ecx, dword [esp + 0x168]
push ecx
call fcn.005416e5
add esp, 4
mov dword [esp + 0x17c], ebp
mov dword [esp + 0x178], esi
mov word [esp + 0x168], si
test ebx, 0x2000000
je 0x48bcdf
and ebx, 0xfdffffff
cmp dword [esp + 0x298], edi
mov dword [esp + 0x18], ebx
jb 0x48bcc9
mov edx, dword [esp + 0x284]
push edx
call fcn.005416e5
add esp, 4
mov dword [esp + 0x298], ebp
mov dword [esp + 0x294], esi
mov word [esp + 0x284], si
test ebx, 0x1000000
je 0x48bd20
and ebx, 0xfeffffff
cmp dword [esp + 0x2d0], edi
mov dword [esp + 0x18], ebx
jb 0x48bd0a
mov eax, dword [esp + 0x2bc]
push eax
call fcn.005416e5
add esp, 4
mov dword [esp + 0x2d0], ebp
mov dword [esp + 0x2cc], esi
mov word [esp + 0x2bc], si
test ebx, 0x800000
je 0x48bd61
and ebx, 0xff7fffff
cmp dword [esp + 0x2b4], edi
mov dword [esp + 0x18], ebx
jb 0x48bd4b
mov ecx, dword [esp + 0x2a0]
push ecx
call fcn.005416e5
add esp, 4
mov dword [esp + 0x2b4], ebp
mov dword [esp + 0x2b0], esi
mov word [esp + 0x2a0], si
test ebx, 0x400000
je 0x48bda2
and ebx, 0xffbfffff
cmp dword [esp + 0x2ec], edi
mov dword [esp + 0x18], ebx
jb 0x48bd8c
mov edx, dword [esp + 0x2d8]
push edx
call fcn.005416e5
add esp, 4
mov dword [esp + 0x2ec], ebp
mov dword [esp + 0x2e8], esi
mov word [esp + 0x2d8], si
test ebx, 0x200000
je 0x48bde3
and ebx, 0xffdfffff
cmp dword [esp + 0x19c], edi
mov dword [esp + 0x18], ebx
jb 0x48bdcd
mov eax, dword [esp + 0x188]
push eax
call fcn.005416e5
add esp, 4
mov dword [esp + 0x19c], ebp
mov dword [esp + 0x198], esi
mov word [esp + 0x188], si
test ebx, 0x100000
je 0x48be24
and ebx, 0xffefffff
cmp dword [esp + 0x1b8], edi
mov dword [esp + 0x18], ebx
jb 0x48be0e
mov ecx, dword [esp + 0x1a4]
push ecx
call fcn.005416e5
add esp, 4
mov dword [esp + 0x1b8], ebp
mov dword [esp + 0x1b4], esi
mov word [esp + 0x1a4], si
test ebx, 0x80000
je 0x48be65
and ebx, 0xfff7ffff
cmp dword [esp + 0x1f0], edi
mov dword [esp + 0x18], ebx
jb 0x48be4f
mov edx, dword [esp + 0x1dc]
push edx
call fcn.005416e5
add esp, 4
mov dword [esp + 0x1f0], ebp
mov dword [esp + 0x1ec], esi
mov word [esp + 0x1dc], si
test ebx, 0x40000
je 0x48bea6
and ebx, 0xfffbffff
cmp dword [esp + 0x1d4], edi
mov dword [esp + 0x18], ebx
jb 0x48be90
mov eax, dword [esp + 0x1c0]
push eax
call fcn.005416e5
add esp, 4
mov dword [esp + 0x1d4], ebp
mov dword [esp + 0x1d0], esi
mov word [esp + 0x1c0], si
test ebx, 0x20000
je 0x48bee7
and ebx, 0xfffdffff
cmp dword [esp + 0xb8], edi
mov dword [esp + 0x18], ebx
jb 0x48bed1
mov ecx, dword [esp + 0xa4]
push ecx
call fcn.005416e5
add esp, 4
mov dword [esp + 0xb8], ebp
mov dword [esp + 0xb4], esi
mov word [esp + 0xa4], si
test ebx, 0x10000
mov dword [esp + 0x2f8], 1
je 0x48b347
and ebx, 0xfffeffff
cmp dword [esp + 0xf4], edi
mov dword [esp + 0x18], ebx
jb 0x48bf21
mov edx, dword [esp + 0xe0]
push edx
call fcn.005416e5
add esp, 4
mov dword [esp + 0xf4], ebp
mov dword [esp + 0xf0], esi
mov word [esp + 0xe0], si
jmp 0x48b347
push str.G_UPLOAD_RATE_PERSISTENT_SEEDING_KB
mov esi, ebp
call fcn.004070eb
add esp, 4
test al, al
je 0x48bf61
lea eax, [esp + 0x24]
mov dword [esp + 0x24], 0
push eax
jmp 0x48b767
push str.G_LAN_IP
mov esi, ebp
call fcn.004070eb
add esp, 4
test al, al
je 0x48c072
cmp dword [esp + 0x24], 0
jne 0x48bf9a
push 0x7b6c48
lea ecx, [esp + 0xa4]
call fcn.0040a68d
mov dword [esp + 0x1c], 2
jmp 0x48bfb3
lea ecx, [esp + 0xdc]
push ecx
lea eax, [esp + 0x28]
call fcn.0045c3be
mov dword [esp + 0x1c], 4
mov ebp, dword [esp + 0x300]
push 0
push ebp
mov edi, eax
call fcn.0044e742
or ebx, 2
add esp, 8
test byte [esp + 0x1c], 4
mov esi, 0x10
mov dword [esp + 0x18], ebx
lea edi, [esi - 1]
je 0x48c015
and dword [esp + 0x1c], 0xfffffffb
cmp dword [esp + 0xf4], esi
jb 0x48bffb
mov edx, dword [esp + 0xe0]
push edx
call fcn.005416e5
add esp, 4
mov dword [esp + 0xf4], edi
mov dword [esp + 0xf0], 0
mov byte [esp + 0xe0], 0
mov dword [esp + 0x2f8], 1
test byte [esp + 0x1c], 2
je 0x48c05a
cmp dword [esp + 0xb8], esi
jb 0x48c040
mov eax, dword [esp + 0xa4]
push eax
call fcn.005416e5
add esp, 4
mov dword [esp + 0xb8], edi
mov dword [esp + 0xb4], 0
mov byte [esp + 0xa4], 0
lea esi, [esp + 0x34]
mov byte [esp + 0x2f8], 0
call fcn.0048c850
mov eax, ebp
jmp 0x48c830
push str.G_WAN_IP
mov esi, ebp
call fcn.004070eb
add esp, 4
test al, al
je 0x48c179
cmp dword [esp + 0x28], 0
jne 0x48c0ab
push 0x7b6c48
lea ecx, [esp + 0xa4]
call fcn.0040a68d
mov dword [esp + 0x1c], 8
jmp 0x48c0c4
lea ecx, [esp + 0xdc]
push ecx
lea eax, [esp + 0x2c]
call fcn.0045c3be
mov dword [esp + 0x1c], 0x10
mov ebp, dword [esp + 0x300]
xor esi, esi
push esi
push ebp
mov edi, eax
call fcn.0044e742
or ebx, 2
add esp, 8
test byte [esp + 0x1c], 0x10
mov dword [esp + 0x18], ebx
lea edi, [esi + 0xf]
je 0x48c11f
and dword [esp + 0x1c], 0xffffffef
cmp dword [esp + 0xf4], 0x10
jb 0x48c109
mov edx, dword [esp + 0xe0]
push edx
call fcn.005416e5
add esp, 4
mov dword [esp + 0xf4], edi
mov dword [esp + 0xf0], esi
mov byte [esp + 0xe0], 0
mov dword [esp + 0x2f8], 1
test byte [esp + 0x1c], 8
je 0x48c161
cmp dword [esp + 0xb8], 0x10
jb 0x48c14b
mov eax, dword [esp + 0xa4]
push eax
call fcn.005416e5
add esp, 4
mov dword [esp + 0xb8], edi
mov dword [esp + 0xb4], esi
mov byte [esp + 0xa4], 0
lea esi, [esp + 0x34]
mov byte [esp + 0x2f8], 0
call fcn.0048c850
mov eax, ebp
jmp 0x48c830
push str.G_AVAIL_PHYS_MEM_AUTO
mov esi, ebp
call fcn.004070eb
add esp, 4
test al, al
je 0x48c1b3
lea esi, [esp + 0xdc]
call fcn.0045a40e
mov ecx, dword [eax + 0xc]
mov edx, dword [eax + 8]
mov edi, dword [esp + 0x300]
push ecx
push edx
mov ecx, edi
call fcn.0045b726
jmp 0x48b774
push str.G_AVAIL_PHYS_MEM_BYTE
mov esi, ebp
call fcn.004070eb
add esp, 4
test al, al
je 0x48c1f7
lea esi, [esp + 0xdc]
call fcn.0045a40e
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov edi, dword [esp + 0x300]
lea eax, [esp + 0x24]
push eax
push edi
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], edx
call fcn.0044e982
jmp 0x48b774
push str.G_CACHE_SIZE_AUTO
mov esi, ebp
call fcn.004070eb
add esp, 4
test al, al
je 0x48c4de
cmp byte [0x8b5003], 0
je 0x48c2f1
mov ecx, dword [esp + 0x238]
mov edx, dword [esp + 0x234]
push ecx
push edx
lea ecx, [esp + 0x18c]
call fcn.0045b726
mov esi, eax
mov byte [esp + 0x300], 0x25
mov eax, dword [esp + 0x238]
mov ecx, dword [esp + 0x234]
push eax
push ecx
lea ecx, [esp + 0x1b0]
mov dword [esp + 0x2c], 0x20
call fcn.0045b726
push str._pending:
push eax
lea edx, [esp + 0x1f0]
mov dword [esp + 0x310], 0x26
push edx
mov dword [esp + 0x38], 0x60
call fcn.0040710d
add esp, 0x1c
push esi
push eax
lea eax, [esp + 0x1c4]
mov dword [esp + 0x300], 0x27
push eax
mov dword [esp + 0x28], 0xe0
call fcn.0042c91b
add esp, 0xc
push 0x7b2e40
push eax
lea ecx, [esp + 0xa8]
mov dword [esp + 0x300], 0x28
push ecx
mov dword [esp + 0x28], 0x1e0
call fcn.0040710d
add esp, 0xc
mov dword [esp + 0x2f8], 0x29
mov dword [esp + 0x1c], 0x3e0
jmp 0x48c323
mov edx, dword [esp + 0x230]
mov eax, dword [esp + 0x22c]
push edx
push eax
lea ecx, [esp + 0xe4]
call fcn.0045b726
add esp, 8
mov dword [esp + 0x2f8], 0x2a
mov dword [esp + 0x1c], 0x400
mov ebp, dword [esp + 0x300]
push eax
mov ecx, ebp
call fcn.00407bbe
or ebx, 2
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x1c]
test ebx, 0x400
mov edi, 8
je 0x48c387
and ebx, 0xfffffbff
cmp dword [esp + 0xf4], edi
jb 0x48c369
mov ecx, dword [esp + 0xe0]
push ecx
call fcn.005416e5
add esp, 4
xor esi, esi
mov dword [esp + 0xf4], 7
mov dword [esp + 0xf0], esi
mov word [esp + 0xe0], si
jmp 0x48c389
xor esi, esi
test ebx, 0x200
je 0x48c3ca
and ebx, 0xfffffdff
cmp dword [esp + 0xb8], edi
jb 0x48c3b0
mov edx, dword [esp + 0xa4]
push edx
call fcn.005416e5
add esp, 4
mov dword [esp + 0xb8], 7
mov dword [esp + 0xb4], esi
mov word [esp + 0xa4], si
test ebx, 0x100
je 0x48c40b
and ebx, 0xfffffeff
cmp dword [esp + 0x1d4], edi
jb 0x48c3f1
mov eax, dword [esp + 0x1c0]
push eax
call fcn.005416e5
add esp, 4
mov dword [esp + 0x1d4], 7
mov dword [esp + 0x1d0], esi
mov word [esp + 0x1c0], si
test bl, bl
jns 0x48c448
and ebx, 0xffffff7f
cmp dword [esp + 0x1f0], edi
jb 0x48c42e
mov ecx, dword [esp + 0x1dc]
push ecx
call fcn.005416e5
add esp, 4
mov dword [esp + 0x1f0], 7
mov dword [esp + 0x1ec], esi
mov word [esp + 0x1dc], si
test bl, 0x40
je 0x48c483
and ebx, 0xffffffbf
cmp dword [esp + 0x1b8], edi
jb 0x48c469
mov edx, dword [esp + 0x1a4]
push edx
call fcn.005416e5
add esp, 4
mov dword [esp + 0x1b8], 7
mov dword [esp + 0x1b4], esi
mov word [esp + 0x1a4], si
test bl, 0x20
mov dword [esp + 0x2f8], 1
je 0x48c4c6
cmp dword [esp + 0x19c], edi
jb 0x48c4ac
mov eax, dword [esp + 0x188]
push eax
call fcn.005416e5
add esp, 4
mov dword [esp + 0x19c], 7
mov dword [esp + 0x198], esi
mov word [esp + 0x188], si
lea esi, [esp + 0x34]
mov byte [esp + 0x2f8], 0
call fcn.0048c850
mov eax, ebp
jmp 0x48c830
push str.G_CACHE_SIZE_BYTE
mov esi, ebp
call fcn.004070eb
add esp, 4
test al, al
je 0x48c50b
mov edi, dword [esp + 0x300]
lea ecx, [esp + 0x22c]
push ecx
push edi
call fcn.0044e982
jmp 0x48b774
push str.G_CACHE_REQ_READ_COUNT
mov esi, ebp
call fcn.004070eb
add esp, 4
test al, al
je 0x48c538
mov edi, dword [esp + 0x300]
lea edx, [esp + 0x23c]
push edx
push edi
call fcn.0044e982
jmp 0x48b774
push str.G_CACHE_REQ_WRITE_COUNT
mov esi, ebp
call fcn.004070eb
add esp, 4
test al, al
je 0x48c565
mov edi, dword [esp + 0x300]
lea eax, [esp + 0x25c]
push eax
push edi
call fcn.0044e982
jmp 0x48b774
push str.G_CACHE_DICK_READ_COUNT
mov esi, ebp
call fcn.004070eb
add esp, 4
test al, al
je 0x48c592
mov edi, dword [esp + 0x300]
lea ecx, [esp + 0x24c]
push ecx
push edi
call fcn.0044e982
jmp 0x48b774
push str.G_CACHE_DICK_WRITE_COUNT
mov esi, ebp
call fcn.004070eb
add esp, 4
test al, al
je 0x48c5bf
mov edi, dword [esp + 0x300]
lea edx, [esp + 0x26c]
push edx
push edi
call fcn.0044e982
jmp 0x48b774
push str.G_CACHE_REQ_READ_RATE
mov esi, ebp
call fcn.004070eb
add esp, 4
test al, al
je 0x48c5f1
fld dword [esp + 0x244]
mov edi, dword [esp + 0x300]
push ecx
fstp dword [esp]
call fcn.0045ba9b
add esp, 4
jmp 0x48b777
push str.G_CACHE_REQ_WRITE_RATE
mov esi, ebp
call fcn.004070eb
add esp, 4
test al, al
je 0x48c623
fld dword [esp + 0x264]
mov edi, dword [esp + 0x300]
push ecx
fstp dword [esp]
call fcn.0045ba9b
add esp, 4
jmp 0x48b777
push str.G_CACHE_DICK_READ_RATE
mov esi, ebp
call fcn.004070eb
add esp, 4
test al, al
je 0x48c655
fld dword [esp + 0x254]
mov edi, dword [esp + 0x300]
push ecx
fstp dword [esp]
call fcn.0045ba9b
add esp, 4
jmp 0x48b777
push str.G_CACHE_DICK_WRITE_RATE
mov esi, ebp
call fcn.004070eb
add esp, 4
test al, al
je 0x48c687
fld dword [esp + 0x274]
mov edi, dword [esp + 0x300]
push ecx
fstp dword [esp]
call fcn.0045ba9b
add esp, 4
jmp 0x48b777
push str.G_CACHE_READ_HIT
mov esi, ebp
call fcn.004070eb
add esp, 4
test al, al
je 0x48c6b7
movzx eax, word [esp + 0x258]
mov edi, dword [esp + 0x300]
push eax
call fcn.0045b58e
add esp, 4
jmp 0x48b777
push str.G_CACHE_WRITE_HIT
mov esi, ebp
call fcn.004070eb
add esp, 4
test al, al
je 0x48c6e7
movzx ecx, word [esp + 0x278]
mov edi, dword [esp + 0x300]
push ecx
call fcn.0045b58e
add esp, 4
jmp 0x48b777
push str.G_LISTEN_PORT_TCP
mov esi, ebp
call fcn.004070eb
add esp, 4
test al, al
je 0x48c71d
call fcn.0042d69b
mov edi, dword [esp + 0x300]
movzx edx, ax
lea eax, [esp + 0x24]
push eax
push edi
mov dword [esp + 0x2c], edx
call fcn.0044e92a
jmp 0x48b774
push str.G_LISTEN_PORT_UDP
mov esi, ebp
call fcn.004070eb
add esp, 4
test al, al
je 0x48c7d1
call fcn.0042d75f
mov edi, dword [esp + 0x300]
lea edx, [esp + 0x24]
movzx ecx, ax
push edx
push edi
mov dword [esp + 0x2c], ecx
call fcn.0044e92a
jmp 0x48b774
mov eax, dword [ebp + 0x14]
cmp eax, 2
jbe 0x48c7a2
push 2
push 0
lea eax, [esp + 0xe4]
push eax
mov ecx, ebp
call fcn.00406ee0
mov esi, eax
mov byte [esp + 0x2f8], 0x2b
push 0x7c0578
mov dword [esp + 0x20], 0x800
call fcn.0054b1a0
mov ecx, dword [esi + 0x14]
add esp, 4
mov edi, eax
push 0x7c0578
mov eax, esi
call fcn.0040719f
mov dword [esp + 0x2f8], 1
test dword [esp + 0x1c], 0x800
je 0x48c7d1
cmp dword [esp + 0xf4], 8
jb 0x48c7d1
mov ecx, dword [esp + 0xe0]
push ecx
call fcn.005416e5
add esp, 4
mov esi, dword [esp + 0x300]
xor edi, edi
mov dword [esi + 0x18], 7
mov dword [esi + 0x14], edi
push 0x7aff50
mov word [esi + 4], di
call fcn.0054b1a0
add esp, 4
push eax
push 0x7aff50
mov ecx, esi
call fcn.0040186c
mov byte [esp + 0x2f8], 0
mov eax, dword [esp + 0x3c]
or ebx, 2
cmp eax, edi
mov dword [esp + 0x18], ebx
je 0x48c82e
mov eax, dword [eax]
cmp eax, edi
je 0x48c82e
push 2
lea edx, [esp + 0x48]
push edx
mov ecx, edx
push ecx
call eax
add esp, 0xc
mov eax, esi
mov ecx, dword [esp + 0x2f0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2e8
ret 8