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

Disassembly:
push 0xffffffffffffffff
push 0x472d8d
mov eax, dword fs:[0]
push eax
sub esp, 0xf8
mov eax, dword [0x48e4f0]
xor eax, esp
mov dword [esp + 0xf4], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x48e4f0]
xor eax, esp
push eax
lea eax, [esp + 0x10c]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x11c]
xor esi, esi
xor eax, eax
mov edi, ecx
mov dword [esp + 0xe4], 7
mov dword [esp + 0xe0], esi
mov word [esp + 0xd0], ax
mov ecx, 0x483fa4
mov dword [esp + 0x114], esi
test ecx, 0xffff0000
jne 0x43765a
mov edx, ecx
movzx eax, dx
push eax
lea eax, [esp + 0xd4]
call fcn.00406620
jmp 0x43766e
push 0x483fa4
lea ebx, [esp + 0xd4]
call fcn.00406760
add esp, 4
mov dword [esp + 0x114], 1
xor eax, eax
mov dword [esp + 0x100], 7
mov dword [esp + 0xfc], esi
mov word [esp + 0xec], ax
mov ecx, 0x483fac
mov byte [esp + 0x114], 2
test ecx, 0xffff0000
jne 0x4376be
mov edx, ecx
movzx eax, dx
push eax
lea eax, [esp + 0xf0]
call fcn.00406620
jmp 0x4376d2
push 0x483fac
lea ebx, [esp + 0xf0]
call fcn.00406760
add esp, 4
mov dword [esp + 0x114], 3
mov ecx, str.SpeedLimits
mov eax, edi
mov dword [esp + 0x38], str.Download
mov dword [esp + 0x3c], str.Upload
call fcn.0044bfb0
mov dword [esp + 0x18], eax
cmp eax, esi
je 0x437b9c
lea eax, [ebp + 0x4c]
add ebp, 0x58
mov dword [esp + 0x34], eax
mov dword [esp + 0x2c], ebp
jmp 0x437722
xor esi, esi
xor ecx, ecx
mov dword [esp + 0x54], 7
mov dword [esp + 0x50], esi
mov word [esp + 0x40], cx
mov eax, dword [esp + 0x34]
mov ebp, dword [esp + 0x2c]
lea edx, [esp + 0xd0]
mov byte [esp + 0x114], 4
mov dword [esp + 0x28], esi
mov dword [esp + 0x1c], edx
mov dword [esp + 0x14], eax
lea ecx, [esp + 0x5c]
push ecx
mov ecx, dword [esp + 0x20]
mov ebx, str.Type
call fcn.00420980
add esp, 4
mov edi, eax
mov byte [esp + 0x114], 5
call fcn.00421070
mov esi, eax
mov eax, dword [esp + 0x18]
call fcn.0044c1c0
push eax
lea ecx, [esp + 0x44]
call fcn.0040b690
mov esi, 8
add esp, 4
mov byte [esp + 0x114], 4
cmp dword [esp + 0x70], esi
jb 0x4377b5
mov edx, dword [esp + 0x5c]
push edx
call fcn.004593e2
add esp, 4
mov eax, dword [esp + 0x40]
cmp dword [esp + 0x54], esi
jae 0x4377c3
lea eax, [esp + 0x40]
push eax
call fcn.0045a7ab
add esp, 4
cmp eax, 3
ja 0x4377d8
mov ecx, dword [esp + 0x14]
mov dword [ecx - 8], eax
mov ecx, dword [esp + 0x1c]
lea edx, [esp + 0x5c]
push edx
mov ebx, str.Limit
call fcn.00420980
add esp, 4
mov edi, eax
mov byte [esp + 0x114], 6
call fcn.00421070
mov esi, eax
mov eax, dword [esp + 0x18]
call fcn.0044c1c0
push eax
lea ecx, [esp + 0x44]
call fcn.0040b690
mov esi, 8
add esp, 4
mov byte [esp + 0x114], 4
cmp dword [esp + 0x70], esi
jb 0x437835
mov eax, dword [esp + 0x5c]
push eax
call fcn.004593e2
add esp, 4
mov eax, dword [esp + 0x40]
cmp dword [esp + 0x54], esi
jae 0x437843
lea eax, [esp + 0x40]
push eax
call fcn.0045a7ab
add esp, 4
test eax, eax
jns 0x43785c
mov ecx, dword [esp + 0x14]
mov dword [ecx], 0
jmp 0x437875
cmp eax, 0x100000
jle 0x43786f
mov edx, dword [esp + 0x14]
mov dword [edx], 0x100000
jmp 0x437875
mov ecx, dword [esp + 0x14]
mov dword [ecx], eax
mov edx, dword [esp + 0x1c]
push edx
lea eax, [esp + 0x7c]
push eax
mov ebx, str.Server
call fcn.00420c90
lea ecx, [esp + 0x64]
push ecx
mov ebx, str.LimitBypass
mov ecx, eax
mov byte [esp + 0x120], 7
call fcn.00420980
add esp, 0xc
mov ebx, 8
mov edi, eax
mov byte [esp + 0x114], bl
call fcn.00421070
mov edi, dword [esp + 0x18]
mov esi, eax
mov eax, edi
call fcn.0044c1c0
push eax
lea ecx, [esp + 0x44]
call fcn.0040b690
add esp, 4
cmp dword [esp + 0x70], ebx
jb 0x4378e5
mov edx, dword [esp + 0x5c]
push edx
call fcn.004593e2
add esp, 4
xor eax, eax
mov byte [esp + 0x114], 4
mov dword [esp + 0x70], 7
mov dword [esp + 0x6c], 0
mov word [esp + 0x5c], ax
cmp dword [esp + 0x8c], ebx
jb 0x43791a
mov ecx, dword [esp + 0x78]
push ecx
call fcn.004593e2
add esp, 4
mov eax, dword [esp + 0x40]
cmp dword [esp + 0x54], ebx
jae 0x437928
lea eax, [esp + 0x40]
push eax
call fcn.0045a7ab
add esp, 4
cmp eax, 3
ja 0x43793d
mov edx, dword [esp + 0x14]
mov dword [edx + 0x28], eax
mov eax, dword [esp + 0x28]
mov esi, dword [esp + eax*4 + 0x38]
mov ecx, esi
mov eax, edi
mov dword [esp + 0x30], esi
call fcn.0044bfb0
mov dword [esp + 0x24], eax
test eax, eax
je 0x437b30
mov eax, dword [esp + 0x24]
mov ecx, str.Rule
call fcn.0044bfb0
mov dword [esp + 0x20], eax
test eax, eax
je 0x437b19
lea eax, [esp + 0x94]
call fcn.0044a8b0
mov ecx, eax
push ecx
mov ecx, dword [esp + 0x24]
mov byte [esp + 0x118], 9
call fcn.0044b0d0
test al, al
je 0x437af3
mov ecx, dword [ebp]
sub ecx, dword [ebp - 4]
mov eax, 0x88888889
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 0x4e20
jae 0x437af3
mov ecx, dword [ebp]
lea edx, [esp + 0x94]
cmp edx, ecx
jae 0x437a77
mov edi, dword [ebp - 4]
mov eax, edx
cmp edi, eax
ja 0x437a77
mov esi, edx
sub esi, edi
mov eax, 0x88888889
imul esi
add edx, esi
mov esi, dword [ebp + 4]
sar edx, 5
mov ebx, edx
shr ebx, 0x1f
add ebx, edx
cmp ecx, esi
jne 0x437a60
sub ecx, edi
mov eax, 0x88888889
imul ecx
add edx, ecx
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp ecx, 0x4444443
ja 0x437be7
sub esi, edi
mov eax, 0x88888889
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
inc ecx
add eax, edx
cmp ecx, eax
jbe 0x437a60
mov edx, eax
shr edx, 1
mov esi, 0x4444444
sub esi, edx
cmp esi, eax
jae 0x437a4f
xor eax, eax
jmp 0x437a51
add eax, edx
cmp eax, ecx
jae 0x437a57
mov eax, ecx
push eax
lea ecx, [ebp - 4]
call fcn.00403710
mov edx, dword [ebp - 4]
mov eax, dword [ebp]
mov ecx, ebx
shl ecx, 4
sub ecx, ebx
lea ecx, [edx + ecx*4]
call fcn.00403980
jmp 0x437aef
mov esi, dword [ebp + 4]
cmp ecx, esi
jne 0x437ae0
mov edi, dword [ebp - 4]
sub ecx, edi
mov eax, 0x88888889
imul ecx
add edx, ecx
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp ecx, 0x4444443
ja 0x437be7
sub esi, edi
mov eax, 0x88888889
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
inc ecx
add eax, edx
cmp ecx, eax
jbe 0x437ae0
mov edx, eax
shr edx, 1
mov esi, 0x4444444
sub esi, edx
cmp esi, eax
jae 0x437acf
xor eax, eax
jmp 0x437ad1
add eax, edx
cmp eax, ecx
jae 0x437ad7
mov eax, ecx
push eax
lea ecx, [ebp - 4]
call fcn.00403710
mov eax, dword [ebp]
lea ecx, [esp + 0x94]
call fcn.00403980
add dword [ebp], 0x3c
mov eax, dword [esp + 0x20]
mov ecx, str.Rule
mov byte [esp + 0x114], 4
call fcn.0044bff0
mov dword [esp + 0x20], eax
test eax, eax
jne 0x437978
mov esi, dword [esp + 0x30]
mov eax, dword [esp + 0x24]
mov ecx, esi
call fcn.0044bff0
mov dword [esp + 0x24], eax
test eax, eax
jne 0x43795e
mov eax, dword [esp + 0x28]
add dword [esp + 0x1c], 0x1c
add dword [esp + 0x14], 4
inc eax
add ebp, 0x10
mov dword [esp + 0x28], eax
cmp eax, 2
jl 0x437758
mov byte [esp + 0x114], 3
cmp dword [esp + 0x54], 8
jb 0x437b6b
mov eax, dword [esp + 0x40]
push eax
call fcn.004593e2
add esp, 4
mov eax, dword [esp + 0x18]
xor ecx, ecx
mov word [esp + 0x40], cx
mov ecx, str.SpeedLimits
mov dword [esp + 0x54], 7
mov dword [esp + 0x50], 0
call fcn.0044bff0
mov dword [esp + 0x18], eax
test eax, eax
jne 0x437720
push fcn.004044f0
push 2
push 0x1c
lea edx, [esp + 0xdc]
push edx
mov dword [esp + 0x124], 0xffffffff
call fcn.004594bf
mov ecx, dword [esp + 0x10c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0xf4]
xor ecx, esp
call fcn.004593ed
add esp, 0x104
ret 4
push str.vector_T__too_long
call fcn.004575ee
int3