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

Disassembly:
mov eax, 0x67541b
call fcn.006313fc
sub esp, 0xc0
push ebx
push ebp
xor ebx, ebx
mov dword [esp + 0x34], 0xf
push esi
push edi
mov dword [esp + 0x38], ebx
mov byte [esp + 0x28], bl
mov esi, str._r_:2_
mov dword [esp + 0xd8], ebx
push esi
call fcn.00409db4
pop ecx
push eax
push esi
lea ecx, [esp + 0x30]
call fcn.00409d17
push 0x3c
lea eax, [esp + 0x14]
push str._period_:_d_
push eax
call fcn.00472228
add esp, 0xc
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x34]
mov byte [esp + 0xe4], 1
call fcn.00409c77
xor ebp, ebp
mov byte [esp + 0xd8], bl
push ebx
inc ebp
lea ecx, [esp + 0x14]
push ebp
call fcn.0040a0e9
mov esi, dword [esp + 0xe4]
lea eax, [esp + 0x10]
push dword [esi + 0x2e8]
push str._n_samples_:_d
push eax
call fcn.00472228
add esp, 0xc
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x34]
mov byte [esp + 0xe4], 2
call fcn.00409c77
push ebx
push ebp
lea ecx, [esp + 0x18]
call fcn.0040a0e9
push 0xf
pop ecx
mov eax, ecx
mov dword [esp + 0x98], ebx
mov dword [esp + 0x9c], eax
mov byte [esp + 0x88], bl
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x68], ebx
mov byte [esp + 0x58], bl
mov dword [esp + 0xb4], ecx
mov dword [esp + 0xb0], ebx
mov byte [esp + 0xa0], bl
mov dword [esp + 0x54], ecx
mov dword [esp + 0x50], ebx
mov byte [esp + 0x40], bl
mov dword [esp + 0xcc], ecx
mov dword [esp + 0xc8], ebx
mov byte [esp + 0xb8], bl
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], ebx
mov byte [esp + 0x70], bl
mov edi, ebx
mov byte [esp + 0xd8], 8
cmp dword [esi + 0x2e8], ebx
jbe 0x50c00f
lea ebx, [esi + 0x14]
xor ebp, ebp
test edi, edi
jle 0x50bb9d
push 0x693228
call fcn.00409db4
pop ecx
push eax
push 0x693228
lea ecx, [esp + 0x90]
call fcn.00409d17
push 0x693228
call fcn.00409db4
pop ecx
push eax
push 0x693228
lea ecx, [esp + 0x60]
call fcn.00409d17
push 0x693228
call fcn.00409db4
pop ecx
push eax
push 0x693228
lea ecx, [esp + 0xa8]
call fcn.00409d17
push 0x693228
call fcn.00409db4
pop ecx
push eax
push 0x693228
lea ecx, [esp + 0x48]
call fcn.00409d17
push 0x693228
call fcn.00409db4
pop ecx
push eax
push 0x693228
lea ecx, [esp + 0xc0]
call fcn.00409d17
push 0x693228
call fcn.00409db4
pop ecx
push eax
push 0x693228
lea ecx, [esp + 0x78]
call fcn.00409d17
push dword [ebx - 4]
lea eax, [esp + 0x14]
push 0x69cb34
push eax
call fcn.00472228
add esp, 0xc
push 0xffffffffffffffff
push ebp
push eax
lea ecx, [esp + 0x94]
mov byte [esp + 0xe4], 9
call fcn.00409c77
push ebp
push 1
lea ecx, [esp + 0x18]
mov byte [esp + 0xe0], 8
call fcn.0040a0e9
push dword [ebx]
lea eax, [esp + 0x14]
push 0x69cb34
push eax
call fcn.00472228
add esp, 0xc
push 0xffffffffffffffff
push ebp
push eax
lea ecx, [esp + 0x64]
mov byte [esp + 0xe4], 0xa
call fcn.00409c77
push ebp
push 1
lea ecx, [esp + 0x18]
mov byte [esp + 0xe0], 8
call fcn.0040a0e9
push dword [ebx - 0x14]
lea eax, [esp + 0x14]
push 0x69cb34
push eax
call fcn.00472228
add esp, 0xc
push 0xffffffffffffffff
push ebp
push eax
lea ecx, [esp + 0xac]
mov byte [esp + 0xe4], 0xb
call fcn.00409c77
push ebp
push 1
lea ecx, [esp + 0x18]
mov byte [esp + 0xe0], 8
call fcn.0040a0e9
push dword [ebx - 0x10]
lea eax, [esp + 0x14]
push 0x69cb34
push eax
call fcn.00472228
add esp, 0xc
push 0xffffffffffffffff
push ebp
push eax
lea ecx, [esp + 0xc4]
mov byte [esp + 0xe4], 0xc
call fcn.00409c77
push ebp
push 1
lea ecx, [esp + 0x18]
mov byte [esp + 0xe0], 8
call fcn.0040a0e9
push dword [ebx - 0xc]
lea eax, [esp + 0x14]
push 0x69cb34
push eax
call fcn.00472228
add esp, 0xc
mov byte [esp + 0xd8], 0xd
push 0xffffffffffffffff
push ebp
push eax
lea ecx, [esp + 0x4c]
call fcn.00409c77
push ebp
push 1
lea ecx, [esp + 0x18]
mov byte [esp + 0xe0], 8
call fcn.0040a0e9
push dword [ebx - 8]
lea eax, [esp + 0x14]
push 0x69cb34
push eax
call fcn.00472228
add esp, 0xc
push 0xffffffffffffffff
push ebp
push eax
lea ecx, [esp + 0x7c]
mov byte [esp + 0xe4], 0xe
call fcn.00409c77
push ebp
push 1
lea ecx, [esp + 0x18]
mov byte [esp + 0xe0], 8
call fcn.0040a0e9
inc edi
add ebx, 0x18
cmp edi, dword [esi + 0x2e8]
jb 0x50baf0
mov eax, dword [esp + 0x9c]
xor ebp, ebp
xor ebx, ebx
inc ebp
cmp dword [esi + 0x2e8], ebx
jbe 0x50c00f
cmp eax, 0x10
mov eax, dword [esp + 0x88]
jae 0x50bd54
lea eax, [esp + 0x88]
push eax
lea eax, [esp + 0x14]
push str.__active_seeds_:__s_
push eax
call fcn.00472228
add esp, 0xc
or edi, 0xffffffff
mov byte [esp + 0xd8], 0xf
push edi
push ebx
push eax
lea ecx, [esp + 0x34]
call fcn.00409c77
push ebx
push ebp
lea ecx, [esp + 0x18]
mov byte [esp + 0xe0], 8
call fcn.0040a0e9
cmp dword [esp + 0x6c], 0x10
mov eax, dword [esp + 0x58]
jae 0x50bda0
lea eax, [esp + 0x58]
push eax
lea eax, [esp + 0x14]
push str.__active_downloads_:__s_
push eax
call fcn.00472228
add esp, 0xc
push edi
push ebx
push eax
lea ecx, [esp + 0x34]
mov byte [esp + 0xe4], 0x10
call fcn.00409c77
push ebx
push ebp
lea ecx, [esp + 0x18]
mov byte [esp + 0xe0], 8
call fcn.0040a0e9
cmp dword [esp + 0xb4], 0x10
mov eax, dword [esp + 0xa0]
jae 0x50bdf2
lea eax, [esp + 0xa0]
push eax
lea eax, [esp + 0x14]
push str.__up_tcp_:__s_
push eax
call fcn.00472228
add esp, 0xc
push edi
push ebx
push eax
lea ecx, [esp + 0x34]
mov byte [esp + 0xe4], 0x11
call fcn.00409c77
push ebx
push ebp
lea ecx, [esp + 0x18]
mov byte [esp + 0xe0], 8
call fcn.0040a0e9
cmp dword [esp + 0x54], 0x10
mov eax, dword [esp + 0x40]
jae 0x50be3b
lea eax, [esp + 0x40]
push eax
lea eax, [esp + 0x14]
push str.__down_tcp_:__s_
push eax
call fcn.00472228
add esp, 0xc
push edi
push ebx
push eax
lea ecx, [esp + 0x34]
mov byte [esp + 0xe4], 0x12
call fcn.00409c77
push ebx
push ebp
lea ecx, [esp + 0x18]
mov byte [esp + 0xe0], 8
call fcn.0040a0e9
cmp dword [esp + 0xcc], 0x10
mov eax, dword [esp + 0xb8]
jae 0x50be8d
lea eax, [esp + 0xb8]
push eax
lea eax, [esp + 0x14]
push str.__up_utp_:__s_
push eax
call fcn.00472228
add esp, 0xc
push edi
push ebx
push eax
lea ecx, [esp + 0x34]
mov byte [esp + 0xe4], 0x13
call fcn.00409c77
push ebx
push ebp
lea ecx, [esp + 0x18]
mov byte [esp + 0xe0], 8
call fcn.0040a0e9
cmp dword [esp + 0x84], 0x10
mov eax, dword [esp + 0x70]
jae 0x50bed9
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x14]
push str.__down_utp_:__s_
push eax
call fcn.00472228
add esp, 0xc
push edi
push ebx
push eax
lea ecx, [esp + 0x34]
mov byte [esp + 0xe4], 0x14
call fcn.00409c77
push ebx
push ebp
lea ecx, [esp + 0x18]
mov byte [esp + 0xe0], 8
call fcn.0040a0e9
push dword [esi + 0x2d0]
lea eax, [esp + 0x14]
push str.__up_tcp_max_:_u
push eax
call fcn.00472228
add esp, 0xc
push edi
push ebx
push eax
lea ecx, [esp + 0x34]
mov byte [esp + 0xe4], 0x15
call fcn.00409c77
push ebx
push ebp
lea ecx, [esp + 0x18]
mov byte [esp + 0xe0], 8
call fcn.0040a0e9
push dword [esi + 0x2d4]
lea eax, [esp + 0x14]
push str.__up_utp_max_:_u
push eax
call fcn.00472228
add esp, 0xc
push edi
push ebx
push eax
lea ecx, [esp + 0x34]
mov byte [esp + 0xe4], 0x16
call fcn.00409c77
push ebx
push ebp
lea ecx, [esp + 0x18]
mov byte [esp + 0xe0], 8
call fcn.0040a0e9
push dword [esi + 0x2d8]
lea eax, [esp + 0x14]
push str.__down_tcp_max_:_u
push eax
call fcn.00472228
add esp, 0xc
push edi
push ebx
push eax
lea ecx, [esp + 0x34]
mov byte [esp + 0xe4], 0x17
call fcn.00409c77
push ebx
push ebp
lea ecx, [esp + 0x18]
mov byte [esp + 0xe0], 8
call fcn.0040a0e9
push dword [esi + 0x2dc]
lea eax, [esp + 0x14]
push str.__down_utp_max_:_u
push eax
call fcn.00472228
add esp, 0xc
mov byte [esp + 0xd8], 0x18
push edi
push ebx
push eax
lea ecx, [esp + 0x34]
call fcn.00409c77
push ebx
push ebp
lea ecx, [esp + 0x18]
mov byte [esp + 0xe0], 8
call fcn.0040a0e9
cmp dword [esp + 0x3c], 0x10
mov eax, dword [esp + 0x28]
jae 0x50c01e
lea eax, [esp + 0x28]
push eax
push 0x689848
push 0x2000
call fcn.00484d2b
add esp, 0xc
lea ecx, [esp + 0x10]
push str.speed_monitor
call fcn.00409ba7
push ebx
push ebx
push ebx
lea eax, [esp + 0x1c]
mov byte [esp + 0xe4], 0x19
push eax
lea eax, [esp + 0x38]
push eax
push 0x23
call fcn.00484725
push ebx
push ebp
lea ecx, [esp + 0x18]
call fcn.0040a0e9
push ebx
push ebp
lea ecx, [esp + 0x78]
call fcn.0040a0e9
push ebx
push ebp
lea ecx, [esp + 0xc0]
call fcn.0040a0e9
push ebx
push ebp
lea ecx, [esp + 0x48]
call fcn.0040a0e9
push ebx
push ebp
lea ecx, [esp + 0xa8]
call fcn.0040a0e9
push ebx
push ebp
lea ecx, [esp + 0x60]
call fcn.0040a0e9
push ebx
push ebp
lea ecx, [esp + 0x90]
call fcn.0040a0e9
push ebx
push ebp
lea ecx, [esp + 0x30]
call fcn.0040a0e9
mov ecx, dword [esp + 0xd0]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
leave
ret 4