Function at 0x4cbbc0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x731fe8
mov eax, dword fs:[0]
push eax
sub esp, 0x108
mov eax, dword [0x820ac4]
xor eax, esp
mov dword [esp + 0x100], eax
push ebx
push esi
push edi
mov eax, dword [0x820ac4]
xor eax, esp
push eax
lea eax, [esp + 0x118]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
lea eax, [esp + 0xd8]
push eax
mov dword [esp + 0x5c], ecx
call fcn.004cf2b0
sub esp, 0x1c
xor ebx, ebx
mov edi, esp
mov dword [esp + 0x13c], ebx
mov dword [esp + 0x78], esp
mov dword [edi + 0x18], 0xf
mov dword [edi + 0x14], ebx
push str.jfhg674FYU667873___dkjf
add esi, 4
mov byte [edi + 4], bl
call fcn.0054b890
add esp, 4
push eax
push str.jfhg674FYU667873___dkjf
mov ecx, edi
call fcn.0040a2f6
mov edi, esi
call fcn.004615ed
add esp, 0x1c
cmp al, bl
jne 0x4cbd2d
mov esi, 7
push str.AESDecrypt_Failed.
mov dword [esp + 0x54], esi
mov dword [esp + 0x50], ebx
mov word [esp + 0x40], bx
call fcn.0054b1a0
add esp, 4
push eax
push str.AESDecrypt_Failed.
lea ecx, [esp + 0x40]
call fcn.0040186c
push 0xffffffffffffffff
mov byte [esp + 0x124], 1
push ebx
lea ecx, [esp + 0x40]
push ecx
lea ecx, [esp + 0x24]
mov dword [esp + 0x20], 4
mov dword [esp + 0x3c], esi
mov dword [esp + 0x38], ebx
mov word [esp + 0x28], bx
call fcn.00401ebc
push 0xffffffffffffffff
mov byte [esp + 0x124], 2
mov edx, dword [esp + 0x18]
push ebx
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0xe8]
mov dword [esp + 0xe4], edx
call fcn.00401ebc
mov edi, 8
cmp dword [esp + 0x30], edi
jb 0x4cbcfd
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.005416e5
add esp, 4
mov byte [esp + 0x120], bl
cmp dword [esp + 0x50], edi
mov dword [esp + 0x30], esi
mov dword [esp + 0x2c], ebx
mov word [esp + 0x1c], bx
jb 0x4cc4e9
mov edx, dword [esp + 0x3c]
push edx
call fcn.005416e5
add esp, 4
jmp 0x4cc4e9
mov eax, dword [esi + 4]
cmp eax, ebx
jne 0x4cbd38
xor edi, edi
jmp 0x4cbd3d
mov edi, dword [esi + 8]
sub edi, eax
cmp eax, ebx
je 0x4cbd48
mov ecx, dword [esi + 8]
sub ecx, eax
jne 0x4cbd4f
mov ecx, 0x7b6c48
jmp 0x4cbd5b
cmp ecx, ebx
ja 0x4cbd58
call fcn.0054b876
mov ecx, dword [esi + 4]
push edi
mov edx, esi
call fcn.00461abe
add esp, 4
test al, al
jne 0x4cbe39
mov esi, 7
push str.GUNZIP_Failed.
mov dword [esp + 0x54], esi
mov dword [esp + 0x50], ebx
mov word [esp + 0x40], bx
call fcn.0054b1a0
add esp, 4
push eax
push str.GUNZIP_Failed.
lea ecx, [esp + 0x40]
call fcn.0040186c
push 0xffffffffffffffff
mov byte [esp + 0x124], 3
push ebx
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x24]
mov dword [esp + 0x20], 4
mov dword [esp + 0x3c], esi
mov dword [esp + 0x38], ebx
mov word [esp + 0x28], bx
call fcn.00401ebc
mov byte [esp + 0x120], 4
mov ecx, dword [esp + 0x14]
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x20]
mov dword [esp + 0xe0], ecx
push edx
lea ecx, [esp + 0xe8]
call fcn.00401ebc
mov edi, 8
cmp dword [esp + 0x30], edi
jb 0x4cbe09
mov eax, dword [esp + 0x1c]
push eax
call fcn.005416e5
add esp, 4
mov byte [esp + 0x120], bl
cmp dword [esp + 0x50], edi
mov dword [esp + 0x30], esi
mov dword [esp + 0x2c], ebx
mov word [esp + 0x1c], bx
jb 0x4cc4e9
mov ecx, dword [esp + 0x3c]
push ecx
call fcn.005416e5
add esp, 4
jmp 0x4cc4e9
mov edi, 7
mov dword [esp + 0x94], edi
mov dword [esp + 0x90], ebx
mov word [esp + 0x80], bx
mov dword [esp + 0xb0], 0xf
mov dword [esp + 0xac], ebx
mov byte [esp + 0x9c], bl
mov dword [esp + 0xb8], ebx
mov dword [esp + 0xbc], ebx
mov dword [esp + 0xc0], ebx
mov dword [esp + 0xc8], ebx
mov dword [esp + 0xcc], ebx
mov dword [esp + 0xd0], ebx
mov byte [esp + 0x120], 8
mov eax, dword [esi + 4]
cmp eax, ebx
jne 0x4cbeac
mov dword [esp + 0x54], ebx
jmp 0x4cbeb5
mov ecx, dword [esi + 8]
sub ecx, eax
mov dword [esp + 0x54], ecx
cmp eax, ebx
je 0x4cbec0
mov ecx, dword [esi + 8]
sub ecx, eax
jne 0x4cbec7
mov esi, 0x7b6c48
jmp 0x4cbed3
cmp ecx, ebx
ja 0x4cbed0
call fcn.0054b876
mov esi, dword [esi + 4]
mov edx, dword [esp + 0x54]
push edx
push esi
lea eax, [esp + 0x84]
push eax
call fcn.00472581
test al, al
mov dword [esp + 0x50], edi
mov dword [esp + 0x4c], ebx
mov word [esp + 0x3c], bx
jne 0x4cbfb9
push str.Invalid_XML_document.
call fcn.0054b1a0
add esp, 4
push eax
push str.Invalid_XML_document.
lea ecx, [esp + 0x40]
call fcn.0040186c
push 0xffffffffffffffff
mov byte [esp + 0x124], 9
push ebx
lea ecx, [esp + 0x40]
push ecx
lea ecx, [esp + 0x24]
mov dword [esp + 0x20], 4
mov dword [esp + 0x3c], edi
mov dword [esp + 0x38], ebx
mov word [esp + 0x28], bx
call fcn.00401ebc
push 0xffffffffffffffff
mov byte [esp + 0x124], 0xa
mov edx, dword [esp + 0x18]
push ebx
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0xe8]
mov dword [esp + 0xe4], edx
call fcn.00401ebc
mov esi, 8
cmp dword [esp + 0x30], esi
jb 0x4cbf84
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.005416e5
add esp, 4
cmp dword [esp + 0x50], esi
mov dword [esp + 0x30], edi
mov dword [esp + 0x2c], ebx
mov word [esp + 0x1c], bx
jb 0x4cbfa4
mov edx, dword [esp + 0x3c]
push edx
call fcn.005416e5
add esp, 4
lea ecx, [esp + 0x7c]
mov byte [esp + 0x120], bl
call fcn.00412dbb
jmp 0x4cc4e9
push str._TorrentShare_Response_
call fcn.0054b1a0
add esp, 4
push eax
push str._TorrentShare_Response_
lea ecx, [esp + 0x40]
call fcn.0040186c
lea eax, [esp + 0x7c]
push eax
lea ecx, [esp + 0x3c]
mov byte [esp + 0x124], 0xb
call fcn.0047215d
mov byte [esp + 0x120], 8
cmp dword [esp + 0x50], 8
mov esi, eax
jb 0x4cc009
mov ecx, dword [esp + 0x3c]
push ecx
call fcn.005416e5
add esp, 4
cmp esi, ebx
mov dword [esp + 0x50], edi
mov dword [esp + 0x4c], ebx
mov word [esp + 0x3c], bx
jne 0x4cc0e9
push str.Invalid_XML_node.
mov dword [esp + 0x54], edi
mov dword [esp + 0x50], ebx
mov word [esp + 0x40], bx
call fcn.0054b1a0
add esp, 4
push eax
push str.Invalid_XML_node.
lea ecx, [esp + 0x40]
call fcn.0040186c
push 0xffffffffffffffff
mov byte [esp + 0x124], 0xc
push ebx
lea edx, [esp + 0x40]
push edx
lea ecx, [esp + 0x24]
mov dword [esp + 0x20], 4
mov dword [esp + 0x3c], edi
mov dword [esp + 0x38], ebx
mov word [esp + 0x28], bx
call fcn.00401ebc
push 0xffffffffffffffff
mov byte [esp + 0x124], 0xd
mov eax, dword [esp + 0x18]
push ebx
lea ecx, [esp + 0x20]
push ecx
lea ecx, [esp + 0xe8]
mov dword [esp + 0xe4], eax
call fcn.00401ebc
mov esi, 8
cmp dword [esp + 0x30], esi
jb 0x4cc0b4
mov edx, dword [esp + 0x1c]
push edx
call fcn.005416e5
add esp, 4
cmp dword [esp + 0x50], esi
mov dword [esp + 0x30], edi
mov dword [esp + 0x2c], ebx
mov word [esp + 0x1c], bx
jb 0x4cc0d4
mov eax, dword [esp + 0x3c]
push eax
call fcn.005416e5
add esp, 4
lea ecx, [esp + 0x7c]
mov byte [esp + 0x120], bl
call fcn.00412dbb
jmp 0x4cc4e9
lea edi, [esp + 0xd8]
mov ecx, esi
call fcn.004da5c0
cmp dword [esp + 0xd8], ebx
jne 0x4cbfa4
mov ecx, dword [esp + 0x58]
cmp dword [ecx + 0x30], 2
je 0x4cbfa4
mov dword [esp + 0x78], 0xf
mov dword [esp + 0x74], ebx
mov byte [esp + 0x64], bl
mov byte [esp + 0x120], 0xe
mov edi, 7
push str.torrent_file
mov dword [esp + 0x30], edi
mov dword [esp + 0x2c], ebx
mov word [esp + 0x1c], bx
call fcn.0054b1a0
add esp, 4
push eax
push str.torrent_file
lea ecx, [esp + 0x1c]
call fcn.0040186c
lea edx, [esp + 0x60]
push edx
push esi
lea ecx, [esp + 0x1c]
mov byte [esp + 0x128], 0xf
call fcn.00471dec
test al, al
mov esi, 8
sete byte [esp + 0x37]
mov byte [esp + 0x120], 0xe
cmp dword [esp + 0x2c], esi
jb 0x4cc196
mov eax, dword [esp + 0x18]
push eax
call fcn.005416e5
add esp, 4
cmp byte [esp + 0x37], bl
je 0x4cc297
push str.Invalid_Protocol.
mov dword [esp + 0x54], edi
mov dword [esp + 0x50], ebx
mov word [esp + 0x40], bx
call fcn.0054b1a0
add esp, 4
push eax
push str.Invalid_Protocol.
lea ecx, [esp + 0x40]
call fcn.0040186c
push 0xffffffffffffffff
mov byte [esp + 0x124], 0x10
push ebx
lea ecx, [esp + 0x40]
push ecx
lea ecx, [esp + 0x24]
mov dword [esp + 0x20], 4
mov dword [esp + 0x3c], edi
mov dword [esp + 0x38], ebx
mov word [esp + 0x28], bx
call fcn.00401ebc
push 0xffffffffffffffff
mov byte [esp + 0x124], 0x11
mov edx, dword [esp + 0x18]
push ebx
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0xe8]
mov dword [esp + 0xe4], edx
call fcn.00401ebc
cmp dword [esp + 0x30], esi
jb 0x4cc231
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.005416e5
add esp, 4
cmp dword [esp + 0x50], esi
mov dword [esp + 0x30], edi
mov dword [esp + 0x2c], ebx
mov word [esp + 0x1c], bx
jb 0x4cc251
mov edx, dword [esp + 0x3c]
push edx
call fcn.005416e5
add esp, 4
cmp dword [esp + 0x78], 0x10
mov dword [esp + 0x50], edi
mov dword [esp + 0x4c], ebx
mov word [esp + 0x3c], bx
jb 0x4cc272
mov eax, dword [esp + 0x64]
push eax
call fcn.005416e5
add esp, 4
lea ecx, [esp + 0x7c]
mov dword [esp + 0x78], 0xf
mov dword [esp + 0x74], ebx
mov byte [esp + 0x64], bl
mov byte [esp + 0x120], bl
call fcn.00412dbb
jmp 0x4cc4e9
cmp dword [esp + 0x78], 0x10
mov eax, dword [esp + 0x64]
jae 0x4cc2a6
lea eax, [esp + 0x64]
mov ecx, dword [esp + 0x74]
push ecx
push eax
lea ecx, [esp + 0x68]
call fcn.00461763
add esp, 8
lea esi, [esp + 0x100]
call fcn.00430342
cmp dword [esp + 0x78], 0x10
mov eax, dword [esp + 0x74]
mov dword [esp + 0x5c], eax
jb 0x4cc2dd
mov edx, dword [esp + 0x64]
mov dword [esp + 0x54], edx
jmp 0x4cc2e5
lea ecx, [esp + 0x64]
mov dword [esp + 0x54], ecx
cmp eax, ebx
je 0x4cc395
mov ecx, dword [esp + 0x104]
cmp ecx, ebx
jne 0x4cc2fc
xor edi, edi
jmp 0x4cc305
mov edi, dword [esp + 0x108]
sub edi, ecx
lea esi, [edi + eax]
cmp esi, ebx
jne 0x4cc31a
lea esi, [esp + 0x100]
call fcn.00430342
jmp 0x4cc35c
cmp ecx, ebx
jne 0x4cc322
xor eax, eax
jmp 0x4cc32b
mov eax, dword [esp + 0x10c]
sub eax, ecx
cmp eax, esi
jae 0x4cc34f
test esi, 0xfff
mov eax, esi
je 0x4cc342
shr eax, 0xc
add eax, 1
shl eax, 0xc
push eax
lea eax, [esp + 0x104]
call fcn.00431e1e
push esi
lea eax, [esp + 0x104]
call fcn.00432c00
mov ecx, dword [esp + 0x104]
cmp ecx, ebx
je 0x4cc374
mov eax, dword [esp + 0x108]
sub eax, ecx
cmp edi, eax
jb 0x4cc380
call fcn.0054b876
mov ecx, dword [esp + 0x104]
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x54]
push edx
push eax
add edi, ecx
push edi
call fcn.0054d050
add esp, 0xc
cmp dword [esp + 0x78], 0x10
jb 0x4cc3a9
mov ecx, dword [esp + 0x64]
push ecx
call fcn.005416e5
add esp, 4
mov dword [esp + 0x78], 0xf
mov dword [esp + 0x74], ebx
mov byte [esp + 0x64], bl
lea edx, [esp + 0x7c]
push edx
mov byte [esp + 0x124], 0x15
call fcn.0047231c
mov eax, dword [esp + 0xc8]
cmp eax, ebx
je 0x4cc3df
push eax
call fcn.005416e5
add esp, 4
mov esi, dword [esp + 0xb8]
cmp esi, ebx
mov dword [esp + 0xc8], ebx
mov dword [esp + 0xcc], ebx
mov dword [esp + 0xd0], ebx
je 0x4cc466
mov eax, dword [esp + 0xbc]
cmp esi, eax
mov edi, eax
je 0x4cc45d
add esi, 0x34
nop
cmp dword [esi], 0x10
jb 0x4cc421
mov eax, dword [esi - 0x14]
push eax
call fcn.005416e5
add esp, 4
mov dword [esi], 0xf
mov dword [esi - 4], ebx
mov byte [esi - 0x14], bl
cmp dword [esi - 0x1c], 0x10
jb 0x4cc43f
mov eax, dword [esi - 0x30]
push eax
call fcn.005416e5
add esp, 4
mov dword [esi - 0x1c], 0xf
mov dword [esi - 0x20], ebx
mov byte [esi - 0x30], bl
add esi, 0x38
lea eax, [esi - 0x34]
cmp eax, edi
jne 0x4cc410
mov esi, dword [esp + 0xb8]
push esi
call fcn.005416e5
add esp, 4
cmp dword [esp + 0xb0], 0x10
mov dword [esp + 0xb8], ebx
mov dword [esp + 0xbc], ebx
mov dword [esp + 0xc0], ebx
jb 0x4cc495
mov ecx, dword [esp + 0x9c]
push ecx
call fcn.005416e5
add esp, 4
mov byte [esp + 0x120], bl
cmp dword [esp + 0x94], 8
mov dword [esp + 0xb0], 0xf
mov dword [esp + 0xac], ebx
mov byte [esp + 0x9c], bl
jb 0x4cc4cf
mov edx, dword [esp + 0x80]
push edx
call fcn.005416e5
add esp, 4
mov dword [esp + 0x94], 7
mov dword [esp + 0x90], ebx
mov word [esp + 0x80], bx
mov eax, dword [esp + 0x58]
mov ecx, dword [eax + 0x24]
mov edx, dword [ecx]
mov edx, dword [edx]
lea eax, [esp + 0xd8]
push eax
call edx
lea eax, [esp + 0xd8]
push eax
mov dword [esp + 0x124], 0xffffffff
call fcn.004cc540
mov ecx, dword [esp + 0x118]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x100]
xor ecx, esp
call fcn.0054ae61
mov esp, ebp
pop ebp
ret 4