Function at 0x44ef80
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x588811
mov eax, dword fs:[0]
push eax
sub esp, 0x154
mov eax, dword [0x603d70]
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 eax, dword [ebp + 8]
mov edi, dword [ebp + 0xc]
mov ebx, ecx
xor ecx, ecx
mov dword [ebp - 0x150], eax
mov dword [ebp - 0x160], edi
mov dword [ebp - 0x34], 0xf
mov dword [ebp - 0x38], ecx
mov byte [ebp - 0x48], cl
mov eax, dword [edi]
mov dword [ebp - 4], ecx
cmp eax, ecx
je 0x44efde
mov eax, dword [eax]
jmp 0x44efe0
xor eax, eax
mov ecx, edi
mov esi, eax
call fcn.0041bf70
cmp esi, eax
jae 0x44f005
lea ecx, [ecx]
cmp byte [esi], 0x20
je 0x44f116
mov ecx, edi
inc esi
call fcn.0041bf70
cmp esi, eax
jb 0x44eff0
push 0x1c
mov edi, 0xf
xor esi, esi
push str.Tracker:_Invalid_HTTP_output
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x1c], esi
mov byte [ebp - 0x2c], 0
call fcn.00406f50
mov dword [ebp - 0x88], edi
mov dword [ebp - 0x8c], esi
mov byte [ebp - 0x9c], 0
mov dword [ebp - 0x6c], edi
mov dword [ebp - 0x70], esi
mov byte [ebp - 0x80], 0
push esi
mov byte [ebp - 4], 0x1f
call fcn.0055e3d8
add esp, 4
push 0xffffffffffffffff
mov dword [ebp - 0xa4], eax
push esi
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x9c]
mov dword [ebp - 0xa0], 3
call fcn.00406e60
lea ecx, [ebp - 0xa4]
push ecx
mov ecx, dword [ebp - 0x150]
mov byte [ebp - 4], 0x20
call fcn.0043de70
mov ebx, 0x10
cmp dword [ebp - 0x6c], ebx
jb 0x44f09d
mov edx, dword [ebp - 0x80]
push edx
call fcn.0045e9ee
add esp, 4
mov dword [ebp - 0x6c], edi
mov dword [ebp - 0x70], esi
mov byte [ebp - 0x80], 0
cmp dword [ebp - 0x88], ebx
jb 0x44f0be
mov eax, dword [ebp - 0x9c]
push eax
call fcn.0045e9ee
add esp, 4
mov dword [ebp - 0x88], edi
mov dword [ebp - 0x8c], esi
mov byte [ebp - 0x9c], 0
cmp dword [ebp - 0x18], ebx
jb 0x44f0e2
mov ecx, dword [ebp - 0x2c]
push ecx
call fcn.0045e9ee
add esp, 4
cmp dword [ebp - 0x34], ebx
jb 0x44f0f3
mov edx, dword [ebp - 0x48]
push edx
call fcn.0045e9ee
add esp, 4
mov eax, 1
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.0055d11a
mov esp, ebp
pop ebp
ret 8
mov eax, dword [edi]
test eax, eax
je 0x44f125
mov ecx, dword [eax]
mov eax, dword [eax + 4]
add eax, ecx
jmp 0x44f127
xor eax, eax
sub eax, esi
push eax
push esi
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x50], 0xf
mov dword [ebp - 0x54], 0
mov byte [ebp - 0x64], 0
call fcn.00406f50
cmp dword [ebp - 0x50], 0x10
mov eax, dword [ebp - 0x64]
jae 0x44f151
lea eax, [ebp - 0x64]
push eax
call fcn.0055eb7e
add esp, 4
cmp dword [ebp - 0x50], 0x10
mov dword [ebp - 0x158], eax
jb 0x44f172
mov ecx, dword [ebp - 0x64]
push ecx
call fcn.0045e9ee
add esp, 4
mov eax, dword [ebp - 0x158]
cmp eax, 0x12e
je 0x44f7bc
cmp eax, 0x12d
je 0x44f7bc
cmp eax, 0xc8
je 0x44f233
cdq
push edx
push eax
lea edx, [ebp - 0x64]
push edx
call fcn.0042b780
push eax
lea eax, [ebp - 0x2c]
push str.Tracker:_HTTP_error:
push eax
mov byte [ebp - 4], 6
call fcn.0042bb20
add esp, 0x18
push eax
push 3
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 7
call fcn.0043d320
mov ecx, dword [ebp - 0x150]
push eax
mov byte [ebp - 4], 8
call fcn.0043de70
lea ecx, [ebp - 0xa4]
call fcn.0042ea20
mov esi, 0x10
cmp dword [ebp - 0x18], esi
jb 0x44f1fe
mov ecx, dword [ebp - 0x2c]
push ecx
call fcn.0045e9ee
add esp, 4
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
cmp dword [ebp - 0x50], esi
jb 0x44f221
mov edx, dword [ebp - 0x64]
push edx
call fcn.0045e9ee
add esp, 4
cmp dword [ebp - 0x34], esi
jb 0x44f0f3
mov eax, dword [ebp - 0x48]
push eax
jmp 0x44f0eb
mov eax, dword [edi]
test eax, eax
je 0x44f23d
mov esi, dword [eax]
jmp 0x44f23f
xor esi, esi
mov ecx, edi
call fcn.0041bf70
lea ecx, [esi + 4]
cmp ecx, eax
ja 0x44f005
lea eax, [esi + 4]
mov dword [ebp - 0x158], eax
cmp byte [esi], 0xa
jne 0x44f26b
mov ecx, dword [ebp - 0x158]
cmp byte [ecx - 3], 0xa
je 0x44f28e
cmp dword [esi], 0xa0d0a0d
je 0x44f28e
inc dword [ebp - 0x158]
mov ecx, edi
inc esi
call fcn.0041bf70
cmp dword [ebp - 0x158], eax
jbe 0x44f25a
jmp 0x44f005
xor edx, edx
cmp byte [esi], 0xa
push 0
setne dl
push 0
lea ecx, [ebp - 0x58]
lea esi, [esi + edx*2 + 2]
call fcn.004380c0
mov eax, dword [edi]
mov byte [ebp - 4], 9
test eax, eax
je 0x44f2b9
mov ecx, dword [eax]
mov eax, dword [eax + 4]
add eax, ecx
jmp 0x44f2bb
xor eax, eax
sub eax, esi
push eax
push esi
lea ecx, [ebp - 0x58]
call fcn.004380e0
test eax, eax
je 0x44f346
push 0x17
push str.Tracker:_bdecode_failed
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
call fcn.00406f50
lea eax, [ebp - 0x2c]
push eax
push 3
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0xa
call fcn.0043d320
mov ecx, dword [ebp - 0x150]
push eax
mov byte [ebp - 4], 0xb
call fcn.0043de70
lea ecx, [ebp - 0xa4]
call fcn.0042ea20
mov esi, 0x10
cmp dword [ebp - 0x18], esi
jb 0x44f332
mov ecx, dword [ebp - 0x2c]
push ecx
call fcn.0045e9ee
add esp, 4
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0
call fcn.00439970
cmp dword [ebp - 0x34], esi
jmp 0x44f0e5
push 0x5fd8d8
lea ecx, [ebp - 0x58]
call fcn.00439980
mov ecx, eax
call fcn.00438850
cmp dword [eax + 0x10], 0
lea ecx, [ebp - 0x58]
jne 0x44f745
push 0x5fd9d4
call fcn.00439980
mov ecx, eax
call fcn.004380f0
test edx, edx
jg 0x44f394
jl 0x44f383
cmp eax, 0x1e
jae 0x44f394
mov esi, 0x1e
mov dword [ebp - 0x158], 0
jmp 0x44f3b0
push 0x5fd9d4
lea ecx, [ebp - 0x58]
call fcn.00439980
mov ecx, eax
call fcn.004380f0
mov esi, eax
mov dword [ebp - 0x158], edx
push 0
call fcn.0055e3d8
add esi, eax
mov eax, dword [ebx + 0x115c]
add esp, 4
push 0x5fd980
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x158], edx
mov dword [ebx + eax*4], esi
call fcn.00439980
mov ecx, eax
call fcn.004380f0
mov esi, dword [ebp - 0x150]
push 0x5fd84c
lea ecx, [ebp - 0x58]
mov dword [esi + 0x68], eax
call fcn.00439980
mov ecx, eax
call fcn.004380f0
mov dword [esi + 0x74], eax
push 0x5fdb94
lea ecx, [ebp - 0x58]
mov dword [ebx + 0x1268], 0
call fcn.00439980
mov ecx, eax
call fcn.00438850
cmp dword [eax + 0x10], 0
push 0x5fdb94
lea ecx, [ebp - 0x58]
jne 0x44f5ae
call fcn.00439980
mov ecx, eax
call fcn.004383b0
mov ecx, dword [ebp - 0x160]
mov edi, eax
mov eax, dword [ecx]
test eax, eax
je 0x44f44e
mov eax, dword [eax + 4]
jmp 0x44f450
xor eax, eax
cdq
push edx
push eax
lea edx, [ebp - 0x14c]
push edx
call fcn.0042b780
mov esi, eax
mov eax, dword [edi + 4]
sub eax, dword [edi]
push 0
sar eax, 4
push eax
lea eax, [ebp - 0x130]
push eax
mov byte [ebp - 4], 0xc
call fcn.0042b780
push eax
lea ecx, [ebp - 0xdc]
push str.Tracker:
push ecx
mov byte [ebp - 4], 0xd
call fcn.0042bb20
push str._peers__
push eax
lea edx, [ebp - 0xf8]
push edx
mov byte [ebp - 4], 0xe
call fcn.0040a550
push esi
push eax
lea eax, [ebp - 0xc0]
push eax
mov byte [ebp - 4], 0xf
call fcn.0041ce90
push str._bytes_
push eax
lea ecx, [ebp - 0x2c]
push ecx
mov byte [ebp - 4], 0x10
call fcn.0040a550
add esp, 0x48
push eax
push 6
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x11
call fcn.0043d320
mov ecx, dword [ebp - 0x150]
push eax
mov byte [ebp - 4], 0x12
call fcn.0043de70
lea ecx, [ebp - 0xa4]
call fcn.0042ea20
lea ecx, [ebp - 0x2c]
call fcn.0042aea0
lea ecx, [ebp - 0xc0]
call fcn.0042aea0
lea ecx, [ebp - 0xf8]
call fcn.0042aea0
lea ecx, [ebp - 0xdc]
call fcn.0042aea0
lea ecx, [ebp - 0x130]
call fcn.0042aea0
lea ecx, [ebp - 0x14c]
mov byte [ebp - 4], 9
call fcn.0042aea0
mov esi, dword [edi]
cmp esi, dword [edi + 4]
je 0x44f720
jmp 0x44f550
push 0x5fd9f0
mov ecx, esi
call fcn.00439980
mov ecx, eax
call fcn.00438850
cmp dword [eax + 0x14], 0x10
jb 0x44f56d
mov ebx, dword [eax]
jmp 0x44f56f
mov ebx, eax
push 0x5fdbe8
mov ecx, esi
call fcn.00439980
mov ecx, eax
call fcn.004380f0
movzx edx, ax
push edx
call fcn.0057cf82
movzx eax, ax
push eax
push ebx
call fcn.0057cfb2
mov ecx, dword [ebp - 0x150]
push eax
call fcn.0043d630
add esi, 0x10
cmp esi, dword [edi + 4]
jne 0x44f550
jmp 0x44f720
call fcn.00439980
mov ecx, eax
call fcn.00438850
push eax
lea ecx, [ebp - 0x2c]
call fcn.00407370
mov edi, dword [edi]
mov bl, 0x13
mov byte [ebp - 4], bl
test edi, edi
je 0x44f5d3
mov eax, dword [edi + 4]
jmp 0x44f5d5
xor eax, eax
cdq
push edx
push eax
lea ecx, [ebp - 0x114]
push ecx
call fcn.0042b780
mov esi, eax
mov eax, 0xaaaaaaab
mul dword [ebp - 0x1c]
shr edx, 2
push 0
push edx
lea edx, [ebp - 0xc0]
push edx
mov byte [ebp - 4], 0x14
call fcn.0042b780
push eax
lea eax, [ebp - 0xf8]
push str.Tracker:
push eax
mov byte [ebp - 4], 0x15
call fcn.0042bb20
push str._peers__
push eax
lea ecx, [ebp - 0xdc]
push ecx
mov byte [ebp - 4], 0x16
call fcn.0040a550
push esi
push eax
lea edx, [ebp - 0x130]
push edx
mov byte [ebp - 4], 0x17
call fcn.0041ce90
push str._bytes_
push eax
lea eax, [ebp - 0x14c]
push eax
mov byte [ebp - 4], 0x18
call fcn.0040a550
add esp, 0x48
push eax
push 6
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x19
call fcn.0043d320
mov edi, dword [ebp - 0x150]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x1a
call fcn.0043de70
lea ecx, [ebp - 0xa4]
call fcn.0042ea20
lea ecx, [ebp - 0x14c]
call fcn.0042aea0
lea ecx, [ebp - 0x130]
call fcn.0042aea0
lea ecx, [ebp - 0xdc]
call fcn.0042aea0
lea ecx, [ebp - 0xf8]
call fcn.0042aea0
lea ecx, [ebp - 0xc0]
call fcn.0042aea0
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], bl
call fcn.0042aea0
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x2c]
mov esi, edx
cmp eax, 0x10
jae 0x44f6df
lea esi, [ebp - 0x2c]
add esi, 4
mov ecx, edx
cmp eax, 0x10
jae 0x44f6ec
lea ecx, [ebp - 0x2c]
mov ebx, dword [ebp - 0x1c]
add ebx, ecx
lea ecx, [esi + 2]
cmp ecx, ebx
ja 0x44f712
movsx edx, word [esi]
mov eax, dword [esi - 4]
push edx
push eax
mov ecx, edi
call fcn.0043d630
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x2c]
add esi, 6
jmp 0x44f6e2
cmp eax, 0x10
jb 0x44f720
push edx
call fcn.0045e9ee
add esp, 4
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0
call fcn.00439970
cmp dword [ebp - 0x34], 0x10
jb 0x44f73e
mov ecx, dword [ebp - 0x48]
push ecx
call fcn.0045e9ee
add esp, 4
xor eax, eax
jmp 0x44f0f8
push 0x5fd8d8
call fcn.00439980
mov ecx, eax
call fcn.00438850
push eax
lea edx, [ebp - 0x114]
push str.Tracker:_failure_reason:
push edx
call fcn.0044e7c0
add esp, 0xc
push eax
push 3
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x1b
call fcn.0043d320
mov ecx, dword [ebp - 0x150]
push eax
mov byte [ebp - 4], 0x1c
call fcn.0043de70
lea ecx, [ebp - 0xa4]
call fcn.0042ea20
lea ecx, [ebp - 0x114]
call fcn.0042aea0
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0
call fcn.00439970
lea ecx, [ebp - 0x48]
call fcn.0042aea0
jmp 0x44f0f3
mov eax, dword [ebx + 0x115c]
mov dword [ebx + 0x126c], eax
mov edi, dword [edi]
test edi, edi
je 0x44f7d7
mov eax, dword [edi]
mov edi, dword [edi + 4]
add eax, edi
jmp 0x44f7d9
xor eax, eax
sub eax, esi
push eax
push esi
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
call fcn.00406f50
lea ecx, [ebp - 0x2c]
push ecx
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 1
call fcn.00408020
cmp dword [ebp - 0x18], 0x10
mov byte [ebp - 4], 0
jb 0x44f81d
mov edx, dword [ebp - 0x2c]
push edx
call fcn.0045e9ee
add esp, 4
push 7
push 0
push str.http:__
lea ecx, [ebp - 0x48]
call fcn.0042b370
mov edi, eax
lea eax, [edi + 7]
push 1
push eax
push 0x5aaf44
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x160], eax
call fcn.0042b420
mov esi, eax
cmp esi, 0xffffffff
jne 0x44f881
push eax
push edi
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x48]
call fcn.0042b6b0
mov ecx, dword [ebx + 0x115c]
shl ecx, 6
push eax
lea ecx, [ecx + ebx + 0x150]
mov byte [ebp - 4], 2
call fcn.00408020
cmp dword [ebp - 0x18], 0x10
jmp 0x44f9e7
mov ecx, dword [ebp - 0x160]
mov eax, esi
sub eax, edi
sub eax, 7
push eax
push ecx
lea edx, [ebp - 0x2c]
push edx
lea ecx, [ebp - 0x48]
call fcn.0042b6b0
mov ecx, dword [ebx + 0x115c]
shl ecx, 6
lea ecx, [ecx + ebx + 0x150]
push eax
mov byte [ebp - 4], 3
call fcn.00408020
cmp dword [ebp - 0x18], 0x10
mov byte [ebp - 4], 0
jb 0x44f8cc
mov edx, dword [ebp - 0x2c]
push edx
call fcn.0045e9ee
add esp, 4
mov eax, dword [ebp - 0x48]
mov edi, 0x10
cmp dword [ebp - 0x34], edi
jae 0x44f8dc
lea eax, [ebp - 0x48]
cmp byte [eax + esi], 0x2f
lea ecx, [ebp - 0x48]
jne 0x44f913
push 0xffffffffffffffff
push esi
lea eax, [ebp - 0x2c]
push eax
call fcn.0042b6b0
mov ecx, dword [ebx + 0x115c]
shl ecx, 6
push eax
lea ecx, [ecx + ebx + 0x170]
mov byte [ebp - 4], 4
call fcn.00408020
cmp dword [ebp - 0x18], edi
jmp 0x44f9e7
push 1
inc esi
push esi
lea eax, [ebp - 0x154]
push eax
mov byte [ebp - 0x154], 0x2f
call fcn.0042b370
mov edi, eax
cmp edi, 0xffffffff
jne 0x44f973
push eax
push esi
lea ecx, [ebp - 0x2c]
push ecx
lea ecx, [ebp - 0x48]
call fcn.0042b6b0
mov esi, 0x10
cmp dword [eax + 0x14], esi
jb 0x44f94b
mov eax, dword [eax]
push eax
call fcn.0055eb7e
mov edx, dword [ebx + 0x115c]
shl edx, 6
add esp, 4
mov dword [edx + ebx + 0x16c], eax
cmp dword [ebp - 0x18], esi
jb 0x44f9f5
mov eax, dword [ebp - 0x2c]
push eax
jmp 0x44f9ed
mov ecx, edi
sub ecx, esi
push ecx
push esi
lea edx, [ebp - 0x2c]
push edx
lea ecx, [ebp - 0x48]
call fcn.0042b6b0
mov esi, 0x10
cmp dword [eax + 0x14], esi
jb 0x44f991
mov eax, dword [eax]
push eax
call fcn.0055eb7e
mov ecx, dword [ebx + 0x115c]
shl ecx, 6
add esp, 4
mov dword [ecx + ebx + 0x16c], eax
cmp dword [ebp - 0x18], esi
jb 0x44f9bb
mov edx, dword [ebp - 0x2c]
push edx
call fcn.0045e9ee
add esp, 4
push 9
push edi
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x48]
call fcn.0042b6b0
mov ecx, dword [ebx + 0x115c]
shl ecx, 6
push eax
lea ecx, [ecx + ebx + 0x170]
mov byte [ebp - 4], 5
call fcn.00408020
cmp dword [ebp - 0x18], esi
jb 0x44f9f5
mov edx, dword [ebp - 0x2c]
push edx
call fcn.0045e9ee
add esp, 4
mov eax, dword [ebx + 0x115c]
mov ecx, dword [ebx + 0x10c]
shl eax, 6
mov dword [eax + ebx + 0x14c], ecx
cmp dword [ebp - 0x34], 0x10
jmp 0x44f0e5